[
 {
  "addr": "0xd6e840",
  "name": "CPropsBreakableSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 2; strings are a pooled API list, no decisive signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb7f0",
  "name": "CPhysicalButton::Spawn",
  "confidence": "low",
  "rationale": "entityspawner.h+Spawn+attach1/attach2/motordampingratio: spawns internal constraint",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d9540",
  "name": "CBombTarget::Spawn",
  "confidence": "medium",
  "rationale": "entityspawner.h+Spawn creating info_bomb_target_hint_A/B entities",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1407660",
  "name": "CMolotovProjectile::Precache",
  "confidence": "medium",
  "rationale": "slot 307 (=Precache pattern) referencing inferno/hegrenade sound+particle events",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145fda0",
  "name": "CPlantedC4::ShootSatchelCharge",
  "confidence": "medium",
  "rationale": "'Can't create planted_c4 entity!'+bomb_planted: creates the planted_c4",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x198f670",
  "name": "CPointAngleSensor::Activate",
  "confidence": "high",
  "rationale": "\"Angle sensor '%s' could not find look at entity\" is the Activate lookup error",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbfa20",
  "name": "CHostage::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; hostage.vmdl + HostagePushawayThink setup",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1739800",
  "name": "CPlayer_ItemServices::CreateItemEntity",
  "confidence": "low",
  "rationale": "slot 26, builds entity KV with subclass_name/target_entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1925f00",
  "name": "CItemGeneric::Spawn",
  "confidence": "high",
  "rationale": "slot 10 with item_generic pickup/trigger radius spawn warnings",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9ad90",
  "name": "CTriggerLook::Spawn",
  "confidence": "low",
  "rationale": "slot 272; entityspawner.h+Spawn (Test_CreateEntity strings pooled)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9b9b0",
  "name": "CToolGameSimulationAPI::CreateEntity",
  "confidence": "low",
  "rationale": "builds entity KV incl modeldoc_preview_ent/scales/solid",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf7d20",
  "name": "CCSPlayerPawn::Event_Killed",
  "confidence": "medium",
  "rationale": "slot 128=death; SavePlayer/teammate death location/dogtags drop",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4e170",
  "name": "CBtDecoratorBotService::Update",
  "confidence": "medium",
  "rationale": "slot 3; writes bot state blackboard keys (AccountBalance/AmmoCount/NumberOfAlive*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc58320",
  "name": "CBtDecoratorTokenService::OnStart",
  "confidence": "low",
  "rationale": "TokenServiceAssignment + '[AI BT]: Unable to assign token!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173cf80",
  "name": "CPlayer_ItemServices::GiveNamedItem",
  "confidence": "high",
  "rationale": "'NULL Ent in GiveNamedItem: %s!' names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd032c0",
  "name": "CBarnLight::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; light_style keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe10600",
  "name": "CSoundEventEntity::SoundFinishedThink",
  "confidence": "high",
  "rationale": "string literally 'CSoundEventEntity::SoundFinishedThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1cc80",
  "name": "CSoundEventPathCornerEntity::Spawn",
  "confidence": "low",
  "rationale": "slot 25; reads KV (fire modifier strings appear pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1306bd0",
  "name": "CCSGameRules::HandleCommand",
  "confidence": "low",
  "rationale": "slot 86; admin command names (ChangeLevel/RestartGame/ScrambleTeams)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1395a90",
  "name": "CCSGameRules::TerminateRound",
  "confidence": "low",
  "rationale": "WonRound + team-balance/win-panel/phase-end round-end processing",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1405d90",
  "name": "CMolotovProjectile::Create",
  "confidence": "high",
  "rationale": "log 'Molotov projectile spawned at %f %f %f, velocity...' = factory create",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876f40",
  "name": "CBreakable::Spawn",
  "confidence": "high",
  "rationale": "slot 10; 'func_breakable with invalid propdata' spawn-time validation",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198e950",
  "name": "CPointWorldText::Spawn",
  "confidence": "low",
  "rationale": "reads model/fade KV; slot 48",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e8280",
  "name": "CPulseCell_Outflow_PlaySceneBase::Execute",
  "confidence": "low",
  "rationale": "scene cell; entityspawner+Spawn+MinAnimTime/MaxAnimTime",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15b00",
  "name": "CHEGrenadeProjectile::Detonate",
  "confidence": "high",
  "rationale": "BaseGrenade.Explode + explosion_hegrenade particle set",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1a5c0",
  "name": "CFlashbangProjectile::Precache",
  "confidence": "medium",
  "rationale": "slot 307=Precache; Flashbang.Explode sound + Scorch decal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13caf80",
  "name": "CHostageRescueZone::Spawn",
  "confidence": "low",
  "rationale": "creates info_hostage_rescue_zone_hint via UTIL::CreateEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e42c0",
  "name": "CreateHostageCarriableProp",
  "confidence": "low",
  "rationale": "builds hostage_carry.vmdl entity + CarryingHostage title",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1636700",
  "name": "CreatePointEnableMotionFixup",
  "confidence": "low",
  "rationale": "creates+parents+removes point_enable_motion_fixup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1804280",
  "name": "CC_SubclassChange",
  "confidence": "low",
  "rationale": "concommand usage strings incl 'subclass_change <new subclass name>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18977a0",
  "name": "CFishPool::Spawn",
  "confidence": "low",
  "rationale": "slot 10=Spawn; fish + reaction game events",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189abf0",
  "name": "CEnvLaser::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; NoiseAmplitude/TextureScroll/texture/width laser KV",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a469c0",
  "name": "CRopeKeyframe::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; rope material KV, calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9a870",
  "name": "CToolGameSimulationAPI::GiveWearableItem",
  "confidence": "low",
  "rationale": "'set item texture wear/seed/prefab'+wearable_item, calls GiveNamedItem",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac2540",
  "name": "CSprite::Spawn",
  "confidence": "low",
  "rationale": "entityspawner.h+Spawn (EHANDLE test string pooled)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb21b60",
  "name": "RegisterScriptFunction",
  "confidence": "low",
  "rationale": "25 callers; VScript arg-signature strings like '(config:{center,radius...})'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4ee30",
  "name": "CCSObserverPawn::SetColor",
  "confidence": "medium",
  "rationale": "'SetColor'+'(color:{r,g,b,a})' script-bound method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf12dc0",
  "name": "CreateSceneEntity",
  "confidence": "medium",
  "rationale": "'VScript...create a scene entity mid-game' + logic_choreographed_scene",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140a9e0",
  "name": "CFlashbangProjectile::BounceTouch",
  "confidence": "low",
  "rationale": "grenade_bounce event + EnterWater + surface prop class names",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1496670",
  "name": "CItem_Healthshot::Precache",
  "confidence": "medium",
  "rationale": "slot 8=Precache; shell/model paths + ItemData",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14babe0",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner Spawn builder (controller/model KV)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15eea80",
  "name": "CBaseProp::Spawn",
  "confidence": "high",
  "rationale": "slot 10; prop_data 'DELETED' spawn-time model validation warnings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1679140",
  "name": "CBaseTypesafeVDataFileManager<CExplosionTypeData>::LoadVData",
  "confidence": "medium",
  "rationale": "slot 5; 'VData:%s'+LoadKV3Object error resource loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ce3e0",
  "name": "FixupEntityName",
  "confidence": "low",
  "rationale": "_entname_fixup_prefix/local/parent + targetname + '[PR#]'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dc230",
  "name": "CPropDoorRotating::Precache",
  "confidence": "medium",
  "rationale": "precaches DoorMetal.*/WoodenDoor.Lock sound set via ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183f340",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner Spawn builder with owner",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18434a0",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner Spawn builder (origin/owner)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18520b0",
  "name": "CDebugHistory::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; Categories/iVersion + 'Class data is a table'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1879160",
  "name": "CBreakable::Die",
  "confidence": "low",
  "rationale": "selects Breakable.* material sound + fires break/broken_breakable events",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18bcd20",
  "name": "CFuncRotating::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; fanfriction/movewithoutpushingblockers, SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a07200",
  "name": "CPropDoorRotatingBreakable::OnTakeDamage",
  "confidence": "medium",
  "rationale": "slot 253=OnTakeDamage; dmg.bullets/dmgstate/door_break",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae4350",
  "name": "CreateItemEntity",
  "confidence": "low",
  "rationale": "entityspawner Spawn + ItemData, calls item-schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e773c0",
  "name": "CNmFloatMathNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load of node m_flDefaultValue/m_values",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f67510",
  "name": "CChoreoEvent_ANIM_CLIP::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save'+ResourceSave serialize fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f88ae0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save'+ResourceSave serialize animgraph fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff15a0",
  "name": "CChoreoEvent_REQUIREMENTS::Load",
  "confidence": "medium",
  "rationale": "slot 3 KV3 load; 'Cast of...loses'+GetString of event fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204dc80",
  "name": "CPulseExecCursor::Save",
  "confidence": "medium",
  "rationale": "slot 19; 'Double-save' serializing cursor_id/control_storage",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21db400",
  "name": "CBaseTypesafeVDataFileManager<CNavHullPresetVData>::LoadVData",
  "confidence": "medium",
  "rationale": "slot 5; 'VData:%s'+LoadKV3Object resource loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21dcc40",
  "name": "CBaseTypesafeVDataFileManager<CNavHullVData>::LoadVData",
  "confidence": "medium",
  "rationale": "slot 5; 'VData:%s'+LoadKV3Object resource loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacd420",
  "name": "CItemDefuserAlias_item_defuser::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; defuser.vmdl SetModel + defuser_dropped",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc107d0",
  "name": "CCSBot::Update",
  "confidence": "high",
  "rationale": "'CCSBot::Update' + cs_bot_update.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3d160",
  "name": "CBtActionFleeAreaDamage::Update",
  "confidence": "medium",
  "rationale": "slot 3 action tick; cv_bot_ai_bt_moveto_show_next_hiding_spot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc420f0",
  "name": "CBtActionSelectAreasWithinRadius::Update",
  "confidence": "medium",
  "rationale": "slot 3 action tick; '[AI BT]: Output key already exists' array output",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb7af0",
  "name": "CChicken::Event_Killed",
  "confidence": "medium",
  "rationale": "slot 128=death; #Pet_Killed + Chicken.Death + roasted particle",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3e620",
  "name": "CreatePropRagdoll",
  "confidence": "medium",
  "rationale": "builds prop_ragdoll (__propragdoll_record_ptr) + LookupBone",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5eed0",
  "name": "VPhysicsCollisionAttribute_t::Load",
  "confidence": "low",
  "rationale": "slot 6 KV3 transfer of m_CollisionGroup/m_nSolidType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f3650",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner Spawn builder, sets AbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1320d30",
  "name": "CreateCSGameRules",
  "confidence": "medium",
  "rationale": "'[STARTUP] created game rules'+cs_team_manager+exec maps/%s.cfg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139d810",
  "name": "CreateRetakeBarrier",
  "confidence": "medium",
  "rationale": "'retake_barrier_spawn'+barrier_duration/height/width",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1419740",
  "name": "CDecoyProjectile::FireDecoyRound",
  "confidence": "low",
  "rationale": "decoy_firing/decoy_started + weapon_decoy_ground_effect_shot particle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ccf0",
  "name": "CDecoyProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 305; BaseGrenade.Explode + explo_magnitude/radius",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1469cb0",
  "name": "CC4::PlantBomb",
  "confidence": "low",
  "rationale": "PlantingBomb anim + C4_Plant_At_Bomb_Spot + bomb_abortplant/beep",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1598370",
  "name": "CCSPlayer_WeaponServices::EquipWeapon",
  "confidence": "low",
  "rationale": "Player.PickupWeaponAudible/PickupC4 + item_pickup event",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15cd2b0",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing Responses/responsegroup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f07f0",
  "name": "CBasePlayerController::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; fakeclient/is_hltv/playername, SetMoveType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1601b20",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "slot 7 load; 'Class data is a table'+Responses read",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1669b30",
  "name": "CDynamicProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn (pooled API strings; StateChanged)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a3580",
  "name": "CEntitySaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "slot 3; ETABLE/EntityTables + IKV3TransferInterface_*_Save",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b9950",
  "name": "CEntity2SaveRestore::SaveGame_Finalize",
  "confidence": "high",
  "rationale": "strings literally 'CEntity2SaveRestore::SaveGame_Finalize'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16e11c0",
  "name": "CGameEntitySystem::CreateEntity",
  "confidence": "low",
  "rationale": "slot 2; 'classname missing from entity!'+point_prefab from KV",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172e6b0",
  "name": "CPathParticleRope::Spawn",
  "confidence": "low",
  "rationale": "slot 10=Spawn; pathNodeColors/pathNodeNames KV (LoopMode strings pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17682f0",
  "name": "CCSPlayer_RadioServices::Save",
  "confidence": "low",
  "rationale": "slot 2 KV3 transfer; bWasSaved + UtlSymbolLarge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d5e20",
  "name": "CreateEntityByKeyValues",
  "confidence": "low",
  "rationale": "12 callers; shared generic entityspawner build helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820110",
  "name": "CAmbientGeneric::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; fadein/fadeout, SetMoveType, CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840000",
  "name": "CreateDissolveEntity",
  "confidence": "medium",
  "rationale": "TLK_DISSOLVESCREAM+dissolvetype+blueglow1.vmat env_entity_dissolver",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184b310",
  "name": "CBaseDoor::Spawn",
  "confidence": "high",
  "rationale": "slot 10; 'Start Open' spawnflag + DoorSound.Default* spawn warnings",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186e1e0",
  "name": "CShatterGlassShardMgr::Save",
  "confidence": "high",
  "rationale": "'CShatterGlassShardMgr::Save %d shards' names method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1887230",
  "name": "CreateShatterGlassShard",
  "confidence": "low",
  "rationale": "builds shatterglass_shard entity from KV",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1887a10",
  "name": "CreateShatterGlassShard",
  "confidence": "low",
  "rationale": "builds shatterglass_shard entity from KV (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191ac70",
  "name": "CMapSharedEnvironment::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; 'no target map specified' + targetName KV",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936df0",
  "name": "CPhysHinge::Spawn",
  "confidence": "high",
  "rationale": "slot 10; 'CPhysHinge does not have a valid axis helper, self-destructed'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1981700",
  "name": "CRagdollProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; __propragdoll_record + boneTransforms + prop_data",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a94a0",
  "name": "CPhysicsProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; prop_data/phys_start_asleep/forcemotiondisabled",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ff290",
  "name": "CreatePhysicsProxy",
  "confidence": "high",
  "rationale": "'CreatePhysicsProxy' + '%s_%s_physics_proxy' + func_physbox",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a21c60",
  "name": "CreateSceneEntityFromPulse",
  "confidence": "low",
  "rationale": "'pulse_vcd_%u'+SceneFile+'Play VCD' cursor warning",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29c40",
  "name": "CPulseGraphInstance_GameBlackboard::Save",
  "confidence": "medium",
  "rationale": "slot 25; 'Double-save' serializing m_bActivated/m_hOwner/outputs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa6780",
  "name": "CFuncPlat::Spawn",
  "confidence": "low",
  "rationale": "slot 14; generic entityspawner Spawn build",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a9b0",
  "name": "CChoreoEvent_CommonBase::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing eventID/name/start_time",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb2ac0",
  "name": "CChoreoEvent_GESTURE::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; 'Cast of...loses'+playback_time/sequenceduration",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4350",
  "name": "CChoreoEvent_GESTURE::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing gesture fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc6c30",
  "name": "CChoreoEvent_LOOKAT::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing eye_ramp/max_*_weight",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2001e30",
  "name": "CChoreoEvent_SEQUENCE::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing sequence_is_public/param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200f960",
  "name": "CChoreoEvent_SPEAK::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing cc_noattenuate/startdelay",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20521a0",
  "name": "CPulseExecCursor::Load",
  "confidence": "medium",
  "rationale": "slot 20 load; 'Cast of...loses'+cursor_id/control_storage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205b100",
  "name": "CPulseGraphDef::PrintDisassembly",
  "confidence": "medium",
  "rationale": "slot 8; Cell%d/Invoke%d/'Output Connection' dump format strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205f630",
  "name": "CPulseGraphInstance::Save",
  "confidence": "low",
  "rationale": "'Double-save'+cursors/execution_history/m_hDef/self_handle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210f740",
  "name": "CVariantSaveDataOps::Restore",
  "confidence": "medium",
  "rationale": "'Bad type %d in saved CVariant'+EHandle_Load type/value",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xade1c0",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner build; original_controller KV",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae1530",
  "name": "CCSPlayerPawn::DeathNotice",
  "confidence": "medium",
  "rationale": "slot 130; UI.KillCard + attacker/victim/revenge/dominated event build",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae6d80",
  "name": "CCSPlayerPawn::Precache",
  "confidence": "high",
  "rationale": "slot 8=Precache; particle/model precache + CEconItemSchema lookups",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbae590",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner build with owner + StateChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc19710",
  "name": "GetBlackboardEntryAsVector",
  "confidence": "medium",
  "rationale": "'[AI BT]: Blackboard entry could not be converted to a vector'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc19b70",
  "name": "GetBlackboardEntryAsVectorArray",
  "confidence": "low",
  "rationale": "same blackboard-to-vector converter, array variant (8 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc285c0",
  "name": "CBtActionChooseRandomWaypoint::Update",
  "confidence": "medium",
  "rationale": "slot 3; '[AI BT]: Input key has no waypoints' waypoint selection",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5fb10",
  "name": "CBtNodeConditionInactive::EvaluateCondition",
  "confidence": "low",
  "rationale": "slot 11 condition node (weapon-name strings pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc65aa0",
  "name": "CBtDecoratorSensor::Update",
  "confidence": "medium",
  "rationale": "slot 3 decorator tick (weapon-name strings pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc84780",
  "name": "BuyState::OnEnter",
  "confidence": "low",
  "rationale": "state class slot 0=OnEnter (guarding/rescue decision strings pooled)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc87870",
  "name": "HideState::OnUpdate",
  "confidence": "medium",
  "rationale": "slot 1=OnUpdate; hiding-spot pathfind/pick-another strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd3f9e0",
  "name": "CBaseCubemap::Spawn",
  "confidence": "low",
  "rationale": "reads cubemaptexture/box_maxs KV via FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd509f0",
  "name": "CEnvCubemapFog::Spawn",
  "confidence": "medium",
  "rationale": "slot 10=Spawn; cubemapfog* KV, CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8ccf0",
  "name": "CBaseLightProbeVolume::Spawn",
  "confidence": "low",
  "rationale": "reads LightProbeTexture*/box_maxs KV via FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe52ff0",
  "name": "fogplayerparams_t::Load",
  "confidence": "low",
  "rationale": "slot 5 KV3 transfer of m_flInnerDistance/m_nAttachType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf105c0",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 (ray-test/script-trace strings pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf596c0",
  "name": "CWorldGameSystem::SpawnWorld",
  "confidence": "low",
  "rationale": "slot 15; reads worldspawn KV (startcolor/startdark/newunit)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf6c0c0",
  "name": "CSpawnGroupMgrGameSystem::AllocateSpawnGroup",
  "confidence": "low",
  "rationale": "slot 1; ReleaseSpawnGroup + spawngroupmgrgamesystem.cpp",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfacb40",
  "name": "CEmptyGraphController::Load",
  "confidence": "low",
  "rationale": "slot 2 KV3 load; m_hExternalGraph/nDamageLevel",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10394c0",
  "name": "LoadDestructiblePartsData",
  "confidence": "low",
  "rationale": "map KV load of m_PartsDataByHitGroup/gib count",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b0eb0",
  "name": "IntervalTimer::Load",
  "confidence": "medium",
  "rationale": "slot 5; IKV3TransferInterface_GameTime_Load + m_duration/m_timestamp",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b4670",
  "name": "CNetworkedSequenceOperation::Load",
  "confidence": "medium",
  "rationale": "slot 6 load; m_bStopped/m_flValues/m_nCompressionType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b7630",
  "name": "CModelState::Load",
  "confidence": "medium",
  "rationale": "slot 5 load; m_materialGroup/m_modelState/m_nHitboxSet",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ca570",
  "name": "CreatePulseGraphEntity",
  "confidence": "low",
  "rationale": "entityspawner Spawn + graph_def KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d7a40",
  "name": "CNmSnapWeaponNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_nWeaponTypeNodeIdx/m_nFlashedAmountNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f6040",
  "name": "CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "generic entityspawner Spawn builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13148f0",
  "name": "CCSGameModeRules_Deathmatch::PlayerKilled",
  "confidence": "low",
  "rationale": "slot 9; player_death event build (assister/dominated) + 'Prohibiting %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x141b2c0",
  "name": "CSmokeGrenadeProjectile::Precache",
  "confidence": "medium",
  "rationale": "slot 307=Precache (cl_smoke convar strings pooled)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1469140",
  "name": "CPlantedC4::OnBombDefused",
  "confidence": "low",
  "rationale": "slot 311; bomb_defused event + c4.disarmfinish + confetti",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x147b140",
  "name": "LoadCSWeaponVData",
  "confidence": "low",
  "rationale": "KV3 load of m_GearSlot/m_WeaponType/m_bHasBurstMode weapon vdata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dbf90",
  "name": "CreatePlayerControllerEntity",
  "confidence": "low",
  "rationale": "entityspawner Spawn; fakeclient/is_hltv/steamid/playername",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1607340",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "slot 49; reads rendercolor/renderamt/mins/maxs KV",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637fc0",
  "name": "CChicken::OnTakeDamage",
  "confidence": "medium",
  "rationale": "slot 253=OnTakeDamage; 'OnTakeDamage'+attacker/inflictor/damage_force",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687100",
  "name": "CGameSurfacePropertiesList::Load",
  "confidence": "low",
  "rationale": "slot 2; parses surface prop keys (gamematerial/jumpfactor) via GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c0290",
  "name": "CBodyComponentPoint::SetParent",
  "confidence": "low",
  "rationale": "'Entity is parented to itself!'/'unrecognized parent' hierarchy attach",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cd7a0",
  "name": "CLoadingSpawnGroup::SpawnEntities",
  "confidence": "low",
  "rationale": "slot 9; CreateEntities NULL-binding error + point_prefab/skybox_reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16df940",
  "name": "CEntitySaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "slot 7; 'restoring world from save data'/'Player already exists'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dbed0",
  "name": "CPropDoorRotating::PlayMovingSound",
  "confidence": "low",
  "rationale": "slot 337; source_soundscape + StartSoundEventString on move",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18321f0",
  "name": "CreateCommentaryEntity",
  "confidence": "low",
  "rationale": "entityspawner Spawn; _commentary/commentary_semaphore/info_target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186dc30",
  "name": "CShatterGlassShardMgr::ReadRestoreHeaders",
  "confidence": "high",
  "rationale": "'CShatterGlassShardMgr::ReadRestoreHeaders skipping shards' names method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18ff100",
  "name": "CSharedEnvironmentEntityFilter::ShouldSpawnEntity",
  "confidence": "medium",
  "rationale": "'Ignoring unsupported entity class in shared environment' whitelist",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193ffb0",
  "name": "CPhysHinge::Think",
  "confidence": "low",
  "rationale": "slot 241; LimitThink/MoveThink/SoundThink dispatch, StopSoundEvent",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19563f0",
  "name": "CreateBlockerEntity",
  "confidence": "low",
  "rationale": "entityspawner Spawn; blocker/moving_entity/duration KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1959fd0",
  "name": "CPhysSaveRestoreBlockHandler::ReadRestoreHeaders",
  "confidence": "medium",
  "rationale": "slot 6 (=ReadRestoreHeaders); PHYS_SAVE_RESTORE_VERSION/m_blockHeader",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19605e0",
  "name": "CreatePhysicsConstraint",
  "confidence": "high",
  "rationale": "'CreatePhysicsConstraint' + enable{angular,linear}constraint",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1961980",
  "name": "CreatePhysicsBallSocketConstraint",
  "confidence": "high",
  "rationale": "'CreatePhysicsBallSocketConstraint' + enable_swing/twist_limit",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1962da0",
  "name": "CreatePhysicsHingeConstraint",
  "confidence": "high",
  "rationale": "'CreatePhysicsHingeConstraint' + hingeaxis/hingefriction",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1973f50",
  "name": "CRagdollPropAttached::Spawn",
  "confidence": "low",
  "rationale": "slot 72 (physics-constraint convar help strings pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a8fa0",
  "name": "CPointPrefab::Save",
  "confidence": "medium",
  "rationale": "slot 22; 'Double-save' serializing point_prefab/outputs/signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19da330",
  "name": "CPulseCell_Outflow_PlayVOLine::Run",
  "confidence": "low",
  "rationale": "slot 17; OnCompletion/OnCanceled/OnAnimationDone outflows",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a046d0",
  "name": "CPulseCell_Outflow_PlayVOLine::LoadInstanceState",
  "confidence": "low",
  "rationale": "slot 21; IPulseInstanceSaveAPI + KV3 read helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a17000",
  "name": "CShadowCastingLightTracker::Init",
  "confidence": "low",
  "rationale": "slot 0; reads castshadows/precomputedbounds KV",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2a240",
  "name": "CPulseGraphInstance_GameBlackboard::Load",
  "confidence": "medium",
  "rationale": "slot 26 load; EHandle_Load + m_bActivated/m_hOwner read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a45360",
  "name": "CRopeKeyframe::Precache",
  "confidence": "high",
  "rationale": "'CRopeKeyframe::Precache:: path is a vmt!' names method",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a51600",
  "name": "CreateSceneEntityFromScene",
  "confidence": "low",
  "rationale": "entityspawner Spawn; SceneFile/scene_owner KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a72300",
  "name": "CSoundOpvarSetAutoRoomEntity::Think",
  "confidence": "low",
  "rationale": "slot 237 (sound/scene concommand help strings pooled)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a799e0",
  "name": "CSceneEntityAlias_logic_choreographed_scene::LoadScene",
  "confidence": "low",
  "rationale": "slot 237; reads anchors/external_clips/external_graphs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e42de0",
  "name": "CNmBoneMaskBlendNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_nSourceMaskNodeIdx/m_nTargetMaskNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4b540",
  "name": "CNmCachedBoolNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_mode/m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4c480",
  "name": "CNmCachedIDNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_mode/m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4d3c0",
  "name": "CNmCachedFloatNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_mode/m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4e300",
  "name": "CNmCachedVectorNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_mode/m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4f240",
  "name": "CNmCachedTargetNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_mode/m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e69080",
  "name": "CNmCurrentSyncEventNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_syncEventIdx/m_triggerMode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e761d0",
  "name": "CNmFloatRangeComparisonNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_clampRange/m_flMin/m_flMax",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e76a70",
  "name": "CNmFloatAngleMathNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_comparison/m_flComparisonValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e76de0",
  "name": "CNmFloatComparisonNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_operator/m_nInputValueNodeIdxA/B",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e77f10",
  "name": "CNmFloatSelectorNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_bUseStartValue/m_easingOp/m_flEaseTime",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8fbb0",
  "name": "CNmReferencedGraphNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_nReferencedGraphIdx/m_nFallbackNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb67d0",
  "name": "CNmTargetPointNode::CDefinition::Load",
  "confidence": "medium",
  "rationale": "slot 2 KV3 load; m_bIsWorldSpaceTarget/m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f69ba0",
  "name": "CChoreoEvent_ANIM_CLIP::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; ResourceLoad + m_hAnimClip/m_nLoopCount read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8d560",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; ResourceLoad + animgraph_resource/slot_id read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9cf60",
  "name": "CChoreoEvent_FACE::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; 'Cast of...loses'+param/strafe_mode read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc7640",
  "name": "CChoreoEvent_LOOKAT::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; additive/eye_ramp/max_*_weight read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd63d0",
  "name": "CChoreoEvent_LOOP::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; loopcount/end_time/param read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefe20",
  "name": "CChoreoEvent_REQUIREMENTS::Save",
  "confidence": "medium",
  "rationale": "slot 2; 'Double-save' serializing event_id/linked_events",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200fdb0",
  "name": "CChoreoEvent_SPEAK::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; cc_noattenuate/hardstopspeakevent/startdelay read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2026900",
  "name": "CChoreoEvent_LOCATOR::Load",
  "confidence": "medium",
  "rationale": "slot 3 load; anchor_actor_name/relative_position ReadArrayFloat32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a2700",
  "name": "LoadPulseGraphExecutionHistory",
  "confidence": "low",
  "rationale": "KV3 load of PulseGraphExecutionHistoryEntry_t map",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cde00",
  "name": "CPulseCell_Inflow_GraphHook::Load",
  "confidence": "medium",
  "rationale": "slot 2 load; m_HookName/m_MethodName/m_ExpectedArgs read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d0960",
  "name": "CPulseCell_Outflow_CycleShuffled::Load",
  "confidence": "medium",
  "rationale": "slot 2 load; m_Shuffle/m_nNextShuffle/m_Outputs read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e2b90",
  "name": "CPulseCell_PickBestOutflowSelector::Load",
  "confidence": "medium",
  "rationale": "slot 2 load; m_FailOutflow/m_PassOutflow/m_bAnd read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2177a10",
  "name": "CSNavMesh::LoadNavGenParams",
  "confidence": "low",
  "rationale": "slot 35; reads NavGenParams/HullParams/FlowMap KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2177f60",
  "name": "CSNavMesh::SaveNavGenParams",
  "confidence": "low",
  "rationale": "slot 33; NavGenParams/HullParams transfer (pair of slot 35)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac68d0",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "medium",
  "rationale": "slot 307=Precache; Player.EquipArmor_CT/T (name-file strings pooled)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3d080",
  "name": "CCSScript_EntityScript::FindEntityByName",
  "confidence": "low",
  "rationale": "slot 24 script method; FindEntityByName/FindEntitiesByName bindings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb42950",
  "name": "CCSScript_EntityScript::FindWeaponBySlot",
  "confidence": "medium",
  "rationale": "slot 25; 'FindWeaponBySlot'+'(slot:number)' script binding",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc30e30",
  "name": "CBtActionBuy::Update",
  "confidence": "low",
  "rationale": "slot 4 buy action; 'Tried to buy %s'/'buy vesthelm'/'Saving money'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc57620",
  "name": "CBtDecoratorWaitSuccess::Update",
  "confidence": "medium",
  "rationale": "slot 3; RouteServiceDomain + 'Unable to assign route!' + timeout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc8d740",
  "name": "AttackState::OnUpdate",
  "confidence": "medium",
  "rationale": "slot 1=OnUpdate; 'Switching targets to retaliate'/nearby gunfire",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc91fc0",
  "name": "BuyState::OnUpdate",
  "confidence": "medium",
  "rationale": "slot 1=OnUpdate; 'Tried to buy %s'/'buy vesthelm'/spawned outside buy zone",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca5030",
  "name": "CInferno::StartBurning",
  "confidence": "low",
  "rationale": "inferno_startburn event + Inferno.Loop/Molotov.Start/Extinguish sounds",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbf340",
  "name": "CHostage::OnTakeDamage",
  "confidence": "medium",
  "rationale": "slot 253=OnTakeDamage; hostage_hurt event + Pain + careful_around_hostages",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd205a0",
  "name": "CBaseClientUIEntity::ModifyOrAppendCriteria",
  "confidence": "medium",
  "rationale": "references AI-response criteria keys classname/health/healthfrac/name/randomnum/subclass",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd47b70",
  "name": "CInfoOffscreenPanoramaTexture::KeyValue",
  "confidence": "medium",
  "rationale": "handles keyvalue keys disableshadows/disablereceiveshadows/nodamageforces/ownername + FindEntityByName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd5b140",
  "name": "ApplyBreakCommandListToPieces",
  "confidence": "high",
  "rationale": "string literally names ApplyBreakCommandListToPieces + break_create_particle/BreakFadeEmissive",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd5f4c0",
  "name": "CBaseClientUIEntity::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "per-entity debug lines Classification/Damage Flags/Doesn't block LOS, 40 callers (shared overlay printer)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb2b00",
  "name": "CTonemapController2Alias_env_tonemap_controller2::Precache",
  "confidence": "low",
  "rationale": "convar/registration fingerprint with wind/env strings (phys_wind_force_scale, EnvWindControllerSystem)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe215a0",
  "name": "CCSTeam::Precache",
  "confidence": "low",
  "rationale": "convar/precache fingerprint (CResourcePrecacherGameSystem, PropData, snd_event convars)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe52840",
  "name": "CGlowProperty::LoadFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 load pattern ('Class data is a %s, not a table') reading glow transition members m_NewColor/m_flTransitionTime",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe60670",
  "name": "CEnvWindShared::LoadFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 load reading env_wind members m_iMaxWind/m_iGustDirChange/m_OnGustStart (members over class)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0fdc0",
  "name": "ScriptTraceCollideable",
  "confidence": "medium",
  "rationale": "VScript native: 'Inputs: startpos, endpos, ent...outputs: pos, fraction, startsolid' + InitGameTrace",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf345c0",
  "name": "CSpawnGroupMgrGameSystem::PrintSpawnGroups",
  "confidence": "medium",
  "rationale": "'%d spawn groups:' + (ACTIVE)/main lump + GetSpawnGroups callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xff98c0",
  "name": "SavePhysicsBodyMarkupToKV3",
  "confidence": "low",
  "rationale": "KV3 map save of m_PhysicsBodyMarkupByBoneName (<map_key>/<map_value>/Insert)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1082d30",
  "name": "SimpleConstraintSoundProfile::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "KV3 load of matching members m_flSmoothAmplitude/Bias/Duration/RemainingTime/m_nSmoothDir",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a7b40",
  "name": "SaveModelStateToKV3",
  "confidence": "low",
  "rationale": "KV3 save of model config members m_ModelName/m_hModel/m_MeshGroupMask/m_flRootBoneOffset",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c3910",
  "name": "CServerPulseGameSystem::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 save of pulse output state ag2_events/output_callbacks/queued_outputs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e55f0",
  "name": "CCSGameRules::ReportEntityList",
  "confidence": "medium",
  "rationale": "usage string 'ent_list_report [-a] [-class name] [-name name] [-pos]' + dormant/pos dump",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x138d180",
  "name": "TallyNextLevelVotes",
  "confidence": "medium",
  "rationale": "NEXTLEVELVOTE tally strings + CHANGELEVEL ConVar next map",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143b900",
  "name": "CCSWeaponBase::LookupWeaponBones",
  "confidence": "low",
  "rationale": "LookupBone on weapon bone names eholster/elite_holster/magazine2/weapon_cz75a",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143c2e0",
  "name": "CCSWeaponBase::LookupHandBones",
  "confidence": "low",
  "rationale": "LookupBone on hand-attach bones on_hand_l/weapon_hand_r/wpnHand/silencer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b0460",
  "name": "CCStrike15ItemDefinition::BInitFromKeyValues",
  "confidence": "medium",
  "rationale": "item-def parse errors (Error Parsing PaintData, missing schema item class, glove world model key)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b7670",
  "name": "CCSObserver_UseServices::TakeControlOfBot",
  "confidence": "high",
  "rationale": "'Player %s took control bot %s' + multiple take-control-of-bot failure strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c4480",
  "name": "LoadNavGraphFromFile",
  "confidence": "medium",
  "rationale": "'[%s] Loaded %s'/'Error loading' + nodes/neighbor_indices/neighbor_distances/position graph keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526af0",
  "name": "CCSPlayerController::ClientCommand",
  "confidence": "medium",
  "rationale": "command dispatch jointeam/spectate/vote + HandleCommandJoinTeam callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154e0a0",
  "name": "GiveDefaultLoadout",
  "confidence": "low",
  "rationale": "default CT/T items item_assaultsuit/item_kevlar/weapon_knife(_t)/weapon_taser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1599530",
  "name": "CCSPlayer_WeaponServices::DropWeapon",
  "confidence": "low",
  "rationale": "weapon/item classname list + CBaseEntity::ApplyAbsVelocityImpulse (drop/throw)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15c6b30",
  "name": "CBasePlayerController::OnClientSettingsChanged",
  "confidence": "medium",
  "rationale": "reads client convars cl_predict/fov_desired/closecaption/joy_autoaimdampen",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cdba0",
  "name": "CBasePlayerController::HandleIgnoreMsgCommand",
  "confidence": "medium",
  "rationale": "ignoremsg command + #Ignore_Broadcast_Messages/#Accept_All_Messages",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ce6c0",
  "name": "CBasePlayerController::ChangeTeam",
  "confidence": "medium",
  "rationale": "CBaseEntity::ChangeTeam callee + player_team event fields oldteam/team/silent/isbot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fbd00",
  "name": "CItemAssaultSuit::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 (=DrawDebugTextOverlays) drawing AnimGraph2 debug (Anim Events/External Slots##AG2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1623ea0",
  "name": "CCSPlayerController::ProcessCommandQueueConVars",
  "confidence": "medium",
  "rationale": "'SV: %d(%s) changed min command queue size' + cl_cq_min_queue/cl_interp_ratio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164b410",
  "name": "CDebugOverlayCombinedFilter::RenderImgui",
  "confidence": "medium",
  "rationale": "imgui UI strings Match All/Any Filters, ##combinedcombo, imgui_set_selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683eb0",
  "name": "CRestore::ReadTick",
  "confidence": "low",
  "rationale": "'ReadTick %d : clamping rebased tick' + save_maxarray_spew usage strings",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a22a0",
  "name": "CEntitySaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "'Entity KV3 Write' + IKV3TransferInterface_*_Save set",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bb770",
  "name": "CEntityIONotify::TraceEntityIO",
  "confidence": "low",
  "rationale": "entity I/O trace string 'Entity Input (%0.2f): ...Caller...Activator'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173c080",
  "name": "CPlayer_ObserverServices::SpectatorCommand",
  "confidence": "high",
  "rationale": "spectate command dispatch spec_next/spec_prev/spec_mode/spec_goto + #Cannot_Be_Spectator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b2cd0",
  "name": "CNmEventConsumerSound::Reset",
  "confidence": "low",
  "rationale": "schema-artifact strings + SoundOpGameSystem::StopSoundEvent callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dd5b0",
  "name": "CPropDoorRotating::UpdateAngularMomentumSound",
  "confidence": "medium",
  "rationale": "angular_momentum/door_angular_momentum + CSoundOpGameSystem_SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1814dc0",
  "name": "CBaseEntityAPI::RegisterScriptFunctions",
  "confidence": "low",
  "rationale": "concommand/script help strings (Bonemerge player, Creates an entity...) + convar-reg fingerprint",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181b920",
  "name": "LoadResponseSystemStateFromKV3",
  "confidence": "low",
  "rationale": "KV3 load ('Class data is a %s') of m_bAllowSpeakingInterrupts + IKV3 GameTime_Load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182d850",
  "name": "CDebugHistory::SaveToKV3",
  "confidence": "medium",
  "rationale": "KV3 save of Categories/m_DebugLines/iVersion ('Double-save to Member')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182f3b0",
  "name": "CVisibilityMonitor::Update",
  "confidence": "medium",
  "rationale": "'VisMon: Polling now'/'Traces performed' + entity_visible event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1847360",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "medium",
  "rationale": "entityspawner.h/Spawn/classname/kv AddRef + SetAbsOrigin/DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18be8e0",
  "name": "CFuncMoverSystem::InitConVars",
  "confidence": "low",
  "rationale": "convar-reg fingerprint + CFuncMoverSystem/NavMovableThink/NavObstacleThink strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cec50",
  "name": "CServerToolsInfo::Init",
  "confidence": "low",
  "rationale": "schema-artifact strings + CGameEventManager_Init callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984910",
  "name": "CPlayerCommandQueue::FormatStatusString",
  "confidence": "medium",
  "rationale": "formats queue debug '[Tick %d][%s]'/depth/ping/starved/loss in-out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19bd9d0",
  "name": "CLagCompensationManager::StartLagCompensation",
  "confidence": "high",
  "rationale": "'StartLagCompensation' literal + player_lagcompensation.cpp + cl_interp backtrack",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cb780",
  "name": "CPlayerCommandQueue::RunCommands",
  "confidence": "medium",
  "rationale": "'Running command %d'/'CQ %s: removed %d'/cq_fake_starve",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e7e30",
  "name": "CPulseCell_Outflow_ScriptedSequence::RunOutputs",
  "confidence": "low",
  "rationale": "scripted-sequence outputs OnCancelSequence/OnPostIdleEndSequence/FailedSequence + AE_PULSE_GRAPH",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a067b0",
  "name": "SpawnBreakableDoorPieces",
  "confidence": "medium",
  "rationale": "'Breakable door %s has no KeyValues/door_options' + models/%s.vmdl/skin%d/damage%d, recursive",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0f010",
  "name": "PrecacheWeaponAnimEventParticles",
  "confidence": "medium",
  "rationale": "%s.vpcf + AE_*_CREATE_PARTICLE_EFFECT + weapon_metadata/particles_list/magazine_model, recursive",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a21630",
  "name": "StartPulseVCDScene",
  "confidence": "medium",
  "rationale": "'Play VCD' + SceneFile/pulse_vcd_%u/Start + kv AddRef",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a28b70",
  "name": "SaveSceneInstanceToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_mainActor/m_sceneInstance/m_cursorIDToEventID map",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a366c0",
  "name": "CSceneEntity::FindNamedEntity",
  "confidence": "medium",
  "rationale": "scene actor targets !activator/!player/!target1..7 + FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4f6f0",
  "name": "InstancedAutoGeneratedSequenceScene",
  "confidence": "high",
  "rationale": "'InstancedAutoGeneratedSequenceScene: Expecting non-NULL pActor' + instanced_scripted_scene",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a524f0",
  "name": "InstancedAutoGeneratedSoundScene",
  "confidence": "high",
  "rationale": "'InstancedAutoGeneratedSoundScene: Expecting non-NULL pActor' + sound_for_scene",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1abbb10",
  "name": "CFuncTrackTrain::PlayMovingSound",
  "confidence": "low",
  "rationale": "FuncTrackTrain/TrackTrain/public.volume_atten + SoundOpGameSystem::StartSoundEventString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abee80",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "medium",
  "rationale": "entityspawner.h/Spawn/classname/model/origin + CEntityKeyValues ctor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ad5fe0",
  "name": "CPreloaderGameSystem::ActivateSpawnGroup",
  "confidence": "high",
  "rationale": "'CPreloaderGameSystem::ActivateSpawnGroup activating %u %s' literal",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b1a610",
  "name": "CEconItemDefinition::BInitFromKeyValues",
  "confidence": "high",
  "rationale": "item-def parse errors ('Item %s specified invalid item type', stickers/keychains capability)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b257f0",
  "name": "CEconItemSetDefinition::BInitFromKeyValues",
  "confidence": "high",
  "rationale": "'Item Set %s:' parse errors (Bundle definition not found, unusuals quality, locname tokens)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bae150",
  "name": "CNavGameSystem::RegisterConCommands",
  "confidence": "medium",
  "rationale": "nav_* concommand help strings + convar-reg fingerprint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e07ed0",
  "name": "SaveCompressedPoseDataToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_compressedPoseData/m_floatChannelData/m_modelSpaceSamplingChain/m_flDuration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0f850",
  "name": "SaveAnimCompressedSetToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_channelSettings/m_compressedData/m_setID/m_skeleton",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e75420",
  "name": "CNmFloatRemapNode::CDefinition::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of damper members m_flDampingRatio/m_flHertz/m_flStartValue/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e75c40",
  "name": "CNmFloatSwitchNode::CDefinition::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_range/m_flMin/m_flMax/m_bIsInclusiveCheck/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec9df0",
  "name": "CNmGraphVariationUserData::SaveToKV3",
  "confidence": "medium",
  "rationale": "string 'CNmGraphVariationUserData' + KV3 save of m_controlParameterIDs/m_nRootNodeIdx/m_nodePaths",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f56310",
  "name": "CChoreoEvent_CommonBase::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of choreo base fields eventID/constrainedEventID/linked_requirement_id/start_time",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2001a80",
  "name": "CChoreoEvent_SEQUENCE::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of sequence fields animsequence_public_name/sequence_is_public/playoverscript",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024950",
  "name": "CChoreoEvent_LOCATOR::SaveToKV3",
  "confidence": "medium",
  "rationale": "KV3 save of anchor_actor_name/anchor_is_external/relative_orientation/relative_position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2041200",
  "name": "CPulseDomainScopeLoader::LoadInstance",
  "confidence": "medium",
  "rationale": "'Failed to allocate an instance of a class of type %s'/'Failed to load %s' + IPulseInstanceLoadAPI",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210aa30",
  "name": "DumpEntityKeyValues",
  "confidence": "medium",
  "rationale": "'classname=%s'/DynamicAtr:%s dump + KeyValues3::GetString/GetMemberCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2d30",
  "name": "CFlattenedSerializerSpewFunc_Log::operator()",
  "confidence": "low",
  "rationale": "log-spew functor, slot 1 call operator; strings are schema type-table artifact",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07770",
  "name": "CNetMessagePB<CCSUsrMsg_ProcessSpottedEntityUpdate>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 6; strings are schema type-table artifact",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0c390",
  "name": "CNetMessagePB<CCSUsrMsg_WeaponMagDrop>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding slot 4 referencing CCSUsrMsg_*_t type name table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa188c0",
  "name": "CBtAgentBot::GetName",
  "confidence": "low",
  "rationale": "behavior-tree node thin virtual slot 1; only schema helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1baa0",
  "name": "CBtNode::Init",
  "confidence": "low",
  "rationale": "behavior-tree base slot 0 thin virtual + sub_0xc196f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1eb10",
  "name": "CBtDecoratorRankerDist::Init",
  "confidence": "low",
  "rationale": "behavior-tree decorator slot 0 thin virtual + sub_0xc19700",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25cd0",
  "name": "CNullTextLogAsyncCS::Log",
  "confidence": "low",
  "rationale": "null async text-log functor slot 1 (no-op log); convar-reg/schema artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa290b0",
  "name": "CInfoOffscreenPanoramaTexture::Schema",
  "confidence": "low",
  "rationale": "slot 47 thin schema accessor referencing UI-entity classname list + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62150",
  "name": "ChangeLogger::Update",
  "confidence": "low",
  "rationale": "slot 64 thin virtual, schema-artifact strings + sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa72100",
  "name": "CHitboxComponent::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of m_flBoundsExpandRadius ('Class data is a %s'/'Unsupported KV3 basic type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa78820",
  "name": "CNetworkTransmitComponent::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of m_nTransmitStateOwnedCounter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0c50",
  "name": "EntitySpottedState_t::RegisterSchema",
  "confidence": "low",
  "rationale": "slot 0 int=0 schema-artifact + sub_0x12f8520",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac4fb0",
  "name": "CSource2Server::ApplyGameSettings",
  "confidence": "high",
  "rationale": "'CSource2Server::ApplyGameSettings game settings payload received:' literal",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaca780",
  "name": "CSource2Server::LoadForcedClientNamesFile",
  "confidence": "high",
  "rationale": "all strings are 'sv_load_forced_client_names_file: ...' messages",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacc0e0",
  "name": "CSource2Server::CheckUptimeLimit",
  "confidence": "medium",
  "rationale": "sv_maxuptimelimit uptime strings + sv_shutdown; + activated session on GC",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace9c0",
  "name": "CCSGameStats::FireGameEvent",
  "confidence": "low",
  "rationale": "game-event name list begin_new_match/bomb_defused/round_end, no callees (event dispatch)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xade810",
  "name": "CCSPlayerPawn::CreateServices",
  "confidence": "medium",
  "rationale": "allocates player service members m_pBuyServices/m_pBulletServices/m_pRadioServices etc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaead90",
  "name": "CCSPlayerPawn::ClientCommand",
  "confidence": "medium",
  "rationale": "slot 376 command dispatch autobuy/rebuy/open_buymenu/pickup_groundweapon",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0a760",
  "name": "CCSGameStats::Event_PlayerDecal",
  "confidence": "low",
  "rationale": "event names + posx/posy/reason/entindex fields (records/fires a stat event)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0c440",
  "name": "CCSEventLog::FireGameEvent",
  "confidence": "medium",
  "rationale": "event-log class + bomb/grenade/hostage event name list, slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0c730",
  "name": "CCSHLTVDirector::FireGameEvent",
  "confidence": "medium",
  "rationale": "HLTV director + bomb/hostage event name list, slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0cc90",
  "name": "CCSPlayerPawn::Respawn",
  "confidence": "medium",
  "rationale": "'Player.Respawn' + Invalid Steam Logon kicking + cl_prefer_lefthanded",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb105c0",
  "name": "CCSPlayer_RadioServices::Schema",
  "confidence": "low",
  "rationale": "slot 23 thin virtual, only sub_0x207aab0 schema helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb137e0",
  "name": "CCSPointPulseSystem::RegisterGameSystemEvents",
  "confidence": "low",
  "rationale": "game-system event listeners OnLevelTransition/OnMapPicked/OnSidesPicked + m_On* members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35f00",
  "name": "CCSPlayerPawnBase::ScriptRegisterInput",
  "confidence": "medium",
  "rationale": "'OnScriptInput'/'ScriptInput:%s' + (name:string, callback:function) + Method %s.%s errors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3c2f0",
  "name": "CCSScript_EntityScript::GetPlayerController",
  "confidence": "low",
  "rationale": "script method names GetPlayerController/GetActiveWeapon + CSPlayerPawn/CSWeaponBase types",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb40d10",
  "name": "CCSPointScriptEntity::FindEntitiesByClass",
  "confidence": "medium",
  "rationale": "'FindEntitiesByClass' + (className: string) param + ForceSpawn/OnPlayerActivate",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb42300",
  "name": "CCSScript_EntityScript::OnPlayerKill",
  "confidence": "high",
  "rationale": "'OnPlayerKill' + attacker/inflictor/player/weapon args",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb43210",
  "name": "CCSScript_EntityScript::OnPlayerDamage",
  "confidence": "high",
  "rationale": "'OnPlayerDamage' + damageFlags/damageTypes/hitGroup args",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb44c20",
  "name": "CCSScript_EntityScript::OnBeforePlayerDamage",
  "confidence": "high",
  "rationale": "'OnBeforePlayerDamage' + 'Invalid return type from Instance.OnBeforePlayerDamage'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb453b0",
  "name": "CCSScript_EntityScript::OnModifyPlayerDamage",
  "confidence": "high",
  "rationale": "'OnModifyPlayerDamage' + (damage: number, info?: Object) + Invalid return type",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb4fb60",
  "name": "CCSPlayerPawn::ScriptSetArmor",
  "confidence": "medium",
  "rationale": "'SetArmor' + armor + (value: number) script method wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8a0b0",
  "name": "CCSObserverPawn::ClientCommand",
  "confidence": "medium",
  "rationale": "slot 376 command dispatch spec_next/spec_prev/menuselect/mute/listplayers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90550",
  "name": "CPlayerSprayDecal::Schema",
  "confidence": "low",
  "rationale": "slot 47 thin virtual; strings are adjacent #funfact_* token table artifact",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91740",
  "name": "CNextLevelIssue::ExecuteCommand",
  "confidence": "medium",
  "rationale": "vote issue + #SFUI_vote_passed_nextlevel(_extend) strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92400",
  "name": "CBuyZone::Schema",
  "confidence": "low",
  "rationale": "slot 45 thin virtual, only sub_0x207aab0 schema helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb94550",
  "name": "CCSAddonManager::RegisterGameSystemEvents",
  "confidence": "low",
  "rationale": "game-system event listeners OnEventFired/OnMoneySpent/OnMoneySpentFail + m_On* members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f100",
  "name": "CEntityOutputTemplate<int>::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of m_Value ('Unsupported KV3 basic type'/'Cast of %s loses value')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbac5a0",
  "name": "CLoadBackupIssue::BuildScoreString",
  "confidence": "low",
  "rationale": "reads FirstHalfScore/SecondHalfScore/OvertimeScore team keys + 'Score %d:%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27920",
  "name": "CBtActionCombatPositioning::Instantiate",
  "confidence": "low",
  "rationale": "slot 1 factory with self-name string 'CBtActionCombatPositioning'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34090",
  "name": "CBtActionMoveTo::Instantiate",
  "confidence": "low",
  "rationale": "slot 1 factory with self-name string 'CBtActionMoveTo'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f640",
  "name": "CBtActionWait::Update",
  "confidence": "low",
  "rationale": "behavior-tree action slot 2 thin virtual + sub_0xc1a3a0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44ff0",
  "name": "CBtNodeSelector::Update",
  "confidence": "low",
  "rationale": "behavior-tree selector slot 8 thin virtual + sub_0xc17a90",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47a80",
  "name": "CBtDecoratorMaybe::Update",
  "confidence": "low",
  "rationale": "behavior-tree decorator slot 2 thin virtual + sub_0x9eff20",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51fb0",
  "name": "CBtDecoratorRemoveKey::Update",
  "confidence": "low",
  "rationale": "behavior-tree decorator slot 7 thin virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d200",
  "name": "CBtNodeConditionBarrier::Update",
  "confidence": "low",
  "rationale": "behavior-tree condition slot 7 thin virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc62020",
  "name": "CBtDecoratorMemory::Update",
  "confidence": "low",
  "rationale": "behavior-tree decorator slot 7 thin virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67830",
  "name": "CBtDecoratorPickerWeightAsDistance::CalcWeight",
  "confidence": "low",
  "rationale": "behavior-tree picker decorator slot 40, schema-artifact strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6be50",
  "name": "CBtSensorShapeFov::Instantiate",
  "confidence": "low",
  "rationale": "behavior-tree sensor slot 1 int=0 thin virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7f290",
  "name": "CNonDamagingScan::Instantiate",
  "confidence": "low",
  "rationale": "slot 1 int=0 thin virtual, schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc8ae80",
  "name": "CCSBot::RegisterBuyConVars",
  "confidence": "low",
  "rationale": "convar-reg fingerprint + sv_bot_buy_*_weight bot buy convar help strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98c60",
  "name": "CChicken::Spawn",
  "confidence": "low",
  "rationale": "registers think/touch/use fn names CChickenChickenThink/Touch/Use",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8350",
  "name": "CInferno::Precache",
  "confidence": "medium",
  "rationale": "precaches particles/inferno_fx/*.vpcf (molotov/incendiary explosion/groundfire)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd990",
  "name": "CBarnLight::Schema",
  "confidence": "low",
  "rationale": "slot 47 thin schema accessor referencing light-entity classname list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04f00",
  "name": "CCustomNavGenSystem::Connect",
  "confidence": "low",
  "rationale": "CTier2AppSystem<ICustomNavGen> slot 0 interface connect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd12210",
  "name": "CCustomNavGenSystem::Init",
  "confidence": "medium",
  "rationale": "nav-gen init + 'CSGO Compute AI Data'/customnavsystem001/mp_guardian_target_site + convar fingerprint",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14b80",
  "name": "CHEGrenadeProjectile::Schema",
  "confidence": "low",
  "rationale": "slot 47 thin schema accessor referencing grenade-projectile classname list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cca0",
  "name": "CBaseClientUIEntity::InitNetworkableFields",
  "confidence": "low",
  "rationale": "slot 229, references network serializer names ClampHealth/simulationTimeSerializer, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e4c0",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 24 thin virtual + schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd55740",
  "name": "Schema_LoadTypedKV3",
  "confidence": "medium",
  "rationale": "generic KV3->object loader, 45 callers, 'Cannot convert KV3 type to a string token'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7dc00",
  "name": "CEnvLightProbeVolume::Spawn",
  "confidence": "low",
  "rationale": "slot 27 (=Spawn) setting think fn ('CEnvWindControllerWindThink') + sub_0x17bb860",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd610",
  "name": "CPointTemplate::Schema",
  "confidence": "low",
  "rationale": "slot 47 thin schema accessor referencing world/env entity classname list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcdee0",
  "name": "CFogController::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 (=DrawDebugTextOverlays) fog fields Start/End/HDR Color Scale + calls debug-text helper 0xd5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfccd0",
  "name": "CTriggerFan::Schema",
  "confidence": "low",
  "rationale": "slot 47 thin schema accessor referencing sound/postprocess entity classname list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfdaf0",
  "name": "CSoundEventEntity::Precache",
  "confidence": "low",
  "rationale": "slot 92 thin virtual + sub_0xd2a9d0 (sound), schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35f90",
  "name": "CBeam::Spawn",
  "confidence": "low",
  "rationale": "slot 27 (=Spawn) referencing think fn CFuncShatterglassGlassThink + sub_0x17bb860",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe42a00",
  "name": "SaveShatterGlassShardToKV3",
  "confidence": "low",
  "rationale": "KV3 save of shard members m_ShatterStressType/m_hEntityHittingMe/m_bStressPositionAIsValid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe50770",
  "name": "Schema_LoadObjectFromKV3",
  "confidence": "medium",
  "rationale": "generic KV3->object loader, 38 callers, 'Unsupported KV3 basic type'/'Cast of %s loses value'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82cc0",
  "name": "CEntitySubclassVDataBase::Schema",
  "confidence": "low",
  "rationale": "slot 0 thin virtual returning subclass schema; SoundOpvarSet*/CSprite classname list + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83930",
  "name": "CSprite::Spawn",
  "confidence": "low",
  "rationale": "slot 27 (=Spawn) registering think fns CSpriteAnimateThink/CSpriteExpandThink",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8de80",
  "name": "SaveTakeDamageInfoToKV3",
  "confidence": "medium",
  "rationale": "KV3 save of damage-info members m_bitsDamageType/m_flDamage/m_bStoppedBullet/m_bShouldBleed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe93890",
  "name": "SaveDamageResultToKV3",
  "confidence": "low",
  "rationale": "KV3 save of damage-result members m_flDamageDealt/m_flPreModifiedDamage/m_bSuppressFlinch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac140",
  "name": "CNetMessagePB<CMsgTEDecal>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding slot 6 + sub_0x1266dd0; schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec0e80",
  "name": "SaveDecalInfoToKV3",
  "confidence": "low",
  "rationale": "KV3 save of decal members m_Color/m_bDoDecalLightmapping/m_flAnimationScale/m_flBoundingRadiusSqr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeefb20",
  "name": "CResourceManifestPrerequisite::PrintStatus",
  "confidence": "medium",
  "rationale": "'%8.8s: %-5d entries'/'%d/%d: %s %s' + loading/loaded/manifest",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf00d70",
  "name": "CVScriptGameSystem::RegisterScriptDebugFunctions",
  "confidence": "low",
  "rationale": "registers script debug natives (AppendToLogFile deprecated/No debugoverlay to clear)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf1b870",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "medium",
  "rationale": "entityspawner.h/Spawn/classname/kv AddRef + ResolveResourceName/CEntityKeyValues ctor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf292c0",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "medium",
  "rationale": "entityspawner.h/Spawn/classname/kv AddRef fingerprint",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3fb30",
  "name": "CSpawnGroupMgrGameSystem::SpawnGroupSpawnEntities",
  "confidence": "high",
  "rationale": "'%s: SpawnGroupSpawnEntities' + 'Spawn entities failed for spawngroup: %u'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf47ea0",
  "name": "CVScriptGameSystem::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "registers global script natives (#EntFire/#ScriptAssert/precache model help strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c390",
  "name": "CBodyComponentBaseModelEntity::Schema",
  "confidence": "low",
  "rationale": "slot 0 thin schema accessor referencing entity classname list + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d210",
  "name": "CBaseButton::GetVData",
  "confidence": "low",
  "rationale": "slot 4 thin virtual, schema-artifact strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89f10",
  "name": "CEntityOutputTemplate<float>::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of m_Value ('Unsupported KV3 basic type'/'Cast of %s loses value')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8cf50",
  "name": "SaveAnimGraphStateToKV3",
  "confidence": "medium",
  "rationale": "KV3 save of anim state m_bSequenceFinished/m_flPlaybackRate/m_bNetworkedSequenceChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf914e0",
  "name": "SaveEntityNameAssociationToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_AssociatedEntities/m_AssociatedEntityNames/m_Handle/m_Name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffcb30",
  "name": "RegisterEntityThinkFunctions",
  "confidence": "low",
  "rationale": "registers global think-fn name table (CBaseDoorDoorGoUp/CBreakableDie/CDynamicPropAnimThink), mis-attributed to CEntityFlame",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1009560",
  "name": "SaveNpcMovementStateToKV3",
  "confidence": "low",
  "rationale": "KV3 save of NPC movement goal_location/waypoints/s_movement_id/last_waypoint_pos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100a990",
  "name": "SaveNpcTacticStateToKV3",
  "confidence": "low",
  "rationale": "KV3 save of s_npc_current_ability/s_npc_tactic_current/path_query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101af30",
  "name": "SaveDestructibleHitGroupToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_DamageLevels/m_nHitGroup/m_sBodyGroupName/m_bDisableHitGroupWhenDestroyed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101bbd0",
  "name": "SaveNpcStateToKV3",
  "confidence": "low",
  "rationale": "KV3 save of NPC state anim_events/animgraph/conditions/current_enemy/navigator/npc_state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101e5a0",
  "name": "SaveStructuredDataTreeToKV3",
  "confidence": "low",
  "rationale": "recursive KV3 save of m_children/m_drawColor/m_hEntity/m_pStructuredData/m_sEntityName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1031dc0",
  "name": "LoadNpcStateFromKV3",
  "confidence": "low",
  "rationale": "KV3 load ('Class data is a %s') of NPC state active_motor/anim_events/conditions/desired_speed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104d3b0",
  "name": "CEntityOutputTemplate<TestInputOutputCombinationsEnum_t>::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of enum m_Value ('Unsupported KV3 basic type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e160",
  "name": "CLogicRelay::Schema",
  "confidence": "low",
  "rationale": "slot 45 thin schema accessor referencing phys/path entity classname list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f5c0",
  "name": "CPathNode::Schema",
  "confidence": "low",
  "rationale": "slot 45 thin virtual, only sub_0x207aab0 schema helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1087eb0",
  "name": "CMovementStatsProperty::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of path members m_vecPathSamplePositions/m_bIsClosedLoop + ReadArrayFloat32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ccb40",
  "name": "CNmEventConsumer::Reset",
  "confidence": "low",
  "rationale": "slot 0 thin virtual, schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d0360",
  "name": "CNmEventConsumerSound::ConsumeEvent",
  "confidence": "low",
  "rationale": "slot 2, weapon classname list + convar-reg fingerprint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2350",
  "name": "CUserCmdBasePB::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf usercmd slot 12 + basic_string construct + sub_0x9eb350",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10dad30",
  "name": "CUserCmdBasePB::SerializeWeaponSubType",
  "confidence": "low",
  "rationale": "slot 19 weapon classname list + fingerprint (pairs with CSGOUserCmdPB slot 19)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2aa0",
  "name": "CFogVolume::Schema",
  "confidence": "low",
  "rationale": "slot 45 thin virtual, only schema helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6500",
  "name": "CMsgLeaveParty::GetDescriptor",
  "confidence": "low",
  "rationale": "protobuf message slot 1 + sub_0x1cd7e48 descriptor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c37a0",
  "name": "CDemoSyncTick::GetDescriptor",
  "confidence": "low",
  "rationale": "protobuf message slot 1 + sub_0x1cd7e48 descriptor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207340",
  "name": "CNETMsg_NOP::GetDescriptor",
  "confidence": "low",
  "rationale": "protobuf message slot 1 + sub_0x1cd7e48 descriptor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250b80",
  "name": "CUserMsg_ParticleManager::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf message binding slot 5, schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c1150",
  "name": "CPulseSharedSaveRestoreBlockHandler::ReadRestore",
  "confidence": "medium",
  "rationale": "KV3 load + 'PULSE_SHARED_SAVE_RESTORE_BLOCK_HANDLER_VERSION'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1ae0",
  "name": "CNmAimCSNode::Instantiate",
  "confidence": "low",
  "rationale": "anim node slot 1 thin virtual + sub_0x1deed60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12dcac0",
  "name": "CNmSnapWeaponTask::Execute",
  "confidence": "low",
  "rationale": "weapon skeleton paths (knife_push.vnmskel) + hand/wpnHand bone names, slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e1380",
  "name": "CNmSnapWeaponNode::Update",
  "confidence": "low",
  "rationale": "slot 11, WPN_DISABLE_HAND_IK + weapon classname list + fingerprint",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e76b0",
  "name": "CCSGameConfiguration::ParseMapConfiguration",
  "confidence": "low",
  "rationale": "config keys levelname/loadmap/map_background/listenserver/localonly/mode/options",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eeb40",
  "name": "CCSGameRules::GetChatFormat",
  "confidence": "medium",
  "rationale": "chat format tokens Cstrike_Chat_All/CT/T/Spec/_Loc/_Dead",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12f4130",
  "name": "CCSGameRules::InitializeCollisionGroups",
  "confidence": "low",
  "rationale": "collision/interaction group names csgo_chicken/csgo_team1/csgo_opaque/csgo_thrown_grenade",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f4510",
  "name": "CCSGameConfiguration::GetGameModeFromString",
  "confidence": "medium",
  "rationale": "game mode names casual/competitive/premier/retakes/scrimcomp2v2/coopmission",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1308d00",
  "name": "CCSGameRules::ReportFramePerfStats",
  "confidence": "medium",
  "rationale": "frame timing stat keys frame_run_time/frame_animgraph_time percentile/max/sample_count",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x131a7a0",
  "name": "CCSGameRules::WriteMatchStateKeyValues",
  "confidence": "low",
  "rationale": "state keys State/Active/Finished/Warmup/ScoreCT/ScoreT/TeamCT/TeamT",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1328250",
  "name": "CCSGameRules::ChangeLevel",
  "confidence": "medium",
  "rationale": "'CHANGE LEVEL: %s'/'CHANGE MODE: %s' + nextlevel/mapgroup/skirmish_mode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x132e4f0",
  "name": "CCSAmmoDef::AddAmmoTypes",
  "confidence": "medium",
  "rationale": "AMMO_TYPE_*/BULLET_PLAYER_* ammo type name definitions, slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ab80",
  "name": "CCSMinimapBoundary::Precache",
  "confidence": "low",
  "rationale": "slot 92 thin virtual, schema-artifact strings + sub_0x112c180",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13abef0",
  "name": "CHostage::HostageUse",
  "confidence": "medium",
  "rationale": "#Cstrike_TitlesTXT_CanOnlyCarryOneHostage + Hostage.CutFreeWithDefuser sounds",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5780",
  "name": "CInfoInstructorHintBombTargetA::Precache",
  "confidence": "low",
  "rationale": "slot 92 thin virtual, only schema helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d6880",
  "name": "CCSGOSteamWorksGameStatsServer::AddServerInfo",
  "confidence": "low",
  "rationale": "server info keys hostname/mapname/address/port + 'No Host Name'/'No Map Name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5860",
  "name": "CSGOInputHistoryEntryPB::Clear",
  "confidence": "low",
  "rationale": "protobuf message slot 9, schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ec440",
  "name": "CSGOUserCmdPB::SerializeWeaponSubType",
  "confidence": "low",
  "rationale": "slot 19 weapon classname list + fingerprint (pairs with CUserCmdBasePB slot 19)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2170",
  "name": "CItemDogtags::Spawn",
  "confidence": "low",
  "rationale": "slot 27 (=Spawn) referencing think fn CBaseCSGrenadeProjectileDangerSoundThink",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1414d40",
  "name": "CSmokeGrenadeProjectile::BreakSurroundingProps",
  "confidence": "low",
  "rationale": "break event names break_prop/door_break/broken_breakable/door_open + entindex, slot 322",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431a80",
  "name": "CItem_Healthshot::Schema",
  "confidence": "low",
  "rationale": "slot 260 thin virtual, only sub_0x207aab0 schema helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145cdd0",
  "name": "CCSWeaponBase::SecondaryAttack",
  "confidence": "medium",
  "rationale": "firemode/silencer toggle #Switch_To_BurstFire/FullAuto + Weapon.AutoSemiAutoSwitch + cl_silencer_mode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a2360",
  "name": "CKnife::ImpactEffect",
  "confidence": "medium",
  "rationale": "knife hit sounds Weapon_Knife.Hit.Heavy.Backstab.Flesh/HitWall + Impact/KnifeSlash decals",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa520",
  "name": "CCSPlayerInventory::Clear",
  "confidence": "low",
  "rationale": "slot 6 thin virtual + sub_0x1af10b0, schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3550",
  "name": "WeaponPurchaseCount_t::Clear",
  "confidence": "low",
  "rationale": "protobuf sub-message slot 2, schema-artifact strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5e00",
  "name": "CCSHitboxSystem::TraceShapeAgainstHitboxes",
  "confidence": "high",
  "rationale": "String '%s: TraceShapeAgainstHitboxes' literally names the method.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14c4f60",
  "name": "CCamPathfindGameSystem::EnableNodeEditing",
  "confidence": "medium",
  "rationale": "'Camera pathfind node editing enabled. Available commands:' + camera_path_* command list.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e0c20",
  "name": "PlayPlayerDamageSound",
  "confidence": "medium",
  "rationale": "Player.DamageBody.* feedback sound events + SetSoundEventParam callee.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528630",
  "name": "CCSPlayerResource::ResourceThink",
  "confidence": "high",
  "rationale": "String 'CCSPlayerResourceResourceThink' = class+method concatenated.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1564980",
  "name": "CCSPlayerPawn::Spawn",
  "confidence": "low",
  "rationale": "References many player movement/ping convar help strings; slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580590",
  "name": "CCSPlayerController_InventoryServices::Precache",
  "confidence": "low",
  "rationale": "Only shared vdata/schema noise strings; class+slot only.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be7f0",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "Only vdata noise strings; class+slot only.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ccc60",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "KV3 load-pattern strings + RESPONSESYSTEM_SAVE_RESTORE_VERSION, slot 6 = restore.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df4d0",
  "name": "CBasePlayerPawn::CreateServices",
  "confidence": "low",
  "rationale": "Lists all m_p*Services member names; ExpresserHost<CBasePlayerPawn> subclass.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fc920",
  "name": "CAnimGraph2ExternalGraph_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + ExternalGraph* members + EHandle_Save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1600bf0",
  "name": "CAnimGraph2ExternalGraph_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + AnimGraph2Definition/ExternalGraph* members + EHandle_Load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1610f70",
  "name": "CItemAssaultSuit::ParseAggregateConfig",
  "confidence": "low",
  "rationale": "aggregate/bodygroup/detach_from_owner/play_endcap keys parsed via EntityKeyValues.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629010",
  "name": "CChicken::Spawn",
  "confidence": "low",
  "rationale": "Only vdata noise; class+slot only.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1635a30",
  "name": "CExplosionTypeSystem::LoadFromKV3Resource",
  "confidence": "medium",
  "rationale": "'LoadKV3Object error'/'Failed to allocate an instance'/RegisterExtRefs = vdata resource load, slot 7.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1640e60",
  "name": "GroundAlignedSequence_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_fl(Min/Max)AngleBetweenNormalAndGravity/m_hMaterial/m_sSequenceName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ca10",
  "name": "CGameSceneNode::SerializeOrigin",
  "confidence": "low",
  "rationale": "cellx/y/z, posx/y/z, gameSceneNode origin/angles serializer field names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16805c0",
  "name": "CNetMessagePB<CMsgSource1LegacyListenEvents>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "NetMessage slot 5, only vdata noise; guess from vtable role.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16816e0",
  "name": "CC_RevealHammerID",
  "confidence": "medium",
  "rationale": "Usage string 'reveal_hammer_id ... hammer_uniqueid' decisive for command purpose.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1694cc0",
  "name": "CGameEventManager::WriteEventList",
  "confidence": "medium",
  "rationale": "KeyValues text dump formats '\\t\"%s\" \"%.2f\"' etc + '%s\\n{'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1695840",
  "name": "CEntity2SaveRestore::SaveGame",
  "confidence": "medium",
  "rationale": "'usage: save savename <wait> <notmostrecent>' save command handler.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1696d50",
  "name": "CEventQueue_SaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "Load-pattern strings + EVENTQUEUE_SAVE_RESTORE_VERSION, slot 6.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1698250",
  "name": "CGameEntitySystem::FindEntityProcedural",
  "confidence": "medium",
  "rationale": "'Invalid entity search name' + procedural names owner/parent/picker/player/pvsplayer.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169ebe0",
  "name": "CEntity2SaveRestore::FinishAsyncSave",
  "confidence": "high",
  "rationale": "String 'CEntity2SaveRestore::FinishAsyncSave' + 'Committing autosavedangerous'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a45a0",
  "name": "CGameConfiguration::ParseMapLoadOptions",
  "confidence": "low",
  "rationale": "levelname/landmarkname/previouslevel/savegame/map_background level-transition keys.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16dbf60",
  "name": "CEntity2SaveRestore::AppendTransitionResources",
  "confidence": "high",
  "rationale": "String literally names 'CEntity2SaveRestore::AppendTransitionResources'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16de090",
  "name": "CEntity2SaveRestore::OpenSaveFileAndExtractLevels",
  "confidence": "medium",
  "rationale": "'in CEntity2SaveRestore::OpenSaveFileAndExtractLevels' enclosing-context strings, slot 7.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16f9ec0",
  "name": "CEntity2SaveRestore::LoadAdjacentEnts",
  "confidence": "high",
  "rationale": "String 'in CEntity2SaveRestore::LoadAdjacentEnts' + level-transition messages.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x170b070",
  "name": "CEnvParticleGlow::Precache",
  "confidence": "low",
  "rationale": "Only vdata noise; class+slot only.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1710020",
  "name": "CLoopModeGame::SetWorldSession",
  "confidence": "medium",
  "rationale": "'++/--CLoopModeGame::SetWorldSession' enter/exit markers present.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711660",
  "name": "CLogicRelay::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'------Logic Relay------' header + Disabled/TriggerOnce/FastRetrigger overlay lines, slot 21.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736d90",
  "name": "CPlayer_ObserverServices::Init",
  "confidence": "low",
  "rationale": "Only vdata noise; class+slot only.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17468f0",
  "name": "CSoundscapeEntry_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + localBits/localSound/soundEventHash/soundscapeIndex members.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175df60",
  "name": "CPawnListGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "GameSystem slot 64 referencing vdata precache scripts.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777240",
  "name": "CNetMessagePB<CUserMessageCurrentTimescale>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 6 + message-specific constructor callee.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a89e0",
  "name": "CBodyComponentSkeletonInstance::DescribeAttachment",
  "confidence": "low",
  "rationale": "'att(%d:%s)'/'bone(%d:%s)'/bonemerge/absorigin parent-attachment description.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aae20",
  "name": "CSource1GameConfiguration::LoadGameData",
  "confidence": "low",
  "rationale": "AnimAssetData/EffectDispatch/Scenes/VguiScreen config section names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b8090",
  "name": "CNmEventConsumerAttributes::ResolveWeaponAttribute",
  "confidence": "low",
  "rationale": "firstperson/thirdperson glove attrs + weapon_* names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d10d0",
  "name": "CAmbientGeneric::UpdateSound",
  "confidence": "medium",
  "rationale": "public.position/public.volume_atten sound params + StartSoundEventString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dad60",
  "name": "CBasePlayerPawn::GetExpresserVariable",
  "confidence": "low",
  "rationale": "playerhealth/playerspeed/playerweapon var names + AbsVelocity, ExpresserHost.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e07f0",
  "name": "CBaseButton::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'State: %s' Locked/Unlocked/Enabled/Disabled overlay lines, slot 21.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17e1b80",
  "name": "CMomentaryRotButton::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'Direction: %s'/'Current Pos'/AVelocity/QAngle overlay lines, slot 21.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1824490",
  "name": "CInstructorEventEntity::Precache",
  "confidence": "low",
  "rationale": "Entity classname list strings; class+slot only, weak.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825ae0",
  "name": "CCommentaryViewPosition::Precache",
  "confidence": "medium",
  "rationale": "Precaches materials/sprites/redglow1.vmat.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825ea0",
  "name": "CRotDoor::Spawn",
  "confidence": "low",
  "rationale": "Think-context name cluster looks like noise; class+slot weak.",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182db70",
  "name": "CCommentary_SaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "Load pattern + COMMENTARY_SAVE_RESTORE_VERSION, slot 6.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1835bc0",
  "name": "CCommentary_SaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "Save pattern + g_pCommentarySystem/g_bInCommentaryMode, slot 2.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184d460",
  "name": "CDynamicLight::KeyValue",
  "confidence": "medium",
  "rationale": "Parses pitch/_light/spawnflags + 'light_dynamic ... invalid exponent' warning.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1860ae0",
  "name": "CEventLog::GetSubscribedEvents",
  "confidence": "low",
  "rationale": "Lists player_activate/connect/death/team events, no callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18663d0",
  "name": "CFuncRotating::InitOutputs",
  "confidence": "low",
  "rationale": "m_On*/OnStart/OnMovementEnd output-name registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18706a0",
  "name": "CCSEventLog::FireGameEvent",
  "confidence": "high",
  "rationale": "Classic '\"%s<%i><%s><%s>\" killed' log lines + CEventLog::PrintPlayerEvent, slot 10.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1898ff0",
  "name": "CFuncLadder::Spawn",
  "confidence": "medium",
  "rationale": "'funcladder with blocked top/bottom point' spawn validation warnings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce700",
  "name": "CGameRules::DispatchEffect",
  "confidence": "low",
  "rationale": "Effect names BloodImpact/Tracer/waterripple/gunshotsplash.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf280",
  "name": "CSource2Server::GetInterfaceDependencies",
  "confidence": "low",
  "rationale": "Interface version strings (GameEventSystemServerV001 etc), slot 6.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0070",
  "name": "CSource2Server::MarkStartupProgress",
  "confidence": "low",
  "rationale": "startup_* milestone markers (GameRulesCreated/ReservedForGame/SteamLoggedOn).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d28c0",
  "name": "CSource2Server::Connect",
  "confidence": "high",
  "rationale": "'ERROR: CSource2Server::Connect - ...' + ConnectTier1/2/3Libraries, slot 0.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18e2980",
  "name": "CSource2Server::FormatEntityFieldValue",
  "confidence": "low",
  "rationale": "Handle formatting CStrongHandle/CWeakHandle/ehandle/'[%d %d] -> %s'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e5460",
  "name": "CSource2GameClients::GetPlayerNetInfo",
  "confidence": "low",
  "rationale": "Net stats KByte/s/Msg/s/TickMissRateNet/percentiles.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e6f70",
  "name": "CCSHLTVDirector::CreateFixedShot",
  "confidence": "medium",
  "rationale": "hltv_fixed + posx/posy/posz/target/theta shot keyvalues.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e71b0",
  "name": "CCSHLTVDirector::CreateChaseShot",
  "confidence": "medium",
  "rationale": "hltv_chase + target1/target2/distance/ineye/theta.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e78e0",
  "name": "CHLTVDirector::StartBestCameraShot",
  "confidence": "low",
  "rationale": "hltv_rank_camera/hltv_rank_entity + player_death/hurt/round events.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2aa0",
  "name": "CSingleplayRules::ClientSettingsChanged",
  "confidence": "medium",
  "rationale": "fov_desired + name change firing player_changename via SetPlayerName.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7070",
  "name": "CLogicAuto::Activate",
  "confidence": "low",
  "rationale": "Think-context name cluster looks like noise; class+slot weak.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ffc80",
  "name": "CLogicNPCCounter::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "'Count N: %i'/'Factor N: %f' overlay lines, slot 238.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900c60",
  "name": "CLogicNPCCounterOBB::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "Identical Count/Factor overlay lines as base counter, slot 238.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1901010",
  "name": "CLogicNPCCounterAABB::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "Identical Count/Factor overlay lines as base counter, slot 238.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191c470",
  "name": "CMarkupVolumeTagged_NavGame::CommandDrawGroupText",
  "confidence": "low",
  "rationale": "'Usage: %s <markup_group name>'/'Add markup volume'/markup_group_ent_text.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19485f0",
  "name": "CPhysMotor::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'Motor is ON/OFF'/Target Speed/Torque Scale overlay lines, slot 21.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19502f0",
  "name": "PhysMotor_SoundThink",
  "confidence": "low",
  "rationale": "'Reversal accel is %f/%f'/Sound volume/public.volume_atten + SoundOp start/stop.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19601a0",
  "name": "CreatePhysConstraintEntity",
  "confidence": "low",
  "rationale": "attachedentity1/2 + attachment1/2 + snapobjectpositions constraint keyvalues.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1961540",
  "name": "CreatePhysConstraintEntity",
  "confidence": "low",
  "rationale": "Identical attachedentity/attachment/snapobjectpositions constraint keyvalues.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1962960",
  "name": "CreatePhysConstraintEntity",
  "confidence": "low",
  "rationale": "Identical attachedentity/attachment/snapobjectpositions constraint keyvalues.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984d80",
  "name": "CPlayerCommandQueue::Reset",
  "confidence": "low",
  "rationale": "Only vdata noise; class+slot only.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993cf0",
  "name": "CPhysicsProp::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'Base PropData'/'Health: %d, collision group'/Dynamic-Awake overlay lines, slot 21.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19d8590",
  "name": "CPropDoorRotating::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'DOOR STATE: %s' OPEN/CLOSING/LOCKED overlay lines, slot 21.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19dbea0",
  "name": "CPropDoorRotatingBreakable::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'DOOR IS %s'/BREAKABLE + door-state overlay lines, slot 21.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19f37c0",
  "name": "CSceneEntity_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_OnPaused/m_OnResumed/m_hChoreoScene members.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2d650",
  "name": "CFlexSceneFileManager::BuildFileList",
  "confidence": "low",
  "rationale": "'%s/*.*' + expressions/reload scanning expressions dir.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38f10",
  "name": "CScriptedSequence::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'Sequence has started'/'Move to Mark'/'Target: %s' overlay lines, slot 21.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a509e0",
  "name": "CSceneEntityAlias_logic_choreographed_scene::PauseThink",
  "confidence": "high",
  "rationale": "'PauseThink canceling playback'/'interrupting scene' pause-think logs.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a9f580",
  "name": "EnvEntityThink",
  "confidence": "low",
  "rationale": "Think-context names AttachedEntityThink/LerpThink/EntityThink + sound calls.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc400",
  "name": "CInventoryManager::BuildCacheSubscribed",
  "confidence": "medium",
  "rationale": "'BuildCacheSubscribed(CEcon*)' SO-cache subscription strings, slot 0.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1adc9f0",
  "name": "CCStrike15ItemSchema::GetItemSchema",
  "confidence": "low",
  "rationale": "'CEconItemSchema' + vdata noise, slot 0.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae08e0",
  "name": "CCStrike15ItemSchema::BInitAttachedParticles",
  "confidence": "low",
  "rationale": "control_point_index/attach_type/flying_courier_effect attached-particle keys.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af4de0",
  "name": "CSchemaAttributeType_Default::ConvertValueToString",
  "confidence": "medium",
  "rationale": "Float precision formats %0.9f..%0.47f for schema attribute value.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aff2a0",
  "name": "CCStrike15ItemSchema::BInitItemDefinitions",
  "confidence": "low",
  "rationale": "Item-def prefab/type keys backpack_expander/collection/decoder_ring.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b03b60",
  "name": "CEconItemDefinition::BInitFromTestItem",
  "confidence": "low",
  "rationale": "'Test Item %d'/test_existing_item/'set item tint RGB' + item def keys.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b04520",
  "name": "CEconStyleInfo::BInitFromKeyValues",
  "confidence": "medium",
  "rationale": "'#TF_UnknownStyle' + style keys name/skin/price/additional_hidden_bodygroups, slot 2.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0fff0",
  "name": "CCStrike15ItemSchema::BInitBundles",
  "confidence": "medium",
  "rationale": "'Bundle %s: ...'/is_pack_bundle/pack-bundle validation strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b18b00",
  "name": "CCStrike15ItemDefinition::BInitFromKeyValues",
  "confidence": "medium",
  "rationale": "Visual keys asset_modifier/attached_models/code_controlled_bodygroup, slot 20.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b40a20",
  "name": "CEconItemSchema::BInitSchema",
  "confidence": "medium",
  "rationale": "'Required key \"attributes/qualities/rarities/items\" missing' top-level schema init.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b4d150",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientHello>::AllocateMessage",
  "confidence": "low",
  "rationale": "Only vdata noise; memory-pool slot 0 role guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64b10",
  "name": "CTouchExpansionComponent::Precache",
  "confidence": "low",
  "rationale": "Only vdata noise, slot 0; weak.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b66220",
  "name": "CTouchExpansionComponent::ResolveWeaponModelAttribute",
  "confidence": "low",
  "rationale": "firstperson/thirdperson glove attrs + weapon_* list (shared cluster).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69620",
  "name": "CNavPhysicsInterface::CommandSelectRadius",
  "confidence": "low",
  "rationale": "'Needs a radius'/'%d areas added to selection' nav select command.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b8b300",
  "name": "CNavDrawArea::ProcessNavEditCommand",
  "confidence": "low",
  "rationale": "EDIT_DELETE/EDIT_MARK/'Usage: %s <attribute>'/'Added area %d' nav edit dispatch.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bad180",
  "name": "NavFlowMap_LoadFromKV3",
  "confidence": "low",
  "rationale": "flow_map/nav_ids/node_index/connections + KeyValues3 array reads.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7da0",
  "name": "CNavObstructionManager::GameFrame",
  "confidence": "low",
  "rationale": "vdata noise + many nav/game subsystem callees, slot 8.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c08fd0",
  "name": "CNavObstructionManager::UpdatePathCurve",
  "confidence": "low",
  "rationale": "nav_curve_* convar references, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e660",
  "name": "CNavSpaceBuildLocker::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "GameSystem slot 64 referencing vdata precache scripts (matches CPawnListGameSystem).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2b0e0",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "medium",
  "rationale": "'Protobuf: %s(%d): %s' field print callback, slot 1.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34d70",
  "name": "CNetMessagePB<CMsgTEEffectDispatch>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 6 + TEEffectDispatch constructor callee.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c411d0",
  "name": "CNetMessagePB<CMsgTESparks>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 6 + TESparks constructor callee.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83df2",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::BackUp",
  "confidence": "high",
  "rationale": "'BackUp() can only be called after Next()' + zero_copy_stream_impl_lite.cc, slot 3.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c8431a",
  "name": "google::protobuf::io::FileOutputStream::BackUp",
  "confidence": "medium",
  "rationale": "BackUp CHECK strings + buffer_used_==buffer_size_ output adaptor, slot 3.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc1b1e",
  "name": "google::protobuf::FileOptions::MergeImpl",
  "confidence": "low",
  "rationale": "FileOptions field-name strings, generated message virtual slot 10.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc4c32",
  "name": "google::protobuf::FileOptions::ByteSizeLong",
  "confidence": "low",
  "rationale": "FileOptions field-name strings, generated message virtual slot 12.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e134d0",
  "name": "NmSkeleton_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_boneIDs/m_parentIndices/m_maskDefinitions/m_bIsPropSkeleton.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e29d20",
  "name": "CNmEntityAttributeIntEvent::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nIntValue, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2b1e0",
  "name": "AggregateParticleConfig_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_attachmentPoint0/1/m_bDetachFromOwner/m_bPlayEndCap.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f200",
  "name": "CNmRootMotionEvent::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_flBlendTimeSeconds, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3da80",
  "name": "NmBlendNodeDefinition_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_hullIndices/m_sourceNodeIndices/m_nInputParameterNodeIdx0/1.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e42230",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_flBoneWeight, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e43a40",
  "name": "NmBoneMaskSelectorNodeDefinition_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_maskNodeIndices/m_defaultMaskNodeIdx/m_parameterValues.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a3c0",
  "name": "CNmNotNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nInputValueNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e50c30",
  "name": "NmIKNodeDefinition_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_endEffectorBoneID/m_chainWeights/m_bIsTargetInWorldSpace.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e52c50",
  "name": "NmAnimationClipNodeDefinition_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_bSampleRootMotion/m_flSpeedMultiplier/m_nStartSyncEventOffset.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e574b0",
  "name": "CNmConstFloatNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_flValue, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5b900",
  "name": "CNmVirtualParameterBoolNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5c2e0",
  "name": "CNmVirtualParameterIDNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ccc0",
  "name": "CNmVirtualParameterFloatNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5d6a0",
  "name": "CNmVirtualParameterVectorNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5e080",
  "name": "CNmVirtualParameterTargetNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ea60",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e689b0",
  "name": "CNmFloatCurveEventNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_eventConditionRules/m_ruleCondition, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e696b0",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_eventConditionRules/m_phaseCondition, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c430",
  "name": "CNmIsExternalPoseSetNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nExternalPoseNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e800b0",
  "name": "NmIDToValueNodeDefinition_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_IDs/m_values/m_defaultValue/m_nInputValueNodeIdx.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8b590",
  "name": "CNmPassthroughNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nChildNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e909e0",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nExternalGraphNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9c120",
  "name": "NmSelectorNodeDefinition_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_optionIDs/m_optionNodeIndices/m_nFallbackNodeIdx.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9df80",
  "name": "NmSelectorNodeDefinition_SaveToKV3",
  "confidence": "low",
  "rationale": "Identical save pattern + m_optionIDs/m_optionNodeIndices/m_nFallbackNodeIdx.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea4d70",
  "name": "NmStateNodeDefinition_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_entryEvents/m_exitEvents/m_bIsOffState/m_nLayerBoneMaskNodeIdx.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4b70",
  "name": "CNmIsTargetSetNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nInputValueNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec6ae0",
  "name": "CNmVectorNegateNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nInputValueNodeIdx, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee7c70",
  "name": "CGenericExpr_FunctionCall::DisplayRecognitionError",
  "confidence": "medium",
  "rationale": "ANTLR-style parser errors 'Unexpected token'/'Missing token'/'Recognition exception'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f010b0",
  "name": "CGenericExpr_Binary::GetOperatorName",
  "confidence": "medium",
  "rationale": "BinAdd/BinDiv/BinEq/BinLogAnd enum name lookup, no callees, slot 2.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f2d3a0",
  "name": "CollisionShape_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_sphere/m_box/m_capsule/m_flRadius/m_vCenter/m_nType.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa76f0",
  "name": "ChoreoFlexAnimationTrack_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + flexanimations/samples/left_edge/right_edge/stereo.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa7f40",
  "name": "ChoreoFlexAnimationTrack_LoadFromKV3",
  "confidence": "low",
  "rationale": "bezier/curvetype/samples/left_edge/right_edge flex track parse.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207e060",
  "name": "Schema_LoadKV3Field",
  "confidence": "low",
  "rationale": "Load pattern + all IKV3TransferInterface_*_Load, reused generic loader (6 callers).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2085090",
  "name": "CBlackboardNode_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_hBlackboardResource/m_NodeName/m_nNodeID.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209fee0",
  "name": "CPulseGraphInstance_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_mapCursorDesc/m_mapCellDesc/m_vecHistory/m_nInstanceID.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a14a0",
  "name": "Schema_LoadKV3Map",
  "confidence": "low",
  "rationale": "Load pattern + <map_key>/<map_value> + GetMemberCount generic map load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cd260",
  "name": "CPulseCell_Inflow_EntOutputHandler::LoadFromKV3",
  "confidence": "medium",
  "rationale": "m_MethodName/m_ReturnType/m_Args/m_bIsPublic pulse method descriptor, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ddb00",
  "name": "CPulseCell_LimitCount::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nLimitCount, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20de480",
  "name": "CPulseCell_LimitCount::LoadStateFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_nCurrentCount runtime state, slot 10.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e0fc0",
  "name": "CPulseFlowConnection_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_Connection/m_DestinationFlowNodeID/m_RequirementNodeIDs.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f1b10",
  "name": "CPulseCell_CursorQueue::LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load pattern + m_nCursorsAllowedToRunParallel, slot 2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f9640",
  "name": "DataDesc_UnserializeKey",
  "confidence": "high",
  "rationale": "String 'DataDesc_UnserializeKey' + 'Bad key for entity ... field' messages.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x210ef80",
  "name": "CVariantSaveDataOps::Save",
  "confidence": "medium",
  "rationale": "'Bad type %d in saved CVariant' + save pattern + type/value, slot 0.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x217f460",
  "name": "CNavMesh::Load",
  "confidence": "high",
  "rationale": "'Nav mesh (v%d/%d) loaded'/'Invalid navigation file'/version errors, slot 12.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d76f0",
  "name": "CNavHullPresetVDataFileManager::LoadFromKV3Resource",
  "confidence": "medium",
  "rationale": "LoadKV3Object/RegisterExtRefs vdata resource load, slot 7.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d7a00",
  "name": "CNavHullVDataFileManager::LoadFromKV3Resource",
  "confidence": "medium",
  "rationale": "LoadKV3Object/RegisterExtRefs vdata resource load, slot 7.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6d9e0",
  "name": "CAI_ExpresserState_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_flAllowResponsesEndTime/m_nNextSceneEventId/choreo slot members.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa8a840",
  "name": "CLightComponentData_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_SkyColor/m_SkyAmbientBounce/m_bFlicker/m_Pattern light fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9d750",
  "name": "CC_Server_Snd_Cast",
  "confidence": "medium",
  "rationale": "'Usage: server_snd_cast <eventname>'/soundscape ray cast console command.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc185e0",
  "name": "CBaseAnimGraph_ApplyLookAtParams",
  "confidence": "low",
  "rationale": "GoalLookAt*/CurrentPunchAngle* animgraph param names + KV3 member ops.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1c730",
  "name": "CBtActionAim::LoadConfig",
  "confidence": "low",
  "rationale": "'[AI BT]' aim_max_duration/aim_new_target_angle_tolerance aim config parse.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc233b0",
  "name": "BtNode_CreateFromType",
  "confidence": "medium",
  "rationale": "'[AI BT]: Unknown node type: %s' + action_* factory dispatch.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4f920",
  "name": "CBtNode::ParseWeaponAngleArray",
  "confidence": "low",
  "rationale": "'[ AI BT ]: Utility array ... missing' + ang_pitch/ang_yaw/weapon.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcabac0",
  "name": "CInferno::InfernoThink",
  "confidence": "high",
  "rationale": "String 'CInferno::InfernoThink' + inferno.cpp + Molotov extinguish logic.",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbf020",
  "name": "CHostage::Event_Killed",
  "confidence": "medium",
  "rationale": "Fires hostage_killed event + '#Cstrike_TitlesTXT_Hint_lost_money', slot 128.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc2480",
  "name": "Event_HostageRescued",
  "confidence": "medium",
  "rationale": "'Event.HostageRescued' fires hostage_rescued event with site/userid.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd0fa80",
  "name": "NavArea_LoadConnections",
  "confidence": "low",
  "rationale": "approachdata/hidingspotdata/fromdir/herebackedge nav area load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd20310",
  "name": "CBaseClientUIEntity::ResolvePanelVariable",
  "confidence": "low",
  "rationale": "target/targethealth/targethealthfrac/targetclassname UI context vars.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd36520",
  "name": "CBuoyancyComponent_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_bNeutrallyBuoyant/m_flFluidDensity/m_nFluidType.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3dfc0",
  "name": "SpawnBreakPieceEntity",
  "confidence": "low",
  "rationale": "breakpiece_name_token/model/origin/angles + EntityKeyValues creation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd44c00",
  "name": "PulseInstance_LoadEntityHandle",
  "confidence": "low",
  "rationale": "IPulseInstanceLoadAPI + 'Failed to find entity by name' handle resolution load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd56cc0",
  "name": "CreateBreakPieceContentsParticleSystem",
  "confidence": "low",
  "rationale": "'%d_breakpiece_contents_%d.vsnap' + breakpiece_contents_particle_volume_* setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe082d0",
  "name": "PropData_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_flDmgMod(Bullet/Fire/Explosive)/m_iszBasePropData.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3d880",
  "name": "CCollisionProperty_SaveToKV3",
  "confidence": "medium",
  "rationale": "Save pattern + m_CollisionGroup/m_nSolidType/m_flCapsuleRadius/m_triggerBloat.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe483a0",
  "name": "SoundOpvarState_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_iszOpvar/m_iszStack/m_iszOperator/m_flVal/m_vPos.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe497a0",
  "name": "CParticleSnapshotConfig_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_snapshotFilter/m_nRTEnvCP/m_nUseSnapshotFromSurfaceGraph.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4ab70",
  "name": "CShatterGlassShard_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load-ish + CFuncShatterglass/CShatterGlassShardPhysics/OnFrame types.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4e9f0",
  "name": "WorldGroupEntity_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + WorldGroupId_Load/m_nWorldGroupID/origin/scale.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe89000",
  "name": "BoneHierarchy_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + hierarchyJoints/boneIndex/allowStretch.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe983a0",
  "name": "CTakeDamageInfo_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_flDamage/m_bitsDamageType/m_bShouldBleed/m_DestructibleHitGroupRequests (7 callers).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0d780",
  "name": "CVScriptGameSystem::ScriptDebugDumpKeys",
  "confidence": "medium",
  "rationale": "'ScriptDebugDumpKeys'/'Scripting disabled or no server running' debug command.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf8c030",
  "name": "AmmoTypeData_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + m_flMass/m_nMaxCarry/m_nSplashSize/m_nFlags.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf97ab0",
  "name": "ResponseContextSet_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load + m_ID/m_Values + AllowRawStringTokenTransfer.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfcb720",
  "name": "CAssociatedEntities_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_AssociatedEntities/m_AssociatedEntityNames/m_Handle/m_Name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfd1be0",
  "name": "CComponentUpdateState_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + GameTick/GameTime loads + m_bLastUpdateSkipped.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xff9260",
  "name": "Schema_LoadKV3MapEntry",
  "confidence": "low",
  "rationale": "<map_key>/<map_value>/Insert generic KV3 map entry load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1009f20",
  "name": "MotorPathState_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + active_motor/desired_speed/motor_path/motor_velocity.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100b160",
  "name": "NpcMovementState_SaveToKV3",
  "confidence": "low",
  "rationale": "Save pattern + current/desired_movement_gait/f_current_lean/b_has_path blackboard.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100c4e0",
  "name": "CBlackboardValues_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_bools/m_colors/m_strings/m_uint64s/m_vectors typed value map.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100e110",
  "name": "CDestructibleComponent_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_hOwner/m_pAnimGraphDestructibleGraphController/m_vecDamageTakenByHitGroup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100e580",
  "name": "CDestructionEvent_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_flBreakDamage/m_nDestroyFlags/m_nHitGroup/m_hAttacker.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1011000",
  "name": "CImpactEffectData_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_DecalType/m_ParticleEffect/m_SoundName/m_bIsIncindiary.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1012fb0",
  "name": "CPathMoverState_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + hPathMover/nMovementMode/nStartNodeIndex/nStopNodeIndex/nTick.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101a2c0",
  "name": "CDestructiblePartConfig_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_nDestructionDeathBehavior/m_flCriticalDamagePercent/m_sBreakablePieceName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101fc80",
  "name": "CDestructionEvent_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load pattern + m_flBreakDamage/m_nDamageLevel/m_hAttacker (pairs 0x100e580).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104f9f0",
  "name": "CSaveRestoreHeader_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_saveId/m_nMapVersion/m_sSpawnGroupName/m_vecWorldOffset.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1051210",
  "name": "CGameSceneNode_SaveToKV3",
  "confidence": "medium",
  "rationale": "Save + m_angAbsRotation/m_flAbsScale/m_bDormant/m_bForceParentToBeNetworked scene node.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1054320",
  "name": "CBaseButtonLockSounds_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + sLockedSound/sUnlockedSound/flwaitSound.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1059e90",
  "name": "CBaseButtonLockSounds_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load + sLockedSound/sUnlockedSound/flwaitSound (pairs 0x1054320).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105fef0",
  "name": "CSaveRestoreHeader_LoadFromKV3",
  "confidence": "low",
  "rationale": "Load + counter/levelName/m_nMapVersion/m_sSpawnGroupName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1061380",
  "name": "CGameSceneNode_LoadFromKV3",
  "confidence": "medium",
  "rationale": "Load + m_angAbsRotation/m_flAbsScale/m_bDormant scene node (pairs 0x1051210).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107c8c0",
  "name": "CPathParticleRope_SaveToKV3",
  "confidence": "low",
  "rationale": "Save + m_vecPathSampleDistances/m_bIsClosedLoop/m_PathToEntityTransform.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107eb30",
  "name": "CConstraintSoundProfile_SaveToKV3",
  "confidence": "medium",
  "rationale": "Save + SimpleConstraintSoundProfile/m_iszReversalSound*/m_iszTravelSound*.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1087060",
  "name": "KeyValues3_ValueToString",
  "confidence": "medium",
  "rationale": "Format strings %d %g / vec2-4 plus 'No conversion from %s to string' and 'Cast of %s loses value info' -> converts a KV3/variant value of any type to a string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3b10",
  "name": "Save_EntityWorldSpaceAnchor",
  "confidence": "low",
  "rationale": "Save fn ('Double-save'); members m_hEntity/m_vRelativeOffset/m_vWorldSpacePos/m_Type = entity worldspace offset/anchor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a94f0",
  "name": "Save_BodyComponentModelState",
  "confidence": "low",
  "rationale": "Save fn; m_modelState/m_nHitboxSet/m_materialGroup/m_bForceServerConstraintsEnabled = body/model component state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ac550",
  "name": "Save_LaunchedEffectState",
  "confidence": "low",
  "rationale": "Save fn; m_MoveType/m_flStartTime/m_nFXIndex/m_qStartRot/m_vecStartOrigin = launched gib/effect physics state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10aee60",
  "name": "Save_CompressedValueBuffer",
  "confidence": "low",
  "rationale": "Save fn; m_flValues/m_nBucketCount/m_nCompressionType/m_nValueCounts/m_flFinalValue = compressed sampled-value buffer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b1990",
  "name": "CHostage::NetworkVar_m_reuseTimer::LoadFromKV3",
  "confidence": "low",
  "rationale": "class set; Load ('Class data is..not a table'); members m_duration/m_timescale/m_timestamp = countdown/gametime timer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b55c0",
  "name": "Load_ModelState",
  "confidence": "low",
  "rationale": "Load fn; m_ModelName/m_MeshGroupMask/m_bClientClothCreationSuppressed/m_flRootBoneOffset + ResourceLoad = skeleton/model state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c3130",
  "name": "Save_PulseQueuedEntityOutput",
  "confidence": "low",
  "rationale": "Save fn; m_OutputName/m_PulseArguments/m_hCursor/m_hEntActivator = pulse queued entity output",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1304660",
  "name": "CCSPlayerPawn_BuildDamageEventData",
  "confidence": "low",
  "rationale": "event field keys attacker/attacker_pawn/attackerblind/dmg_armor/dmg_health = populating a player_hurt/death damage event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1385400",
  "name": "CCSGameRules::BroadcastRoundEndReason",
  "confidence": "medium",
  "rationale": "9 callers; strings are exclusively #SFUI_Notice_* round-end reason messages -> maps/broadcasts round-end reason text",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1390e60",
  "name": "CCSGameRules::RestoreRoundBackupFromFile",
  "confidence": "medium",
  "rationale": "'Failed to load file', History/ExtraAccount*, FirstHalfScore/team*, 'GMR_EndRound(%d)' -> reads match backup round state from file",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a01a0",
  "name": "CC_TestMapEntityBreak",
  "confidence": "low",
  "rationale": "hardcoded de_mirage/de_nuke, func_breakable, prop_door_rotating + FindEntityByClassName/AcceptInput = map-specific break/open test command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140cf00",
  "name": "CBaseCSGrenade::EmitJumpThrowSound",
  "confidence": "medium",
  "rationale": "soundevents BaseGrenade.JumpThrowF/M plus soundevent params public.position/public.source_soundscape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142c440",
  "name": "CMolotovProjectile::Spawn",
  "confidence": "medium",
  "rationale": "class set slot 10; picks incendiary vs molotov vmdl by item_definition_index and calls SetModel",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1451f00",
  "name": "CPlantedC4::StartDefuse",
  "confidence": "medium",
  "rationale": "#SFUI_Notice_Bomb_Already_Being_Defused, event bomb_begindefuse, sound c4.disarmstart, 'haskit' -> begin bomb defuse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146f5a0",
  "name": "CCSWeaponBaseVData::SaveToKV3",
  "confidence": "medium",
  "rationale": "Save fn; m_GearSlot/m_WeaponCategory/m_WeaponType/m_bHasBurstMode/m_DefaultLoadoutSlot = CCSWeaponBaseVData",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15368c0",
  "name": "CCSPlayerPawn::OnJumpLand",
  "confidence": "medium",
  "rationale": "class set slot 338; soundevents Gear.JumpLand.CT/T and anim token land_%s -> landing handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153cc30",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "low",
  "rationale": "entityspawner.h + 'Spawn'/'classname' + CEntityKeyValues::CEntityKeyValues/SetString/FindKeyValues = create entity from keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e0760",
  "name": "CCSPlayerVData::SaveToKV3",
  "confidence": "medium",
  "rationale": "Save fn; m_flHeadDamageMultiplier/m_flArmDamageMultiplier/m_flHoldBreathTime/m_flDrowningDamageInterval = player VData",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16665d0",
  "name": "CBreakableProp_ParseFireInteractions",
  "confidence": "low",
  "rationale": "fire_interactions key, MODIFIER_VALUE_HEAT_DELAY/FLASHPOINT, PROPINTER_FIRE_LEAK_OIL/WATER + StateChanged -> parse prop fire interaction data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1668780",
  "name": "ParseAnimGraphSymbolTable",
  "confidence": "low",
  "rationale": "CUtlSymbolTableLarge alloc/AddPage plus AnimationLoopMode/DefaultAnim -> builds animation symbol table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1677660",
  "name": "CDecalGroupVData::LoadFromKV3",
  "confidence": "medium",
  "rationale": "'CDecalGroupVData', 'LoadKV3Object error', 'Failed to allocate an instance', RegisterExtRefs -> load DecalGroupVData object",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1696250",
  "name": "CEntitySaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "class set slot 6; Load path; 'ETABLE'/'EntityTables' -> read entity save-restore block",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1697800",
  "name": "CKV3Interface_LoadGame::TransferValue",
  "confidence": "low",
  "rationale": "class set slot 10; generic KV3 load-cast errors, no member names -> a value-transfer method of the load-game KV3 interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169b980",
  "name": "LoadSaveGameHeader",
  "confidence": "low",
  "rationale": "'Save Header','Level','ADJACENCY','Failed to allocate an instance' -> reads savegame global/level header",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a0330",
  "name": "CMapSpawnGroup::SaveDescToKV3",
  "confidence": "low",
  "rationale": "Save fn; m_sEntityLumpName/m_sGroupName/m_vecWorldOffset/m_bClientSpawnGroup/m_bSuppressAllEntities = spawn group descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e18e0",
  "name": "CGameEntitySystem::CreateEntities",
  "confidence": "medium",
  "rationale": "self-named error 'CGameEntitySystem::CreateEntities: NULL binding', 'classname missing from entity!', point_prefab/prefab_load_dynamic handling",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173e240",
  "name": "Save_SoundscapeState",
  "confidence": "low",
  "rationale": "Save fn; soundEventHash/soundscapeIndex/soundscapeEntityListIndex/localSound/localBits = soundscape entity state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1763190",
  "name": "CChangeLevel::SaveLandmarkToKV3",
  "confidence": "low",
  "rationale": "Save fn; m_sMapName/m_sLandmarkName/m_hEntLandmark/m_vecLandmarkOrigin/Angles = trigger_changelevel landmark",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17641f0",
  "name": "Save_EntitySaveHeader",
  "confidence": "low",
  "rationale": "Save fn; classname/entityname/globalname/edictindex/flags/bWasSaved/m_pPrecacheEntityKeys = per-entity save header",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1788490",
  "name": "SpawnEntityFromKeyValues_Variant2",
  "confidence": "low",
  "rationale": "entityspawner.h + Spawn/classname + CEntityKeyValues create/SetString/FindKeyValues = create entity from keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x179da80",
  "name": "CBasePlayerWeaponVData::SaveToKV3",
  "confidence": "medium",
  "rationale": "Save fn; m_aShootSounds/m_bAutoSwitchFrom/m_bBuiltRightHanded/m_bGenerateMuzzleLight = base weapon VData",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a0880",
  "name": "Load_KV3StringMap",
  "confidence": "low",
  "rationale": "Load fn; <map_key>/<map_value>/'value' + KV3 cast errors = load a keyed KV3 map",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1800440",
  "name": "SpawnEntityFromKeyValues_Variant3",
  "confidence": "low",
  "rationale": "entityspawner.h + Spawn/classname + CEntityKeyValues create = create entity from keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181a980",
  "name": "Load_KV3GameTimeMap",
  "confidence": "low",
  "rationale": "Load fn; <map_key>/<map_value>, IKV3TransferInterface_GameTime_Load, 'Insert' = load map of gametime values",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18307a0",
  "name": "CreateServerSideInstructorHint",
  "confidence": "medium",
  "rationale": "'Failed to play server side instructor hint', hint_caption/hint_binding/hint_color/hint_entindex keys + FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1834c80",
  "name": "CBaseGameRules::SaveStateToKV3",
  "confidence": "low",
  "rationale": "Save fn; m_ModifiedConvars/m_bCheatState/m_bCommentaryEnabledMidGame/m_hActiveCommentaryNode = game-rules/commentary state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1850420",
  "name": "CBaseGameRules::LoadStateFromKV3",
  "confidence": "low",
  "rationale": "Load fn; same members as the save (m_ModifiedConvars/m_hActiveCommentaryNode) = game-rules/commentary state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18bd900",
  "name": "CShatterGlassShardMgr::Restore",
  "confidence": "high",
  "rationale": "self-named log 'CShatterGlassShardMgr::Restore %d shards' and 'Restore shard %d parent %d model %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18da2d0",
  "name": "Save_AngularMoverState",
  "confidence": "low",
  "rationale": "Save fn; m_angSrc/m_angDst/m_angCurrent/m_angAccumulatedRootMotionRotation/m_bActive = angular mover state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18db850",
  "name": "Save_ScriptedSequenceState",
  "confidence": "low",
  "rationale": "Save fn; m_choreoState/m_scriptState/m_hScriptedSequence/m_flTimeStartedState = scripted-sequence/choreo state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18de8a0",
  "name": "UTIL_KillTargetEntities",
  "confidence": "low",
  "rationale": "'KillTarget: %s'/'killing %s' + FindEntityByName + UTIL::Remove, resource-type precache for model/particle/sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e1970",
  "name": "Save_ShapeVolume",
  "confidence": "low",
  "rationale": "Save fn; m_nShapeType/m_flRadius/m_vExtentsMin/Max/m_qAnglesLS/m_vOriginLS/m_hParent = local-space shape volume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fcce0",
  "name": "CSharedEnvironmentEntityFilter_PreviewLighting::ShouldIncludeEntity",
  "confidence": "medium",
  "rationale": "class set slot 3; classname/directlight/light_environment + FindKeyValues -> filter test for lighting preview",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195b010",
  "name": "Save_PhysicsCollideBBox",
  "confidence": "low",
  "rationale": "Save fn; bbox/iCollide/hEntity/m_vMinBounds/m_vMaxBounds/bSaveObject = physics collide bbox",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195c6a0",
  "name": "Load_PhysicsCollideBBox",
  "confidence": "low",
  "rationale": "Load fn; same members bbox/iCollide/fieldName/hEntity as the bbox save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199d7e0",
  "name": "UpdateProgressSoundParams",
  "confidence": "low",
  "rationale": "soundevent params public.progress/public.velocity + SetSoundEventParam/StartSoundEventString/StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19af130",
  "name": "CPointPrefab::LoadFromKeyValues",
  "confidence": "medium",
  "rationale": "class set slot 23; Load path; keys outputs/point_prefab/signature + EHandle_Load",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e3ef0",
  "name": "CPulseCell_Outflow_PlaySceneBase::Execute",
  "confidence": "medium",
  "rationale": "class set slot 17; outflow ports OnAnimationDone/OnCanceled/OnCompletion, $$CChoreoEvent::FIRETRIGGER",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a07bb0",
  "name": "Save_EntityOutputListener",
  "confidence": "low",
  "rationale": "Save fn; m_OnFired/m_strEntityOutput/m_strEntityOutputParam/m_bListenUntilCanceled = entity-output listener",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a08610",
  "name": "Save_ScriptedSequenceActor",
  "confidence": "low",
  "rationale": "Save fn; m_nActorID/m_szEntrySequence/m_nMoveTo/m_bLoopActionSequence/m_nHeldWeaponBehavior = scripted-sequence actor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a09400",
  "name": "Save_ScriptedSceneData",
  "confidence": "low",
  "rationale": "Save fn; m_scriptedSequenceDataMain/m_szSyncGroup/m_vecAdditionalActors/m_OnFinished/m_Triggers = choreographed scene data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0c6e0",
  "name": "LoadPulseGraphInstance",
  "confidence": "medium",
  "rationale": "'Failed to instantiate pulse graph', 'No pulse data for pulse graph', IPulseInstanceLoadAPI, _entname_fixup_local",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a37cf0",
  "name": "CSceneEntity::SaveToKV3",
  "confidence": "medium",
  "rationale": "class alias logic_choreographed_scene slot 22; Save path; keys outputs/scripted_scene/vcd_keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9d710",
  "name": "CFuncPlat::UpdateMovingSound",
  "confidence": "low",
  "rationale": "class set slot 274; soundevent param public.volume_atten + StartSoundEventString -> update moving-platform sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d41b80",
  "name": "LoadLocomotionMovementConfig",
  "confidence": "low",
  "rationale": "Load fn; enable_crouch_speeds/maxSpringTension/minIdleTurnAngle/sharpStartAngle, %s_crouch = locomotion movement config",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e11050",
  "name": "Save_RootMotionAccumulator",
  "confidence": "low",
  "rationale": "Save fn; m_flAverageLinearVelocity/m_flAverageAngularVelocityRadians/m_totalDelta/m_transforms/m_nNumFrames",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1c000",
  "name": "Save_BoneTarget",
  "confidence": "low",
  "rationale": "Save fn; m_boneID/m_transform/m_bIsBoneTarget/m_bIsUsingBoneSpaceOffsets/m_bHasOffsets = bone/IK target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1c930",
  "name": "Load_BoneTarget",
  "confidence": "low",
  "rationale": "Load fn; same members m_boneID/m_transform/m_bIsBoneTarget as bone-target save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f9f0",
  "name": "Save_AnimSoundEvent",
  "confidence": "low",
  "rationale": "Save fn; m_attachmentName/m_position/m_relevance/m_tags/m_bContinuePlayingSoundAtDurationEnd = anim sound event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e36080",
  "name": "Load_AnimGraphNode",
  "confidence": "low",
  "rationale": "Load fn; m_sourceNodeIndices/m_nInputParameterValueNodeIdx/m_bAllowLooping = animgraph node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e388e0",
  "name": "Save_AnimBlendRanges",
  "confidence": "low",
  "rationale": "Save fn; m_blendRanges/m_parameterRange/m_flMin/m_flMax = animgraph blend ranges",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e39360",
  "name": "Load_AnimBlendRanges",
  "confidence": "low",
  "rationale": "Load fn; same m_blendRanges/m_parameterRange/m_flMin/m_flMax as the blend-ranges save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3cca0",
  "name": "Save_AnimBlend2DNode",
  "confidence": "low",
  "rationale": "Save fn; m_hullIndices/m_indices/m_values/m_nInputParameterNodeIdx0/1/m_sourceNodeIndices = 2D blend node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e44560",
  "name": "Load_AnimBoneMaskSelectorNode",
  "confidence": "low",
  "rationale": "Load fn; m_maskNodeIndices/m_defaultMaskNodeIdx/m_parameterValueNodeIdx/m_flBlendTimeSeconds = bone-mask selector node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ff20",
  "name": "Save_AnimLookAtIKNode",
  "confidence": "low",
  "rationale": "Save fn; m_endEffectorBoneID/m_chainWeights/m_nLookatTargetNodeIdx/m_nChainLength = look-at IK node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e53900",
  "name": "Load_AnimClipNode",
  "confidence": "low",
  "rationale": "Load fn; m_bSampleRootMotion/m_flSpeedMultiplier/m_graphEvents/m_nPlayInReverseValueNodeIdx = animation clip node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e62ba0",
  "name": "Save_NmTransitionEventCondition",
  "confidence": "low",
  "rationale": "Save fn; m_eventConditionRules/m_nSourceStateNodeIdx/m_requireRuleID/m_ruleCondition = state event condition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e63100",
  "name": "Save_NmEventValueNode",
  "confidence": "low",
  "rationale": "Save fn; m_eventConditionRules/m_eventID/m_flDefaultValue/m_nDefaultNodeIdx = event value node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6a280",
  "name": "CNmFootEventConditionNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class set slot 2; Load path; m_eventConditionRules/m_eventIDs/m_nSourceStateNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6fa50",
  "name": "Save_AnimEasingNode",
  "confidence": "low",
  "rationale": "Save fn; m_easingOp/m_flEaseTime/m_flStartValue/m_bUseStartValue/m_nInputValueNodeIdx = easing value node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e71500",
  "name": "Save_AnimBinaryOpNode",
  "confidence": "low",
  "rationale": "Save fn; m_operator/m_nInputValueNodeIdxA/B/m_flValueB/m_bReturnNegatedResult = binary math value node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e71fa0",
  "name": "Save_AnimFloatCompareNode",
  "confidence": "low",
  "rationale": "Save fn; m_comparison/m_flComparisonValue/m_flEpsilon/m_nComparandValueNodeIdx = float comparison node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e743e0",
  "name": "Save_AnimConditionSelectorNode",
  "confidence": "low",
  "rationale": "Save fn; m_conditionNodeIndices/m_easingOp/m_flEaseTime/m_values/m_flDefaultValue = condition selector node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79c70",
  "name": "Save_AnimTwoHandIKNode",
  "confidence": "low",
  "rationale": "Save fn; m_leftEffectorBoneID/m_rightEffectorBoneID/m_nLeftTargetNodeIdx/m_nRightTargetNodeIdx = two-hand IK node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7e910",
  "name": "Load_AnimIDCompareNode",
  "confidence": "low",
  "rationale": "Load fn; m_comparisionIDs/m_comparison/m_nInputValueNodeIdx = ID comparison node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e81420",
  "name": "Save_AnimBoolSelectorNode",
  "confidence": "low",
  "rationale": "Save fn; m_nSwitchValueNodeIdx/m_nTrueValueNodeIdx/m_nFalseValueNodeIdx/m_trueValue/m_falseValue = bool selector node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e853a0",
  "name": "Save_AnimLayerNode",
  "confidence": "low",
  "rationale": "Save fn; m_bIsStateMachineLayer/m_blendMode/m_nWeightValueNodeIdx/m_nBoneMaskValueNodeIdx = layer/blend node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e880d0",
  "name": "Load_AnimLayerBlendNode",
  "confidence": "low",
  "rationale": "Load fn; m_layerDefinition/m_nBaseNodeIdx/m_bOnlySampleBaseRootMotion = layered blend node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89280",
  "name": "Save_AnimTargetWarpNode",
  "confidence": "low",
  "rationale": "Save fn; m_bIsOffsetNode/m_bWarpTranslation/m_nClipReferenceNodeIdx/m_samplingMode = target warp node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e988a0",
  "name": "Save_AnimOptionSelectorNode",
  "confidence": "low",
  "rationale": "Save fn; m_optionNodeIndices/m_optionWeights/m_parameterNodeIdx/m_bHasWeightsSet = weighted option selector node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e992c0",
  "name": "Load_AnimOptionSelectorNode",
  "confidence": "low",
  "rationale": "Load fn; same m_optionNodeIndices/m_optionWeights/m_parameterNodeIdx as option-selector save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9a4e0",
  "name": "Save_AnimOptionSelectorNode_Variant",
  "confidence": "low",
  "rationale": "Save fn; m_optionNodeIndices/m_optionWeights/m_parameterNodeIdx = weighted option selector node (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9af00",
  "name": "Load_AnimOptionSelectorNode_Variant",
  "confidence": "low",
  "rationale": "Load fn; m_optionNodeIndices/m_optionWeights/m_parameterNodeIdx = option selector (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9cb50",
  "name": "Load_AnimIDOptionSelectorNode",
  "confidence": "low",
  "rationale": "Load fn; m_optionIDs/m_optionNodeIndices/m_nFallbackNodeIdx/m_nParameterNodeIdx = ID option selector node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9e9b0",
  "name": "Load_AnimIDOptionSelectorNode_Variant",
  "confidence": "low",
  "rationale": "Load fn; m_optionIDs/m_optionNodeIndices/m_nFallbackNodeIdx = ID option selector node (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea6250",
  "name": "Load_AnimStateNode",
  "confidence": "low",
  "rationale": "Load fn; m_bIsOffState/m_entryEvents/m_executeEvents/m_exitEvents/m_bUseActualElapsedTimeInStateForTimedEvents = state node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eab300",
  "name": "Save_AnimTransitionConditionNode",
  "confidence": "low",
  "rationale": "Save fn; m_flComparand/m_operator/m_sourceStateNodeIdx/m_type/m_nInputValueNodeIdx = transition condition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eafe60",
  "name": "Load_AnimStateMachineNode",
  "confidence": "low",
  "rationale": "Load fn; m_nStateNodeIdx/m_nEntryConditionNodeIdx/m_transitionDefinitions = state machine node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb1eb0",
  "name": "Load_AnimDataArrayNode",
  "confidence": "low",
  "rationale": "Load fn; InsertBeforeGetPtr + alloc-overflow, animgraph node data array insert",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7530",
  "name": "Load_AnimBoneOffsetNode",
  "confidence": "low",
  "rationale": "Load fn; m_rotationOffset/m_translationOffset/m_bIsBoneSpaceOffset/m_nInputValueNodeIdx = bone offset node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb8b60",
  "name": "Load_AnimTargetSelectorNode",
  "confidence": "low",
  "rationale": "Load fn; m_flPositionScoreWeight/m_flOrientationScoreWeight/m_bIsWorldSpaceTarget/m_optionNodeIndices = target selector node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eba180",
  "name": "Save_AnimTargetWarpAlignNode",
  "confidence": "low",
  "rationale": "Save fn; m_alignmentBoneID/m_flMaxTangentLength/m_bAlignWithTargetAtLastWarpEvent/m_nClipReferenceNodeIdx = target warp/align node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebdaa0",
  "name": "Save_AnimTransitionNode",
  "confidence": "low",
  "rationale": "Save fn; m_blendWeightEasing/m_rootMotionBlend/m_nTargetStateNodeIdx/m_startBoneMaskNodeIdx = transition node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec16b0",
  "name": "Save_AnimIKNode",
  "confidence": "low",
  "rationale": "Save fn; m_effectorBoneID/m_nEffectorTargetNodeIdx/m_flChainRotationWeight/m_blendMode = IK node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef6aa0",
  "name": "Save_SplineData",
  "confidence": "low",
  "rationale": "Save fn (5 callers); m_spline/m_tangents/m_vDomainMins/m_vDomainMaxs = spline/curve domain data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef8310",
  "name": "Load_SplineData",
  "confidence": "low",
  "rationale": "Load fn (9 callers); m_spline/m_tangents/m_vDomainMins/Maxs + ReadArrayFloat32 = spline/curve data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f04f40",
  "name": "Save_PulseVariableDesc",
  "confidence": "low",
  "rationale": "Save fn; m_eVarType/m_eAccess/m_nIndex/m_nNumComponents/m_name/m_nameToken = variable descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f05aa0",
  "name": "Save_PulseFunctionDesc",
  "confidence": "low",
  "rationale": "Save fn; m_bIsPure/m_nParamCount/m_nIndex/m_name/m_nameToken = function descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f09760",
  "name": "Save_ExpressionProgram",
  "confidence": "low",
  "rationale": "Save fn; m_constants/m_constantMap/m_functions/m_functionMap/m_variables/m_variableMap = expression/pulse program",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f88830",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::Serialize",
  "confidence": "medium",
  "rationale": "class set slot 2; Save path; keys animgraph_choreo_control_state/animgraph_slot_id/reset_on_end",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203eae0",
  "name": "PulseGraph_ValidateParamCompatibility",
  "confidence": "medium",
  "rationale": "'INCOMPATIBLE ... PARAM. content fix needed!' variants + MISSING SOURCE PARAM -> validate pulse binding param compatibility",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204adf0",
  "name": "Save_PulseCursor",
  "confidence": "medium",
  "rationale": "'WARNING: Pulse failed to save yielded cursor' + node_id/port_name/registers/yield_token/interrupt_priority = save pulse cursor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204d7f0",
  "name": "Save_PulseCursorVariable",
  "confidence": "low",
  "rationale": "Save fn; m_Name/m_Value/m_bChildCursorsShouldInherit/m_bRemoveWhenOutOfScope/m_nStackDepthWhenAdded = cursor-scoped variable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2063a00",
  "name": "Load_PulseGraphInstanceState",
  "confidence": "medium",
  "rationale": "IPulseGraphLoadErrorReporter + cursors/execution_history/instance = load pulse graph instance runtime state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206ff50",
  "name": "Save_PulseOutflowConnection",
  "confidence": "low",
  "rationale": "Save fn (23 callers); m_SourceOutflowName/m_OutflowRegisterMap/m_nDestChunk/m_nInstruction = pulse outflow connection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2083780",
  "name": "Save_PulseRegister",
  "confidence": "low",
  "rationale": "Save fn; m_nReg/m_OriginName/m_Type/m_nLastReadByInstruction/m_nWrittenByInstruction = pulse register info",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2084420",
  "name": "Save_PulseBlackboardVariable",
  "confidence": "low",
  "rationale": "Save fn; m_Name/m_Type/m_DefaultValue/m_bIsPublicBlackboardVariable/m_bIsObservable = pulse blackboard variable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2085d20",
  "name": "Save_PulseInvokeBinding",
  "confidence": "low",
  "rationale": "Save fn; m_FuncName/m_RegisterMap/m_nCellIndex/m_nSrcChunk/m_nSrcInstruction = pulse invoke binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2086190",
  "name": "Save_PulseCallInfo",
  "confidence": "low",
  "rationale": "Save fn; m_CallMethodID/m_PortName/m_RegisterMap/m_nEditorNodeID/m_nSrcInstruction = pulse call-method binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209c950",
  "name": "Save_PulseExecHistoryCursor",
  "confidence": "low",
  "rationale": "Save fn; nSpawnNodeID/nRetiredAtNodeID/vecAncestorCursorIDs/flLastReferenced = pulse exec-history cursor entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209d5c0",
  "name": "Load_PulseExecHistoryCursor",
  "confidence": "low",
  "rationale": "Load fn; same nSpawnNodeID/nRetiredAtNodeID/vecAncestorCursorIDs as exec-history cursor save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a0d60",
  "name": "Load_PulseExecHistoryNodeDesc",
  "confidence": "medium",
  "rationale": "type name literal 'PulseGraphExecutionHistoryNodeDesc_t' + <map_key>/<map_value> KV3 map load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a1fc0",
  "name": "Load_PulseExecHistoryCursorDesc",
  "confidence": "medium",
  "rationale": "type name literal 'PulseGraphExecutionHistoryCursorDesc_t' + <map_key>/<map_value> KV3 map load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b7620",
  "name": "Save_PulseInstruction",
  "confidence": "low",
  "rationale": "Save fn; m_nCode/m_nChunk/m_nDestInstruction/m_nReg0/m_nConstIdx/m_nInvokeBindingIndex = pulse bytecode instruction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2d20",
  "name": "Save_PulsePublicMethodDesc",
  "confidence": "low",
  "rationale": "Save fn; m_MethodName/m_Args/m_ReturnType/m_bIsPublic/m_Description = pulse public method descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c4310",
  "name": "Save_PulseInvokeCell",
  "confidence": "low",
  "rationale": "Save fn; m_MethodName/m_ExpectedArgs/m_OnFinished/m_nAsyncCallMode/m_nBlackboardIndex = pulse invoke cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cd6c0",
  "name": "CPulseCell_Inflow_Method::Serialize",
  "confidence": "medium",
  "rationale": "class set slot 2; Load path; m_bSelfReference/m_nBlackboardReference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dc970",
  "name": "Save_PulseFlowConnection",
  "confidence": "low",
  "rationale": "Save fn; m_Connection/m_DestinationFlowNodeID/m_RequirementNodeIDs/m_nCursorStateBlockIndex = pulse flow connection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e2230",
  "name": "Load_PulseOutflowList",
  "confidence": "low",
  "rationale": "Load fn; m_Outflows/m_OutflowList/m_nCheckType = pulse outflow list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f5730",
  "name": "Load_PulseValue",
  "confidence": "low",
  "rationale": "Load fn; m_nType/m_IntValue/m_flFloatValue/m_VecValue/m_HandleValue = pulse variant value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f6a40",
  "name": "Save_PulseValue",
  "confidence": "low",
  "rationale": "Save fn; m_nType/m_IntValue/m_flFloatValue/m_VecValue/m_HandleValue/m_strValue = pulse variant value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214d4b0",
  "name": "Save_EventQueueEntry",
  "confidence": "low",
  "rationale": "Save fn; m_flFireTime/m_hActivator/m_hCaller/m_hEntTarget/m_pTargetInput/m_targetType = queued entity output event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215c590",
  "name": "Load_ShuffleDepletionState",
  "confidence": "low",
  "rationale": "Load fn; m_bEnabled/m_nCurrentIndex/m_nDepletionCount = shuffle/depletion picker state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160170",
  "name": "Save_ResourceManifest",
  "confidence": "low",
  "rationale": "keys resource_manifests/resources/group/source_file/source_line + AddArrayElementToTail = build resource manifest KV3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x217a2b0",
  "name": "CSNavMesh::SaveNavParamsToKV3",
  "confidence": "medium",
  "rationale": "class set slot 36; keys NavGenParams/HullParams/FlowMap_Enabled/FlowMap_NodeMaxRadius/Name -> serialize nav params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66c50",
  "name": "ProcessChoreoGestureEvent",
  "confidence": "low",
  "rationale": "'vcd error, gesture %s of model %s is marked as STUDIO_LOOPING!' + faceposer/gesture/startloop/endloop",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6e580",
  "name": "CSceneEntity::LoadFromKV3",
  "confidence": "low",
  "rationale": "Load fn; m_hOwner/m_nNextSceneEventId/m_nExernalChoreoGraphCount/m_flAllowResponsesEndTime = scene entity state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1e50",
  "name": "GCSDK::CProtoBufMsgMemoryPool::Alloc",
  "confidence": "low",
  "rationale": "class set slot 1 of protobuf msg memory pool; strings inconclusive (CItemDefuser*/INETSUPPORT_001) -> pool allocate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae3a20",
  "name": "CCSScript_ResolveModuleSpecifier",
  "confidence": "medium",
  "rationale": "'Invalid module specifier \"%s\"', 'Relative values are not supported', 'Unexpected module request', cs_script",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb09bf0",
  "name": "CCSPlayer_MovementServices::LogAutoCStrafeDetection",
  "confidence": "medium",
  "rationale": "dominant strings sv_auto_cstrafe_logging: overlap/underlap/best success sequence/input automation detected",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb42710",
  "name": "CCSScript_EntityScript::OnBulletImpact",
  "confidence": "medium",
  "rationale": "class set slot 21; callback 'OnBulletImpact' with args hitEntity/position/weapon (CSWeaponBase)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb466d0",
  "name": "CCSPointScriptEntity::Spawn",
  "confidence": "medium",
  "rationale": "class set slot 10; 'Failed to load cs_script', script/cs_script keys + CBaseEntity::Spawn/ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbfb150",
  "name": "CCSBot::UpdatePathMovement",
  "confidence": "high",
  "rationale": "self-named strings 'CCSBot::UpdatePathMovement'/'UpdatePathMovement' + Bot.FellOff/'I fell off!'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc08750",
  "name": "CCSBotManager::BotPlaceCommand",
  "confidence": "high",
  "rationale": "self-named 'Error: BotPlaceCommand() could not find a bot...' + bot_place errors",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc174d0",
  "name": "SaveBotGoalLookAtToKV3",
  "confidence": "low",
  "rationale": "keys GoalLookAtPitch/Yaw/Roll/LerpBias/LerpDuration/LerpStart + PrepareForType/FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc24580",
  "name": "ParseBehaviorTreeKV3",
  "confidence": "medium",
  "rationale": "'[AI BT]: Error parsing root/config node from KV3 file', required keys root/config -> parse AI behavior tree",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc25020",
  "name": "CC_bot_ai_bt_debug_target",
  "confidence": "low",
  "rationale": "help 'Draw the behavior tree of the given bot.', cvar cv_bot_ai_bt_debug_target + weapon-name completion list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53600",
  "name": "CBtDecoratorRouteService::Update",
  "confidence": "medium",
  "rationale": "class set slot 3; '[AI BT]: No route was set...' + 'Waypoint won't be published' + FindEntityByName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc721e0",
  "name": "ResolveBotWeaponProfileString",
  "confidence": "low",
  "rationale": "placeholders <difficulty>/<skill>/<weaponclass>, EASY/HARD/EXPERT + GetCSWeaponDataFromKey/GetItemDefinition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd4400",
  "name": "LoadLightEventsKV3",
  "confidence": "low",
  "rationale": "'LoadKV3ObjectInPlace error' + events/event/fire_time/dimmer/tint = load light-animation events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd06fe0",
  "name": "CNavArea::SaveToKV3",
  "confidence": "medium",
  "rationale": "recursive; nav keys approachdata/hidingspotdata/earliestoccupytime/fromdir/herebackedge = serialize nav area",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd152a0",
  "name": "CHEGrenadeProjectile::Detonate",
  "confidence": "medium",
  "rationale": "class set slot 323; selects explosion vpcf (basic/water/hegrenade_brief/dirt/snow) + EmitSound",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e180",
  "name": "CEnvCubemap::Activate",
  "confidence": "low",
  "rationale": "class set slot 47; references class names CEnvCubemap/CEnvCubemapBox/CEnvCombinedLightProbeVolume/CBaseTrigger",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd308f0",
  "name": "PrecacheEntityModelFromKeyValues",
  "confidence": "medium",
  "rationale": "'Attempting to precache model for entity %d [%s]...but model name is NULL' + model/okifnomodel + PrecacheResource (27 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd42f40",
  "name": "ReadKV3IntOrFlagsMember",
  "confidence": "low",
  "rationale": "widely-called (24) KV3 read helper; KV3 cast errors + ent_text_filter flag list 'Available:'/'help'/'name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdda280",
  "name": "Save_ColorCorrectionTransition",
  "confidence": "low",
  "rationale": "Save fn; m_OverlaidStart/m_OverlaidEnd/m_hCamera + EHandle_Save = overlaid transition state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc7d0",
  "name": "Load_DepthOfFieldData",
  "confidence": "low",
  "rationale": "Load fn; m_flNearBlurryDistance/m_flFarCrispDistance/m_flFarBlurryDistance/m_Start/m_End = depth-of-field data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe041c0",
  "name": "CSoundEventAABBEntity::UpdateSoundPosition",
  "confidence": "low",
  "rationale": "class set slot 237; soundevent param public.position + SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0f1f0",
  "name": "Load_BreakablePropVData",
  "confidence": "low",
  "rationale": "Load fn; m_flDmgModBullet/Club/Explosive/Fire + m_bSpawnMotionDisabled = breakable prop physics data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3bd20",
  "name": "Save_CollisionAttributes",
  "confidence": "low",
  "rationale": "Save fn; m_nInteractsAs/With/Exclude/m_nCollisionGroup/m_nCollisionFunctionMask/m_nEntityId/m_nHierarchyId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3ee40",
  "name": "CEnvWindShared::SaveToKV3",
  "confidence": "low",
  "rationale": "Save fn; m_OnGustStart/End/m_flGustDuration/m_iMaxGust/m_iMaxWind/m_iGustDirChange = env_wind shared data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe45640",
  "name": "Save_GradientFogData",
  "confidence": "low",
  "rationale": "Save fn; colorPrimary/colorSecondary/dirPrimary/HDRColorScale/blendtobackground/exponent = gradient fog/sky",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe46f00",
  "name": "Save_FogTransition",
  "confidence": "low",
  "rationale": "Save fn; m_NewColor/m_OldColor/m_flNewStart/End/m_flOldStart/End/m_flTransitionTime/m_hCtrl = fog color transition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe47730",
  "name": "Save_WorldSpaceTransform",
  "confidence": "low",
  "rationale": "Save fn; origin/scale/m_nWorldGroupID + WorldGroupId_Save/Worldspace_Save = worldspace transform",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4cb10",
  "name": "Load_GradientFogData",
  "confidence": "low",
  "rationale": "Load fn; same colorPrimary/colorSecondary/dirPrimary/HDRColorScale as gradient-fog save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5d2a0",
  "name": "Load_CollisionAttributes",
  "confidence": "low",
  "rationale": "Load fn; m_nInteractsAs/m_nCollisionGroup/m_nCollisionFunctionMask/m_nEntityId/m_nHierarchyId = collision attributes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe949f0",
  "name": "Save_DamageSummary",
  "confidence": "low",
  "rationale": "Save fn; 'CTakeDamageInfo' + hTarget/info/result/nSummarisedCount = damage summary record",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb0850",
  "name": "CEntitySpawner<CBaseEntity>::RemoveAllEntitiesCommand",
  "confidence": "medium",
  "rationale": "class set slot 0; help 'Removes all entities of the specified type', 'Removed %d %ss'/'No %s found.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec5470",
  "name": "CreateSubclassEntityKeyValues",
  "confidence": "low",
  "rationale": "classname/subclass_id + CEntityKeyValues create (12 callers) = build entity keyvalues with subclass",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf284f0",
  "name": "CSpawnGroupMgrGameSystem::CreateLoadingSpawnGroup",
  "confidence": "high",
  "rationale": "class set slot 3; self-named log 'CreateLoadingSpawnGroup for entity list [%d enries]'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf28bc0",
  "name": "CSpawnGroupMgrGameSystem::FrameBoundary",
  "confidence": "high",
  "rationale": "class set slot 27; self-named log 'CSpawnGroupMgrGameSystem::FrameBoundary(), invoking unload of spawn group'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf3dd00",
  "name": "CMapSpawnGroup::OnPostSpawnGroupLoad",
  "confidence": "high",
  "rationale": "self-named 'CMapSpawnGroup::OnPostSpawnGroupLoad: Misconfigured CInfoSpawnGroupLoadUnload...couldn't find landmark'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf58020",
  "name": "CSpawnGroupMgrGameSystem::UnloadSpawnGroup",
  "confidence": "high",
  "rationale": "class set slot 8; self-named log 'CSpawnGroupMgrGameSystem::UnloadSpawnGroup: queueing unload'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5d860",
  "name": "CPhysicsGameSystem::GameInit",
  "confidence": "high",
  "rationale": "class set slot 3; self-named log 'CPhysicsGameSystem::GameInit' + GameWorldInit",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf63ac0",
  "name": "UpdateScrapeSoundParams",
  "confidence": "low",
  "rationale": "soundevent params public.scrape_amount_input/surface_roughness_input/public.volume_atten/public.position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7e3c0",
  "name": "CColorCorrection::RestoreThinkFunctions",
  "confidence": "low",
  "rationale": "class set slot 27; references think-context names CAmbientGenericRampThink/CBasePropDoor*Think (think-fn name restore)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8ae10",
  "name": "Save_AmbientDynamicPitch",
  "confidence": "low",
  "rationale": "Save fn; cspinup/cspincount/fadein/fadeout/lfomodpitch/lfomodvol = ambient_generic dynamic pitch/volume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfabe60",
  "name": "Load_AmmoTypeVData",
  "confidence": "low",
  "rationale": "Load fn; m_flMass/m_flSpeed/m_nMaxCarry/m_nSplashSize/m_nFlags = ammo type data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1009180",
  "name": "Save_PathCornerNode",
  "confidence": "low",
  "rationale": "Save fn; is_pathcorner/nav_type/position/flags + Worldspace_Save = path/nav node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100a330",
  "name": "Save_NpcFacingState",
  "confidence": "low",
  "rationale": "Save fn; npc_position/facing_target/strafing_enabled/schedule_facing_priority/movement_id = NPC facing/strafing state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101dcc0",
  "name": "Load_ImpactEffectData",
  "confidence": "low",
  "rationale": "Load fn; m_DecalType/m_ParticleEffect/m_SoundName/m_bHasForces/m_bIsIncindiary/location = impact/decal effect data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10209d0",
  "name": "Load_BreakablePieceData",
  "confidence": "low",
  "rationale": "Load fn; m_nHealth/m_sBreakablePieceName/m_flCriticalDamagePercent/m_nDestructionDeathBehavior/m_nDamagePassthroughType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1033680",
  "name": "Load_NpcTacticState",
  "confidence": "low",
  "rationale": "Load fn; s_npc_tactic_current/s_npc_tactic_phase/s_npc_current_ability/path_query/tactic_interrupt_conditions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1034c90",
  "name": "Load_HitGroupDamageLevels",
  "confidence": "low",
  "rationale": "Load fn; m_DamageLevels/m_nHitGroup/m_sBodyGroupName/m_bDisableHitGroupWhenDestroyed = hitgroup destruction data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104d900",
  "name": "CGameSceneNodeHandle::SaveToKV3",
  "confidence": "medium",
  "rationale": "class set slot 4; Save path; m_hOwner/m_name = game scene node handle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1055d10",
  "name": "Load_FloatOrStringValue",
  "confidence": "low",
  "rationale": "Load fn; flOutFloat/strOutString + UtlSymbolLarge = load a float-or-string value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10578b0",
  "name": "Load_HandleValuePair",
  "confidence": "low",
  "rationale": "Load fn; handleA/valueB + EHandle_Load = load a handle/value pair",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105ab20",
  "name": "Load_ComponentTestData",
  "confidence": "low",
  "rationale": "Load fn; m_ComponentData/m_OnComponentTestFunc/m_Value + UtlSymbolLarge = component test entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105b700",
  "name": "Load_GameSceneNodeHandle",
  "confidence": "low",
  "rationale": "Load fn; m_hOwner/m_name + 'string token'/EHandle_Load + AllowRawStringTokenTransfer = scene node handle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107b600",
  "name": "Save_MovementDirectionSampler",
  "confidence": "low",
  "rationale": "Save fn; m_average/m_averageDelta/m_emaMovementDirection/m_nSampleCount/m_previousSample = EMA movement sampler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107bd40",
  "name": "Save_NavAreaConnection",
  "confidence": "low",
  "rationale": "Save fn; m_nAreaSrc/m_nAreaDst/m_nHullIdx/m_source/m_target/m_vSourceAnchorPos/m_bAttached = nav connection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107e690",
  "name": "Save_MoverSoundThresholds",
  "confidence": "low",
  "rationale": "Save fn; m_flKeyPointMin/MaxSoundThreshold/m_reversalSoundThresholdSmall/Medium/Large = mover sound thresholds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107f1a0",
  "name": "Save_ValueSmoothingState",
  "confidence": "low",
  "rationale": "Save fn; m_flSmoothAmplitude/m_flSmoothBias/m_flSmoothDuration/m_flSmoothRemainingTime/m_nSmoothDir",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1083280",
  "name": "Load_MoverSoundProfile",
  "confidence": "low",
  "rationale": "Load fn; m_iszTravelSoundFwd/Back/m_iszReversalSoundSmall/Medium/Large/m_soundProfile = mover sound profile",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a44d0",
  "name": "Save_EntityTransformAnchor",
  "confidence": "low",
  "rationale": "Save fn; m_hEntity/m_transform/m_transformWS/m_bTransformIsWorldSpace = entity transform anchor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a6a50",
  "name": "Save_AnimSequenceLayer",
  "confidence": "low",
  "rationale": "Save fn; m_hSequence/m_flCycle/m_flPrevCycle/m_flWeight/m_bSequenceChangeNetworked = animation sequence layer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ad480",
  "name": "Save_CountdownTimer",
  "confidence": "low",
  "rationale": "Save fn; m_duration/m_timescale/m_timestamp/m_nWorldGroupId + GameTime/WorldGroupId_Save = countdown timer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b2f00",
  "name": "Load_AnimSequenceLayer",
  "confidence": "low",
  "rationale": "Load fn; same m_hSequence/m_flCycle/m_flWeight/m_bSequenceChangeNetworked as sequence-layer save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c20d0",
  "name": "Load_PulseAnimGraphEvent",
  "confidence": "low",
  "rationale": "Load fn; m_eventID/m_hCursor/m_hEnt + EHandle_Load = load pulse animgraph event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c24d0",
  "name": "Save_PulseAnimGraphEvent",
  "confidence": "low",
  "rationale": "Save fn; m_eventID/m_hCursor/m_hEnt + EHandle_Save = save pulse animgraph event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c2840",
  "name": "Load_PulseQueuedEntityOutput",
  "confidence": "low",
  "rationale": "Load fn; m_OutputName/m_Param/m_PulseArguments/m_hCursor/m_hEntActivator = load pulse queued output",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12cb700",
  "name": "CServerPulseGameSystem::LoadGameState",
  "confidence": "medium",
  "rationale": "class set slot 71; keys ag2_events/output_callbacks/queued_outputs + calls the pulse-event load helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d64f0",
  "name": "Save_CSWeaponAnimGraphNode",
  "confidence": "low",
  "rationale": "Save fn; m_nWeaponActionNodeIdx/m_nWeaponCategoryNodeIdx/m_nIsDefusingNodeIdx/m_flActionBlendTimeSeconds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ddab0",
  "name": "Load_CSWeaponAnimGraphNode",
  "confidence": "low",
  "rationale": "Load fn (23 callers); m_nWeaponActionNodeIdx/m_nIsDefusingNodeIdx/m_flHandIKBlendInTimeSeconds = CS weapon animgraph node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb8f0",
  "name": "CCSGameRules::ClientCommandKeyValues",
  "confidence": "medium",
  "rationale": "class set slot 41; CrosshairCode/disconnect/reason/InvalidSteamLogon -> process client command keyvalues",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12f70c0",
  "name": "Load_BuyMenuItemCost",
  "confidence": "low",
  "rationale": "Load fn; m_nCost/m_nBuySize = buy-menu item cost entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f8530",
  "name": "PlayArmsRaceUISound",
  "confidence": "medium",
  "rationale": "soundevents UI.ArmsRace.Kill1/BecomeMatchLeader/ReachedKnife/Weapon_LevelUp/Down + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1327f50",
  "name": "CCSGameRules::ClientCommand",
  "confidence": "medium",
  "rationale": "class set slot 68; commands changeteam/nextmap/single_player_pause/#game_nextmap",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a7590",
  "name": "CCSGameRules::PlaceBombForRetake",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Unable to spawn bomb!' + BombPlanted/player_spawn/round_mvp + SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f43b0",
  "name": "CMolotovProjectile::Detonate",
  "confidence": "low",
  "rationale": "slot306 references breakable/ladder/prop classnames + classname-match callee sub_0x2102930; likely surface check on molotov detonation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f4de0",
  "name": "CMolotovProjectile::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot4 references grenade-projectile think-function names (DangerSoundThink, Smoke*Think) as in a datadesc definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142dd70",
  "name": "CBaseCSGrenade::PrimaryAttack",
  "confidence": "low",
  "rationale": "fires weapon_fire event (userid/weapon/silenced fields) for a grenade weapon",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1440be0",
  "name": "GetWeaponHolsterAttachmentBone",
  "confidence": "low",
  "rationale": "reads weapon_metadata holster_attachment_preferred/center then LookupBone",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146db80",
  "name": "CPlantedC4::PlayerDefuse",
  "confidence": "medium",
  "rationale": "c4 defuse strings (bomb_abortdefuse, c4.disarmfinish, #SFUI_Notice_C4_Defuse_Must_Be_On_Ground)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1495e80",
  "name": "CPlantedC4::Spawn",
  "confidence": "medium",
  "rationale": "slot10 sets weapon_c4.vmdl model, SetMoveType/SetModel/DispatchDatamapFunction, 'planted'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aaaa0",
  "name": "CCSPlayerInventory::DumpInventory",
  "confidence": "high",
  "rationale": "prints '(SERVER) Inventory for account (%d)', 'Num items', 'backpack slot %d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ab380",
  "name": "CCSInventoryManager::GetLoadoutSlotFromName",
  "confidence": "low",
  "rationale": "slot7 matches loadout slot names heavy/rifle/secondary/taser via string ops",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b8940",
  "name": "CChicken::SaveToKV3",
  "confidence": "medium",
  "rationale": "KV3 save (Double-save/PrepareForType) of chicken action state members m_idle/panic/run/squatVariation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c8f00",
  "name": "LoadBakedBombDamageData",
  "confidence": "high",
  "rationale": "'Failed to load baked bomb damage data', 'Unpacked damage data for %d bomb sites'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2b00",
  "name": "CCSGameRules::GetTimerHudString",
  "confidence": "low",
  "rationale": "builds round timer HUD ('Time Remaining: %s:%s', '* Last Round *', '* No Time Limit *')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150fcc0",
  "name": "RegisterFriendlyFireConVars",
  "confidence": "low",
  "rationale": "registers convars (CS_WarnFriendlyDamageInterval, buy-random help) + friendly-fire hit debug overlay",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15390c0",
  "name": "CCSPlayerPawn::PrecacheDeathSounds",
  "confidence": "medium",
  "rationale": "references full set of Player.Death* sound event names (body/headshot/armor/onlooker/victim)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153e690",
  "name": "CCSPlayer_WeaponServices::PickUpWeapon",
  "confidence": "low",
  "rationale": "weapon pickup + ammo extract (#SFUI_AmmoExtracted, Player.PickupWeapon, DropWeapon/GetWeaponBySlot)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1548030",
  "name": "CCSPlayerPawn::PlayerUse",
  "confidence": "low",
  "rationale": "+use handling (buymenu, cl_use_opens_buy_menu, afk_bomb_drop, Radio.YouTakeThePoint, weapon_c4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2860",
  "name": "RegisterDestructibleEntityOutputs",
  "confidence": "low",
  "rationale": "describes entity outputs OnIgnite/OnDestructibleHitGroupDamageLevelChanged; class attribution is vtable-shared",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d0710",
  "name": "CAnimGraphControllerComponent::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 save of AnimGraphControllerPtr/ExternalGraphHandle/ControllerTypeID",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e4140",
  "name": "CCSGameModeRules::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of hitgroup damage multipliers (m_flHead/Chest/ArmDamageMultiplier, m_flDrowningDamageInterval)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fe480",
  "name": "StartAttachedSoundEvents",
  "confidence": "low",
  "rationale": "reads attached_soundevents/attach_point_name then StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164fb60",
  "name": "SurfaceImpactRule_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flMin/MaxAngleBetweenNormalAndGravity, m_flProbability, m_hMaterial",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165e000",
  "name": "CDebugOverlayGameSystem::Update",
  "confidence": "low",
  "rationale": "slot8 game-system tick ('%s Tick', debugoverlay, GameDebugVisualizer, Server)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1698660",
  "name": "CGameEventManager::SerializeEvent",
  "confidence": "high",
  "rationale": "'Serializing event %s (%i)', 'took %d bits', 'unkown type %i for key'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169da90",
  "name": "CEntity2SaveRestore::SaveGame_Start",
  "confidence": "high",
  "rationale": "self-named log 'in CEntity2SaveRestore::SaveGame_Start' + 'Saving game to %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x169fa80",
  "name": "CSpawnGroupMgrData_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_nSpawnGroupCount/m_sLandmark/m_sRequiredAddons",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a0c00",
  "name": "CMapSpawnGroupData_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_sEntityLumpName/m_sGroupName/m_vecWorldOffset/m_bClientSpawnGroup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a2b20",
  "name": "CEntitySaveData_SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 save dispatch referencing all IKV3TransferInterface_*_Save variants + ETABLE",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a5d10",
  "name": "CGameEntitySystem::SpawnEntityFromLump",
  "confidence": "low",
  "rationale": "parses entity lump kv (classname/origin/angles/fixupNames, 'entity with no target map specified')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bcd00",
  "name": "CBodyComponent::GetSceneNodeDebugString",
  "confidence": "low",
  "rationale": "slot8 formats game-scene-node handle ('gsn(%s)', '[-1] -> gsn(empty)')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cda80",
  "name": "CGameEntitySystem::CreateEntities",
  "confidence": "high",
  "rationale": "self-named log 'CGameEntitySystem::CreateEntities: NULL binding for entity %s' + prefab handling",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cfd50",
  "name": "CEntity2SaveRestore::StreamEntitiesToFile",
  "confidence": "high",
  "rationale": "self-named log 'in CEntity2SaveRestore::StreamEntitiesToFile'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a0ec0",
  "name": "KV3LoadMapEntry",
  "confidence": "low",
  "rationale": "KV3 load of a map key/value pair ('<map_key>','<map_value>')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a14f0",
  "name": "CCSWeaponBaseVData_LoadKV3",
  "confidence": "medium",
  "rationale": "KV3 load of weapon VData (m_aShootSounds, m_bAutoSwitchFrom/To, m_bBuiltRightHanded)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3f00",
  "name": "CBaseEntity::FireEntityKilledOutput",
  "confidence": "medium",
  "rationale": "fills entity_killed fields (entindex_killed/attacker/inflictor, damagebits) then FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1811990",
  "name": "CAI_ExpresserData_SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 save of speech/scene state (m_conceptCooldowns, m_flBlockedTalkTime, m_bSceneEntityDisabled)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18431d0",
  "name": "CCommentarySystem::LoadCommentaryData",
  "confidence": "low",
  "rationale": "slot3 loads commentary (_commentary.vpk, CommentaryMode, maps/, Base_CmdKeyValues)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1851d80",
  "name": "CDebugOverlayData_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_DebugLines/size",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18667e0",
  "name": "CEnvWind::WindThink",
  "confidence": "low",
  "rationale": "fires OnGustStart/OnGustEnd (CEnvWindShared); class attribution is vtable-shared",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1877eb0",
  "name": "CBreakable::PlayBreakSound",
  "confidence": "medium",
  "rationale": "plays Breakable.Mat{Glass,Metal,Wood,Concrete}/Computer via SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd2c0",
  "name": "CSource2Server::GetLevelsFromSaveFile",
  "confidence": "medium",
  "rationale": "slot13 'GetLevelsFromSaveFile', 'OpenSaveFileAndExtractLevels() failed'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18d7670",
  "name": "CSource2Server::OnConVarChanged",
  "confidence": "low",
  "rationale": "slot47 fires server_cvar event (cvarname/cvarvalue)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d7ff0",
  "name": "CCSHLTVDirector::WriteChatMessage",
  "confidence": "medium",
  "rationale": "slot20 'CHLTVServer: failed to serialize chat', hltv_chat (name/steamID/text)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18dc4e0",
  "name": "CScriptedSequence_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_choreoState/m_hScriptedSequence/m_hOwner/m_flTimeStartedState",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e9fa0",
  "name": "ParseWarpVolumeKeyValues",
  "confidence": "low",
  "rationale": "reads numbered warp entries (%s_%d_pos/radius/extent_min/max/only_warp_position, %s_count)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6790",
  "name": "CMathCounter::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot21 debug text ('current value: %f','min/max value','Enabled.','*DISABLED*')",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1901980",
  "name": "CLogicScript::Spawn",
  "confidence": "medium",
  "rationale": "slot10 EntityGroup/Group%02d, FindEntityByName, Spawn, GetOrCreatePrivateScriptScope",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c530",
  "name": "CPhysSaveRestoreBlockHandler::Restore",
  "confidence": "low",
  "rationale": "slot5 reconnects phys think funcs (CPhysHingeLimitThink/MoveThink/SoundThink names)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1934220",
  "name": "CFuncElectrifiedVolume::StartTouch",
  "confidence": "medium",
  "rationale": "slot147 checks prop_dynamic/prop_physics classes then CBaseEntity::StartTouch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1959060",
  "name": "CPhysSaveRestoreBlockHandler::WriteSaveHeaders",
  "confidence": "low",
  "rationale": "slot3 KV3 save of m_blockHeader + PHYS_SAVE_RESTORE_VERSION",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1959720",
  "name": "CPhysicsWorldObject_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of nSaved/pWorldObject",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195bb90",
  "name": "CPhysicsEntitySaveData_SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 save referencing IKV3TransferInterface_*_Save incl Worldspace/WorldGroupId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1970c40",
  "name": "CPhysSaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "slot2 'Physics KV3 Write', writes PhysicsEntities/ItemHeader",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a8230",
  "name": "CLagCompensationManager::CalcRestorePos",
  "confidence": "high",
  "rationale": "'CalcRestorePos could not restore player position', player_lagcompensation.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19ad5e0",
  "name": "CPointValueRemapper::InitNetworkVars",
  "confidence": "low",
  "rationale": "references ValueRemapper*Type_t enums + StateChanged network log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19af3c0",
  "name": "CPointPrefab::Spawn",
  "confidence": "medium",
  "rationale": "slot10 prefab_relays/_Target, CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a04c50",
  "name": "CBasePulseGraphInstance::SaveInstanceToKV3",
  "confidence": "low",
  "rationale": "pulse instance save ('*** COMPILE ERROR ***','Graph Def = %s', IPulseInstanceSaveAPI)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0fc50",
  "name": "CPropDoorRotatingBreakable::Spawn",
  "confidence": "medium",
  "rationale": "slot10 reads door_options/defaults/damage%d/skin%d, ResolveResourceName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a14060",
  "name": "ParseBakedLightingKeyValues",
  "confidence": "low",
  "rationale": "reads castshadows/precomputedboundsmins/maxs/origin/angles from entity keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a1bb60",
  "name": "RegisterPulseOutflowCellBindings",
  "confidence": "low",
  "rationale": "references many CPulseCell_Outflow_* type names (PlaySequence/PlayVCD/ScriptedSequence)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a241e0",
  "name": "CSceneEntityData_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_hChoreoScene/m_OnPaused/m_OnResumed/m_OutRequirements",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a25060",
  "name": "CScriptedSequenceData_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_scriptedSequenceDataMain/m_szSyncGroup/m_bDontTeleportAtEnd",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a296c0",
  "name": "CPulseServerCursor::SaveToKV3",
  "confidence": "low",
  "rationale": "slot19 KV3 save of host_activator/host_caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a43e40",
  "name": "CSoundPatch::Update",
  "confidence": "high",
  "rationale": "self-named log 'CSoundPatch::Update: Removing CSoundPatch (%s) with NULL EHandle'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a55f60",
  "name": "PrecacheInstancedScenes",
  "confidence": "low",
  "rationale": "scans scene files ('scenes/%s%s*.*', scene_playvcd); class attribution is vtable-shared",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92850",
  "name": "CBasePlatTrain::Spawn",
  "confidence": "medium",
  "rationale": "slot10 Plat.DefaultArrive/DefaultMoving, CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9dc80",
  "name": "CFuncTrackChange::Think",
  "confidence": "low",
  "rationale": "slot273 TrackTrain movement + volume_atten sound, SetAbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa9f60",
  "name": "CFuncTrackTrain::Find",
  "confidence": "high",
  "rationale": "slot14 self-named string 'CFuncTrackTrain::Find'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aebec0",
  "name": "CCSInventoryManager::LoadLoadoutConfig",
  "confidence": "low",
  "rationale": "slot8 flexible_loadout_category with slot names heavy/rifle/secondary",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b218a0",
  "name": "CCStrike15ItemSchema::BInitItemDefinitions",
  "confidence": "medium",
  "rationale": "slot37 'Duplicate item definition','Item definition index %d must be >= zero'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b72a90",
  "name": "CNavGameSystem::ActiveSpawnGroupChanged",
  "confidence": "medium",
  "rationale": "self-named 'CNavGameSystem::ActiveSpawnGroupChanged(%s) switching nav mesh'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b74300",
  "name": "CTraceFilterWalkableEntities::ShouldHitEntity",
  "confidence": "high",
  "rationale": "slot2 trace-filter matching func_breakable/func_door*/prop_door* classnames",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8385c",
  "name": "google::protobuf::io::ArrayInputStream::BackUp",
  "confidence": "high",
  "rationale": "slot3 'BackUp() can only be called after a successful Next()'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbe026",
  "name": "google::protobuf::FieldDescriptorProto::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot12 references FieldDescriptorProto field full-names; serialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbe6f2",
  "name": "google::protobuf::SourceCodeInfo_Location::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 with coded_stream 'ptr < end_' parse check + Location field names",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbfed4",
  "name": "google::protobuf::FieldDescriptorProto::_InternalParse",
  "confidence": "medium",
  "rationale": "slot10 int=3 (msg,ptr,ctx) reading FieldDescriptorProto fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d3fb50",
  "name": "CNavMovementParams_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of hop_distance_range/min_turn_radius/speed/m_capabilities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e05570",
  "name": "CNmSelectorNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_ID/m_primaryWeightList/m_secondaryWeightLists",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0b060",
  "name": "CNmCompressedTransformTrack_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bIsRotation/Scale/TranslationStatic, m_constantRotation, m_nTrackReadOffset",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e21970",
  "name": "CNmGroupTargetRule_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_groupName/m_nGroupValue/m_target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e26dd0",
  "name": "CNmAttributeTargetRule_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_attributeName/m_attributeNameToken/m_target with string-token conversion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e29020",
  "name": "CNmAttributeRule_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_attributeName/m_target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2c990",
  "name": "CNmAttachmentRule_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_attachmentPoint0/1, m_attachmentType0/1, m_bDetachFromOwner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e30670",
  "name": "CNmSoundEventDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_attachmentName/m_bContinuePlayingSoundAtDurationEnd/m_position/m_relevance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32180",
  "name": "CNmRuleWithID_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_ID/m_rule",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33740",
  "name": "CNmSelectionRule_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_algorithm/m_rule",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e36ae0",
  "name": "CNmTwoInputParameterNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_nInputIdx0/1, m_flMin/Max, m_parameterValueRange",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e37480",
  "name": "CNmTwoInputParameterNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_nInputIdx0/1, m_flMin/Max, m_parameterValueRange",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b940",
  "name": "CNmBlend2DNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "slot5 container insert ('InsertBeforeGetPtr','allocation count overflow')",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e45db0",
  "name": "CNmFloatSwitchNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bSwitchDynamically/m_flBlendTimeSeconds/m_nTrue/False/SwitchValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e46630",
  "name": "CNmFloatSwitchNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bSwitchDynamically/m_nTrue/False/SwitchValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60600",
  "name": "CNmIDEventConditionNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_eventConditionRules/m_eventIDs/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e682b0",
  "name": "CNmIDEventPercentageThroughNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_eventConditionRules/m_eventID/m_flDefaultValue/m_nDefaultNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e69ae0",
  "name": "CNmStateEventConditionNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_eventTypeCondition/m_phaseCondition/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6f120",
  "name": "CNmFloatClampNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_clampRange/m_flMin/Max/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e70430",
  "name": "CNmDampedFloatNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_flDampingRatio/m_flHertz/m_flStartValue/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e72980",
  "name": "CNmFloatRangeComparisonNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bIsInclusiveCheck/m_range/m_flMin/Max/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e733c0",
  "name": "CNmFloatSwitchNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_flTrue/FalseValue/m_nTrue/False/SwitchValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e759e0",
  "name": "CNmFloatCurveNode::CDefinition::Deserialize",
  "confidence": "low",
  "rationale": "slot2 CDefinition transfer; true/false value members",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78f00",
  "name": "CNmBoneFollowNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bone/m_followTargetBone/m_mode/m_nEnabledNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7a890",
  "name": "CNmTwoHandIKNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_leftEffectorBoneID/m_nLeftTargetNodeIdx/m_blendMode/m_bIsTargetInWorldSpace",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7f750",
  "name": "CNmIDToValueNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_IDs/m_values/m_defaultValue/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e81cd0",
  "name": "CNmIDSwitchNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_true/falseValue/m_nSwitch/True/FalseValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e85f60",
  "name": "CNmLayerBlendNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bIsStateMachineLayer/m_bIsSynchronized/m_blendMode/m_nBoneMaskValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89ca0",
  "name": "CNmTargetWarpNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bIsOffsetNode/m_nClipReferenceNodeIdx/m_bWarpTranslation/m_samplingMode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8cc20",
  "name": "CNmPoseNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bUseFramesAsInput/m_inputTimeRemapRange/m_nDataSlotIdx/m_nPoseTimeValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8d7b0",
  "name": "CNmPoseNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bUseFramesAsInput/m_inputTimeRemapRange/m_flUserSpecifiedTime",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e91000",
  "name": "CNmRootMotionOverrideNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_desiredMovingVelocityNodeIdx/m_maxLinearVelocity/m_desiredFacingDirectionNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e91c60",
  "name": "CNmRootMotionOverrideNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_desiredMovingVelocityNodeIdx/m_linearVelocityLimitNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94290",
  "name": "CNmBoneMaskNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_nEnableNodeIdx/m_nMaskNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0900",
  "name": "CNmFloatValueNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flDefaultInputValue/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea43e0",
  "name": "CNmSyncEventTimeConditionNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_ID/m_comparisionOperator/m_flTimeValueSeconds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eaa030",
  "name": "CNmTransitionNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flTransitionDurationSeconds/m_nSourceStateNodeIdx/m_nTransitionDurationOverrideNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eabdb0",
  "name": "CNmFloatComparisonConditionNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flComparand/m_operator/m_type/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eae7d0",
  "name": "CNmStateMachineNode_CDefinition_LoadTransition",
  "confidence": "low",
  "rationale": "KV3 load of m_bCanBeForced/m_nConditionNodeIdx/m_nTargetStateIdx/m_nTransitionNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb5730",
  "name": "CNmTargetInfoNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bIsWorldSpaceTarget/m_infoType/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb8160",
  "name": "CNmTargetSelectorNode_CDefinition_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_optionNodeIndices/m_flPosition/OrientationScoreWeight/m_parameterNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebb0f0",
  "name": "CNmTargetWarpNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_alignmentBoneID/m_flMaxTangentLength/warp thresholds",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebec90",
  "name": "CNmTransitionNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_blendWeightEasing/m_flDuration/m_flTimeOffset/m_nDurationOverrideNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec21e0",
  "name": "CNmIKRigNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_effectorBoneID/m_flChainRotationWeight/m_nEffectorTargetNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec4490",
  "name": "CNmVectorInfoNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_desiredInfo/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec5490",
  "name": "CNmFloatsToVectorNode_CDefinition_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_inputValueX/Y/ZNodeIdx/m_inputVectorValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee6420",
  "name": "CColorGradientStop_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_Color/m_flPosition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef4840",
  "name": "CCurveTangent_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_nIncomingTangent/m_nOutgoingTangent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef56b0",
  "name": "CCurveSlope_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flSlopeIncoming/m_flSlopeOutgoing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4aec0",
  "name": "CChoreoEvent_BaseLocalEvent::SaveToKV3",
  "confidence": "low",
  "rationale": "slot2 KV3 save of end_time/fixedlength/holdevent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f67080",
  "name": "CNmClipPlaybackRate_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_flIntro/Loop/Outro/SimplePlaybackRate/m_nLoopCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f67ba0",
  "name": "CNmClipPlaybackRate_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flIntro/Loop/Outro/SimplePlaybackRate/m_nLoopCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2037650",
  "name": "CPulseValueType_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of type/zero_value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204cf80",
  "name": "CPulseCursorScopeVariable_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_Name/m_Value/m_bChildCursorsShouldInherit/m_nStackDepthWhenAdded",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2050390",
  "name": "CPulseGraphInstance::RestoreYieldedCursor",
  "confidence": "medium",
  "rationale": "'Pulse failed to restore yielded cursor' + IPulseReloadListener/cell_info/node_id",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20550a0",
  "name": "CPulseGraphInstance_LoadInstanceData_KV3",
  "confidence": "low",
  "rationale": "KV3 load of m_nGraphID under IPulseInstanceLoadAPI",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20559b0",
  "name": "CPulseCursorHandle_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_hGraph/m_nCursorID/m_nYieldToken",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2057250",
  "name": "CPulseGraphDef::DisassembleInstruction",
  "confidence": "medium",
  "rationale": "prints pulse asm (' in {',' out {','%s->R%d','*MOVE=>','R%d%s%s')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206f190",
  "name": "CPulseOutflowConnection_LoadKV3",
  "confidence": "medium",
  "rationale": "28 callers; KV3 load of m_OutflowRegisterMap/m_SourceOutflowName/m_nDestChunk/m_nInstruction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2075600",
  "name": "CPulseWakeState_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flStartTime/m_nCurrentWakeIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20785d0",
  "name": "CPulseCell_BooleanSwitchState::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot23 KV3 save of m_bConditionValue/m_bFirstEvaluate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2085770",
  "name": "CPulseFunctionDescriptor_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_Args/m_Description/m_Name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208c450",
  "name": "CPulseGraphDef_SaveToKV3",
  "confidence": "medium",
  "rationale": "KV3 save of full graph (m_Cells/m_Chunks/m_Constants/m_DomainIdentifier/m_InvokeBindings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209a400",
  "name": "CPulseCursorTraceTag_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of flExecTime/nCursorID/nEditorID/tagName/unFlags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209ac90",
  "name": "CPulseCursorTraceTag_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of flExecTime/nCursorID/nEditorID/tagName/unFlags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b84f0",
  "name": "CPulseInstruction_LoadKV3",
  "confidence": "medium",
  "rationale": "KV3 load of pulse opcode fields (m_nCode/m_nDestInstruction/m_nChunk/m_nConstIdx)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d8c60",
  "name": "CPulseCell_Wait_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_flWaitInterval/m_EndTime/m_StartTime/m_bCompleteOnNextWake",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d96b0",
  "name": "CPulseCell_Wait_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_flWaitInterval/m_EndTime/m_StartTime/m_bCompleteOnNextWake",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20df600",
  "name": "CPulseCell_TestExpression_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_PassOutflow/m_FailOutflow/m_bAnd/m_nFlowNodeID",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e6130",
  "name": "CPulseTimelineEvent_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_EventOutflow/m_flTimeFromPrevious",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20efb50",
  "name": "CPulseCell_WaitForCursors_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_WaitComplete/m_nCursorsAllowedToWait",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f0bf0",
  "name": "CPulseCell_TagSelf_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bTagSelfWhenComplete/m_nDesiredKillPriority",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2116220",
  "name": "CAnimGraphGapEvent_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of Events/GapArgs/PEvent/ParamMap/bHasGapEventPayload",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2116f20",
  "name": "CEntitySystem::AdoptProceduralTargetName",
  "confidence": "low",
  "rationale": "slot14 builds __procedural_adopted_targetname_ from activator/caller/self",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2132200",
  "name": "CEntityIOConnection_SaveToKV3",
  "confidence": "medium",
  "rationale": "KV3 save of entity IO (m_hTarget/m_paramMap/delay/input/output/target/target_type)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214e340",
  "name": "CEventQueueEvent_LoadKV3",
  "confidence": "medium",
  "rationale": "KV3 load of queued output (m_flFireTime/m_hActivator/m_hCaller)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2256470",
  "name": "CNavAgentCapabilities_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bCanFly/m_bCanSwim/m_bAllowLadders/m_bSupportsTransitions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2258600",
  "name": "CNavAgentCapabilities_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bCanFly/m_flGroundToWaterMaxHeight/m_flFlyingTransitionTolerance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2259620",
  "name": "CNavAgentParams_SaveKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_agentHeight/m_agentMaxClimb/m_agentMaxSlope/m_agentMaxJump*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225a7d0",
  "name": "CNavAgentParams_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_agentHeight/m_agentMaxClimb/m_agentBorderErosion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa42260",
  "name": "DumpClientUINetworkVars",
  "confidence": "low",
  "rationale": "references CClientUIDialogManager + CPointClientUIWorldPanel networkvar mangled name + transmit dump strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa69660",
  "name": "CChoreo_GraphController::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot1 KV3 save of m_eChoreoState/m_tChoreoExitWarp/m_tChoreoTargetWarp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa88580",
  "name": "CBaseModelEntity::ProcessSceneEventsThink",
  "confidence": "high",
  "rationale": "self-named 'CBaseModelEntity::ProcessSceneEventsThink' + CChoreoComponent::AddSceneEvent",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab0fb0",
  "name": "RegisterEntityTransmitDebugConVars",
  "confidence": "low",
  "rationale": "light-component networkvar mangled names + transmit/PVS debug convar help + 'Log FUL_FULL_EDICT_CHANGED'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2650",
  "name": "FireDefuserPickupEvent",
  "confidence": "medium",
  "rationale": "fires defuser_pickup game event (entityid/priority/userid); class attribution is vtable-shared",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac7e90",
  "name": "RegisterGCServerSystemConVars",
  "confidence": "low",
  "rationale": "CCSGCServerSystem convar registration (interactivecaster, sv_shutdown hours, prime-only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae5f30",
  "name": "SV_AddPlayerAvatarData",
  "confidence": "medium",
  "rationale": "'sv_reliableavatardata: adding player avatar for %s', avatars/%s.png PNG validation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae7290",
  "name": "CCSPlayer::LogAttackAndDeath",
  "confidence": "medium",
  "rationale": "emits standard CS kill/attack/suicide/blind log lines",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb05790",
  "name": "RegisterCSPlayerConVarsAndPulseBindings",
  "confidence": "low",
  "rationale": "registers counter-strafe convars + many *_API pulse domain bindings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1cb50",
  "name": "CFlashbangProjectile::PlayDeafenSound",
  "confidence": "medium",
  "rationale": "plays Flashbang.Ring.{Short,Medium,Long} + control.deafen* by distance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb37400",
  "name": "CPulseGraphInstance::EntFireAtName",
  "confidence": "low",
  "rationale": "script method EntFireAtName/EntFireAtTarget ('invoked with bad config value')",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb403e0",
  "name": "Script_RunScriptInput",
  "confidence": "low",
  "rationale": "vscript method dispatch (GetGroundEntity/GetOwner/GetParent/RunScriptInput)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4cbf0",
  "name": "CCSPlayerController::SetPlayerState",
  "confidence": "low",
  "rationale": "player state transition (STATE_DORMANT/OBSERVER_MODE/GUNGAME_RESPAWN/WELCOME) + StateChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb732e0",
  "name": "CMapVetoPickController::VetoThink",
  "confidence": "medium",
  "rationale": "'Map veto pick controller: starting phase %d / setting phase duration / initiating level transition'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb78e30",
  "name": "RegisterVoteConVars",
  "confidence": "low",
  "rationale": "vote convar help ('Allow voting?','Allow spectators to vote') + networkvar names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8eb00",
  "name": "CVoteController::CreateVoteIssue",
  "confidence": "low",
  "rationale": "13 callers; vote issue names (ChangeLevel/Kick/RestartGame/ScrambleTeams) + 'Vote Issue Not Found!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbab9b0",
  "name": "CCSAddonManager::PrecacheAddonSoundEvents",
  "confidence": "medium",
  "rationale": "slot13 precaches soundevents_addon.vsndevts via PrecacheResource",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbac720",
  "name": "FX_FireBullets",
  "confidence": "high",
  "rationale": "self-named 'FX_FireBullets: ...' + 'FireBullets @ %10f' inaccuracy/spread log",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbbba70",
  "name": "RegisterCSGameRulesConVarsAndBindings",
  "confidence": "low",
  "rationale": "map-extend/level-change vote convar help + many *_API pulse bindings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd2720",
  "name": "CCSGameRules::FindBombTargetAndRescueZones",
  "confidence": "medium",
  "rationale": "collects func/info_bomb_target, hostage_rescue, player_start; 'Too many zones'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe4f60",
  "name": "CCSBot::FindMostDangerousThreat",
  "confidence": "high",
  "rationale": "self-named 'CCSBot::FindMostDangerousThreat', cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbef7f0",
  "name": "CCSBot::DisplayDebugInfo",
  "confidence": "medium",
  "rationale": "bot debug overlay (ATTACKING/LOOK_AT_SPOT/'Ladder FSM state'/'<<< BLIND >>>')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf1ff0",
  "name": "CCSBotManager::BotAddCommand",
  "confidence": "medium",
  "rationale": "'Could not add bot: Team is full/stacked', 'CreateBot() failed', 'no profile for %s'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xbf32b0",
  "name": "CCSBot::OnHearNoise",
  "confidence": "medium",
  "rationale": "13 callers; 'Heard noise (%s from %s, pri %s)', 'Noise occurred off the nav mesh'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc10030",
  "name": "CCSBot::OnTeammateDeath",
  "confidence": "medium",
  "rationale": "'Attacking our friend's killer!','Rethinking my attack due to teammate death'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1c290",
  "name": "BT_ParseTeamFilter",
  "confidence": "medium",
  "rationale": "'[AI BT]: Invalid team filter %s' with ENEMY/SAME/OPPOSITE/TERRORIST",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1d1c0",
  "name": "BT_ParseDifficultyTrees",
  "confidence": "medium",
  "rationale": "'[AI BT]: Required node default not present' with elite/fair/tough/very_hard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1d340",
  "name": "CBtTree::Update",
  "confidence": "medium",
  "rationale": "CBtTree::Eval/Execute/Update profile scopes + Audible/Damage/GrenadeEvents",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc34fd0",
  "name": "CBtActionCoordinatedBuy::Update",
  "confidence": "medium",
  "rationale": "slot3 'CoordinatedBuy is only supported on bots', CanAcquire, purchase fulfillment",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5a5b0",
  "name": "BT_ParseTokenAssignment",
  "confidence": "low",
  "rationale": "'[AI BT]: key %s is not a table' with assignments/tokens/output_token_domain",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5abb0",
  "name": "BT_ParseWaypointStrategies",
  "confidence": "low",
  "rationale": "'[AI BT]: key %s is not a table' with routes/strategies/output_waypoint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc63e50",
  "name": "BT_ParseEntityTypeFilter",
  "confidence": "medium",
  "rationale": "'[AI BT]: Invalid entity type filter %s' with CLASSNAME/DAMAGE/GRENADE/NOISE/PLAYERS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7a760",
  "name": "BotProfileManager::ParseProfileAttributes",
  "confidence": "medium",
  "rationale": "'%s: ignoring unknown attribute %s' with Aggression/AimFocus*/AttackDelay",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc82e90",
  "name": "MoveToState::OnUpdate",
  "confidence": "medium",
  "rationale": "slot1 'enemy I was chasing was killed - giving up', CoveringFriend/Hostage/LostEnemy",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca4280",
  "name": "CInferno::PlayIgniteSound",
  "confidence": "medium",
  "rationale": "'Inferno.Fire.Ignite' + position/source_soundscape sound params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcad4c0",
  "name": "RegisterChickenAndInfernoConVars",
  "confidence": "low",
  "rationale": "chicken/inferno convar help (flame lifetime, 'Chicken debug info') + CChicken_API",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbe810",
  "name": "CHostage::UpdateFollowing",
  "confidence": "low",
  "rationale": "'dropped off a hostage', StopFollowing, leaderteam:CT (recursive)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd19910",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "medium",
  "rationale": "fires player_blind (attacker/blind_duration) via FindInSphere + deafen sound",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3cac0",
  "name": "BreakCreateParticle",
  "confidence": "medium",
  "rationale": "self-named 'BreakCreateParticle' + 'Spawning particle effect %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdd44f0",
  "name": "CEntityOutputTemplate::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot1 KV3 save of m_Value (EHandle vector output)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddd580",
  "name": "CEnvCameraOverlayData_LoadKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_hCamera/m_OverlaidStart/m_OverlaidEnd",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdefc00",
  "name": "RegisterPointCameraPulseBindings",
  "confidence": "low",
  "rationale": "point-camera/fog/light API + CPulseCell_LerpCameraSettings + networkvar names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00c10",
  "name": "CWorldCompositionReference::ComputeWorldOrigin",
  "confidence": "medium",
  "rationale": "self-named 'ComputeWorldOrigin', world_composition_reference.cpp, landmark origin",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xec5ec0",
  "name": "ParseFeModelEffect",
  "confidence": "low",
  "rationale": "cloth/softbody parse (FeEffectName/VertexSet/executeOnHierarchy/peaktailend)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed0d00",
  "name": "DumpAnimationUpdateList",
  "confidence": "medium",
  "rationale": "'Ents Registered for Animation Update: %i', AddedToUpdateList debug dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed4460",
  "name": "CC_Ent_Grab",
  "confidence": "medium",
  "rationale": "ent_grab console command ('found %s @','nothing to grab there','body is not moveable')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf159d0",
  "name": "ParseEntityIOConnectionValue",
  "confidence": "medium",
  "rationale": "'Unsupported KeyValue type ... when parsing connections' plus the KV variant-type name table (angles/boolean/ehandle/entity...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf71c50",
  "name": "RegisterDebugOverlayConCommands",
  "confidence": "low",
  "rationale": "static-init registering 'Add a filter/watch to the game debug overlay' concommands and SOS/soundscape convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a420",
  "name": "EntityRenderAttribute_t::SaveToKV3",
  "confidence": "medium",
  "rationale": "class EntityRenderAttribute_t + 'Double-save to Member' with m_ID/m_Values via KeyValues3::SetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8f430",
  "name": "ResponseContext_t::SaveToKV3",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 write of m_iszName/m_iszValue/m_fExpirationTime (CBaseEntity response context)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf92e70",
  "name": "HitGroupDamageInfo_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of nHitGroup/nDamageLevel/nDamageLevelsRemaining",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101d8e0",
  "name": "CNpcFacingState::LoadFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a table' KV3 load of facing_target/npc_position/schedule_facing_priority NPC params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10215a0",
  "name": "CNpcLocomotionState::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of movement_gait/current_lean/current_speed NPC locomotion params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10314a0",
  "name": "CNpcPathState::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of goal_location/waypoints/last_waypoint_pos NPC path state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10526e0",
  "name": "CGlobalState::SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of counter/levelName/name/state (env_global entry)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10552c0",
  "name": "PulseComponentTest_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_ComponentData/m_OnComponentTestFunc/m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12baf40",
  "name": "ResponseParams_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_Params/m_Type/m_szResponseName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdcc0",
  "name": "RegisterVDataSchemaTypes",
  "confidence": "low",
  "rationale": "references vdata script paths + schema type names, calls AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c5e70",
  "name": "CPulseCell_PlaySequence::SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_PulseAnimEvents/m_SequenceName/m_OnFinished",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12cd0c0",
  "name": "RegisterPulseServerConVars",
  "confidence": "low",
  "rationale": "'List all the active pulse graph instances' concommand + CBasePulseGraphInstance/PulseServer names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fc100",
  "name": "CCSGameRules::DumpRoundStats",
  "confidence": "high",
  "rationale": "builds the 'round_stats' JSON block (players/score_ct/score_t/round_number/player_%d)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1318080",
  "name": "CCSGameRules::CheckRestartRound",
  "confidence": "medium",
  "rationale": "'Game_will_restart_in' + 'World triggered Restart_Round_(%i_%s)' + team scored logs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13199b0",
  "name": "CCSGameRules::CheckHalftimeAndPause",
  "confidence": "medium",
  "rationale": "debug string 'CCSGameRules::Think bHalftime SwitchTeamsAtRoundReset' + Match_Will_Pause/TimeOutCTs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1365610",
  "name": "CCSGameRules::ListBackupRoundFiles",
  "confidence": "medium",
  "rationale": "'%d backup files found ... mp_backup_restore_list_files'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1366380",
  "name": "CCSGameRules::LoadBackupRoundScores",
  "confidence": "medium",
  "rationale": "reads FirstHalfScore/SecondHalfScore/OvertimeScore team keys + timestamp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137a600",
  "name": "CCSGameRules::FormatBackupFileName",
  "confidence": "medium",
  "rationale": "date format tokens (%04u%02u%02u) plus %map%/%prefix%/%score1% substitution",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137d590",
  "name": "CCSGameRules::AddTeamAccountAward",
  "confidence": "medium",
  "rationale": "'#Team_Cash_Award_*' notices + calls CCSGameRules::IsLastRoundBeforeHalfTime",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1381570",
  "name": "CCSGameRules::PlayerKilled",
  "confidence": "medium",
  "rationale": "'was killed by the bomb' + game_playerdie event + teammate-kill ban notices/headshot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a8040",
  "name": "CHostage::StartFollowingPlayer",
  "confidence": "medium",
  "rationale": "'picked up a hostage' + StartFollowing + hostage_follows event + leaderteam:CT",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13aa140",
  "name": "CCSGameRules::PlantBombForRetake",
  "confidence": "low",
  "rationale": "'[ RETAKE RULES ] Unable to plant bomb!' + bomb_planted event + c4.plantquiet",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b4430",
  "name": "CRetakeGameRules::AwardMvpCard",
  "confidence": "medium",
  "rationale": "'#GameUI_Retake_Notice_MvpCardAvailable' + round_mvp event (retake rules networkvar class)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b6200",
  "name": "RegisterRetakeConVars",
  "confidence": "medium",
  "rationale": "'#GameUI_Retake_Card_*' loadouts + 'CT Loadouts for ... bomb site retake' convar help",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c2d10",
  "name": "CFuncRetakeBarrier::Spawn",
  "confidence": "medium",
  "rationale": "class CFuncRetakeBarrier reads barrier_duration/height/width keyvalues via CEntityKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13db840",
  "name": "RegisterCSGOGameSystemConVars",
  "confidence": "medium",
  "rationale": "CSGOVScriptGameSystem + DebugOverlayBullets/Grenades convars + physics push help",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145b540",
  "name": "CCSWeaponBaseGun::GetLagCompensatedFireTime",
  "confidence": "medium",
  "rationale": "'CSBaseGunFire player %s no history - using calculated time' + exact/interpolated history",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a1450",
  "name": "CWeaponTaser::PrimaryAttack",
  "confidence": "high",
  "rationale": "class CWeaponTaser slot 445 + Weapon_Taser.Single sound + cstaserrope/weapon_hand_r",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ae350",
  "name": "CCSInventoryManager::DumpEconItemStringTable",
  "confidence": "medium",
  "rationale": "CCSInventoryManager + sv_cs_dump_econ_item_stringtable concommand",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b94f0",
  "name": "CHostageAnimState::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_idleVariation/m_panicVariation/m_runVariation/m_squatVariation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ba7d0",
  "name": "CCSObserver_MovementServices::ProcessMovement",
  "confidence": "low",
  "rationale": "class CCSObserver_MovementServices + 'following entity %d'/start/end/forward debug",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c9e40",
  "name": "RegisterObserverConVars",
  "confidence": "low",
  "rationale": "death/freeze-cam convar help + CamPathfindGameSystem/MapBombDamageGameSystem",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dd0a0",
  "name": "CVoteController::CastVote",
  "confidence": "medium",
  "rationale": "'Vote failed: ...' family of messages + 'Voting %s.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14deea0",
  "name": "FirePlayerHurtEvent",
  "confidence": "medium",
  "rationale": "builds player_hurt event with armor/attacker/dmg_health/hitgroup/hegrenade fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f9f00",
  "name": "CCSPlayer_ItemServices::ApplyBuyPreset",
  "confidence": "medium",
  "rationale": "BuyPreset.AlreadyBought/CantBuy + PrimaryWeapon/SecondaryWeapon/Armor/Defuser slots + GetWeaponBySlot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523f90",
  "name": "CCSPlayerController::UpdateClientSettings",
  "confidence": "medium",
  "rationale": "class CCSPlayerController reads cl_autohelp/cl_color/cl_sniper_auto_rezoom/cl_use_opens_buy_menu",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153ad70",
  "name": "CCS2PawnGraphController::BuildParamNameTable",
  "confidence": "medium",
  "rationale": "CCS2PawnGraphController + aim_angle_pitch/flinch_body_type/flashed_amount param names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153b540",
  "name": "CCS2PawnGraphController::LoadFromKV3",
  "confidence": "medium",
  "rationale": "KV3 load of m_bIsDefusing/m_flAimPitchAngle/m_flFlashedAmount pawn-graph members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15463e0",
  "name": "CCSPlayer_UseServices::TryPickupItem",
  "confidence": "medium",
  "rationale": "item_pickup_failed event + CCSPlayer_ItemServices::CanAcquire + FindUseEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1586b20",
  "name": "CCSGO_WeaponAnimState::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_attackType/m_bWeaponIsSilenced/m_deployVariation weapon anim members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f4b80",
  "name": "CBaseModelEntity::SUB_FadeOut",
  "confidence": "high",
  "rationale": "string 'CBaseModelEntity::SUB_FadeOut' literally names it",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15fffb0",
  "name": "LoadAnimGraphControllerFromKV3",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_EHandle_Load of AnimGraphControllerPtr/ExternalGraphHandle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1611940",
  "name": "RegisterAnimGraphConVars",
  "confidence": "low",
  "rationale": "CBaseAnimGraphAPI/CRagdollPoseControlSystem + pose recipe cache convar help (103 callers, shared init)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1636dc0",
  "name": "CEnvExplosion::ParseExplosionData",
  "confidence": "low",
  "rationale": "reads explosion_behavior/buildup/delay/type keyvalues + ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1638fc0",
  "name": "CBreakableProp::Break",
  "confidence": "medium",
  "rationale": "fires OnBreak output + break_prop event with entindex/userid",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1691eb0",
  "name": "CKV3Interface_LoadGame::RestoreField",
  "confidence": "medium",
  "rationale": "class CKV3Interface_LoadGame slot 7 + ' failed to restore %s' KV3 load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169b3a0",
  "name": "WriteSaveGameHeader",
  "confidence": "medium",
  "rationale": "'Double-save' with 'Save Header'/'Level'/'ADJACENCY' section names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169f230",
  "name": "CSaveGameHeader::SaveToKV3",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 write of m_sLandmark/m_sComment/m_nSpawnGroupCount/m_sRequiredAddons",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b5bb0",
  "name": "SaveRestore_DumpTransitionEntity",
  "confidence": "low",
  "rationale": "'saveindex %d ... but with no classname'/'ENTITY IS NOT A PLAYER'/TRANSITION/___skip___",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b8a40",
  "name": "CEntity2SaveRestore::EntityDataWrite",
  "confidence": "high",
  "rationale": "string 'WRITE KV3 TO %s in CEntity2SaveRestore::EntityDataWrite' names it",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16dd360",
  "name": "CSaveRestore::LoadSaveGameHeader",
  "confidence": "medium",
  "rationale": "'Can't load saved game, incorrect FILEID/version' + GameHeader/SpawnGroups + CSaveMemory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e6f30",
  "name": "DumpSpawnGroupEntities",
  "confidence": "medium",
  "rationale": "'%d ents in group %s'/' ACTIVE GROUP'/group=%s%d console dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f1de0",
  "name": "RegisterAutosaveConVars",
  "confidence": "low",
  "rationale": "autosave mode convar help + 'Dump entity list to console.' + game-system names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1729650",
  "name": "RegisterParticleSystemSchema",
  "confidence": "low",
  "rationale": "CParticleSystem m_flStartTime networkvar mangled symbol + CParticleSystemAPI + hull enums",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174eb80",
  "name": "RegisterPlayerInputConVars",
  "confidence": "medium",
  "rationale": "'Forces a button to be a particular state' + 'Spew button deltas/hold times/input' convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1763a40",
  "name": "LevelTransition_LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_sLandmarkName/m_sMapName/m_vecLandmarkOrigin (changelevel landmark)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1769540",
  "name": "RegisterWeaponCheatConVars",
  "confidence": "low",
  "rationale": "sv_infinite_ammo + remove_weapon + 'Use a particular weapon' concommand help",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be600",
  "name": "Host_StartHLTVReplay",
  "confidence": "low",
  "rationale": "'Failed to start replay, requires HTLV' + 'Replaying from %s (%d) pov'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c5ce0",
  "name": "DumpNavAreaLinks",
  "confidence": "low",
  "rationale": "recursive '--- %i links'/'nullptr link'/'ground %i %s' link dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e1e30",
  "name": "Debug_TraceHitResult",
  "confidence": "medium",
  "rationale": "'Hit: hitbox %d, hitgroup %d, bone %d, solid %d, surfaceprop %s' debug trace report",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fa7c0",
  "name": "CBasePlayerPawn::PostSpawnSpeech",
  "confidence": "low",
  "rationale": "CAI_ExpresserHost<CBasePlayerPawn> + player_spawn event + core.null speech",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18029e0",
  "name": "SetNetworkStateChangedRouter",
  "confidence": "medium",
  "rationale": "string 'SetNetworkStateChangedRouter' + 'struct %s, fields: %s' NETWORKVAR_STRUCT check (318 callers)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18303e0",
  "name": "FireWorldHintEvent",
  "confidence": "medium",
  "rationale": "world_hint.xml + hint_caption/hint_entindex/hint_timeout instructor-hint event fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1851a80",
  "name": "CCommentary_SaveRestoreBlockHandler::ReadRestore",
  "confidence": "medium",
  "rationale": "class + 'Class data is a table' KV3 load + g_pCommentarySystem",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1852500",
  "name": "RegisterCommentaryConVars",
  "confidence": "low",
  "rationale": "commentary mode convar help + ColorCorrectionFadeInThink/CommentaryUpdateViewThink names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186d6b0",
  "name": "UpdateRotationSoundParams",
  "confidence": "low",
  "rationale": "sets public.input_rotation_speed/rotate_progress via CSoundOpGameSystem_SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187bfb0",
  "name": "CPathMoverEntitySpawner::SpawnThink",
  "confidence": "high",
  "rationale": "class + string fragment 'Spawner::SpawnThink' + calls CBaseEntity::Spawn",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfaa0",
  "name": "CSource2GameClients::SpewRecentNpcSpeech",
  "confidence": "low",
  "rationale": "'Recent NPC speech:' + 'sound name: %s scene: %s' + 'Picker %i/%s' debug spew",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d6200",
  "name": "CCSHLTVDirector::OnRankCamera",
  "confidence": "medium",
  "rationale": "class CCSHLTVDirector slot 38 + hltv_rank_camera event fields (index/rank/target)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d6b40",
  "name": "CCSHLTVDirector::OnRankEntity",
  "confidence": "medium",
  "rationale": "class CCSHLTVDirector slot 37 + hltv_rank_entity event fields (rank/target/userid)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ec0c0",
  "name": "RegisterHLTVDirectorConVars",
  "confidence": "low",
  "rationale": "CHLTVDirector convar help + GameRulesGameSystem/GlobalState + 'radius damage where you're looking'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7e60",
  "name": "SpewMarkupGroups",
  "confidence": "medium",
  "rationale": "'Markup groups:'/'Markup entities not in any group:'/'group entity' dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fcf80",
  "name": "CLogicNavigation::Spawn",
  "confidence": "medium",
  "rationale": "class CLogicNavigation reads navprop keyvalue ('Unknown nav property %s') at Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1915b40",
  "name": "CMarkupVolume::Spawn",
  "confidence": "medium",
  "rationale": "class CMarkupVolume reads maxs/mins/model keyvalues + calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191cd40",
  "name": "RegisterMarkupManagerConVars",
  "confidence": "low",
  "rationale": "MarkupManager + 'Spew all current markup groups' + global_set concommand help",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1940570",
  "name": "CBaseEntity::DispatchNamedThink",
  "confidence": "low",
  "rationale": "think-context names (MoveThink/LimitThink/TransitionThink) + FireOutput dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195d9e0",
  "name": "CPhysSaveRestoreBlockHandler::ReadRestore",
  "confidence": "medium",
  "rationale": "class + 'Class data is a table' KV3 load of PhysicsEntities/ItemHeader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1963920",
  "name": "Debug_TraceSurfaceResult",
  "confidence": "low",
  "rationale": "'Hit surface \"%s\"'/'Distance to surface'/Opaque/Translucent trace debug",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b8380",
  "name": "RegisterPointValueRemapperSchema",
  "confidence": "low",
  "rationale": "CPointValueRemapper m_flSnapValue networkvar mangled symbol + CPointTeleportAPI + UserCmds convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dcfe0",
  "name": "Variant_ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + %g/%lld format table + FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a06420",
  "name": "CPulseCell_SoundEventStart::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class slot 2 + KV3 cast diagnostics + m_Type member load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0b650",
  "name": "CPulseCell_PlayScene::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_bLoopActionSequence/m_bLoopPreIdleSequence/m_bIgnoreLookAt scene flags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a263d0",
  "name": "CC_PulseDebugEntity",
  "confidence": "medium",
  "rationale": "'pulse_debug_entity: ...' concommand messages + point_pulse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a432c0",
  "name": "SetSourceSoundscapeParam",
  "confidence": "low",
  "rationale": "'Tried to set the source soundscape on positionless sound event' + public.source_soundscape param",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a44810",
  "name": "SoundCommandFrame_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_command/m_time/m_deltaTime/m_value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62610",
  "name": "ResolveTargetTokens",
  "confidence": "medium",
  "rationale": "!player/!target1..!target8 token table + CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a63d70",
  "name": "CSceneEntity::ProcessSoundEvent",
  "confidence": "low",
  "rationale": "scene class + 'actor %d ... emitting sound %s' + SoundOpGameSystem::StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a89ba0",
  "name": "PrecacheSpriteMaterial",
  "confidence": "medium",
  "rationale": "'Missing sprite material %s' + 'sprites/%s' + materials/ path handling + vmat",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa8610",
  "name": "SetSoundPitchVolumeParams",
  "confidence": "low",
  "rationale": "public.pitch/public.volume_atten + CSoundOpGameSystem_SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abd5c0",
  "name": "CFuncTrackTrain::Find",
  "confidence": "high",
  "rationale": "string 'CFuncTrackTrain::Find() : func_tracktrain %s failed to find path_track named %s'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac2040",
  "name": "CFuncTrackTrain::Spawn",
  "confidence": "medium",
  "rationale": "class CFuncTrackTrain + 'FuncTrackTrain %s has no target.' + SetMoveType at spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac75c0",
  "name": "RegisterTriggerConVars",
  "confidence": "low",
  "rationale": "CTriggerPhysics m_bConvertToDebrisWhenPossible networkvar + 'showing trigger entities' convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acc480",
  "name": "BuildChangeLevelTransitionList",
  "confidence": "medium",
  "rationale": "'changelevel %s ... because flags = %s'/'ADDED %s to transition'/TRANSITION/moveable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aec7f0",
  "name": "GetStickerSlotData",
  "confidence": "medium",
  "rationale": "'sticker slot %d id/offset/rotation/wear/schema' + UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aed4e0",
  "name": "GetKeychainSlotData",
  "confidence": "medium",
  "rationale": "'keychain slot %d id/offset/seed/highlight' + UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afdac0",
  "name": "ParseLootListAttribute",
  "confidence": "medium",
  "rationale": "'Loot definition %s: Attribute \"%s\" missing required weight/malformed values range'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0dd00",
  "name": "ParseKeychainDefinition",
  "confidence": "medium",
  "rationale": "'Keychain definition %s: failed to resolve base/missing name/unsupported item_quality'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0f120",
  "name": "ParseLootListDefinition",
  "confidence": "medium",
  "rationale": "'Loot List %s: additional_drop/weight/item definition index' parsing errors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b312e0",
  "name": "ParseKillEaterScoreTypes",
  "confidence": "medium",
  "rationale": "'Duplicate kill eater score type index'/'leveling data block for kill eater' + KillEaterRank",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c1e880",
  "name": "RegisterNavSpaceConVars",
  "confidence": "low",
  "rationale": "NavSpaceBuilderUpdater + navspace_create_water/debug_trace convar help",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c58df0",
  "name": "KeyValues3::ToDebugString",
  "confidence": "medium",
  "rationale": "'<table: %u members>'/'<array: %u elements>'/'<unknown KV3 basic type>' stringifier (26 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1aee0",
  "name": "TimedEventInfo_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_ID/m_duration/m_startTime",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25f10",
  "name": "AttributeTarget_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_attributeName/m_attributeNameToken/m_target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e61410",
  "name": "CNmStateTransition_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_conditions/m_eventConditionRules/m_nSourceStateNodeIdx (NM anim)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e61900",
  "name": "CNmTransitionCondition_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_eventConditionRules/m_nSourceStateNodeIdx/m_phaseCondition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e61d70",
  "name": "CNmTransitionCondition_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of same eventConditionRules/phaseCondition members (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e66680",
  "name": "CNmFootstepEventIDNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class CDefinition slot 2 + 'Class data is a table' KV3 load of eventConditionRules",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e74f00",
  "name": "CNmRangeRemapNode_LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_inputRange/m_outputRange/m_flBegin/m_flEnd/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e75770",
  "name": "CNmFloatSpringNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class CDefinition slot 2 + KV3 load of m_curve/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e785c0",
  "name": "CNmBoneNode_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_bone/m_followTargetBone/m_mode/m_nEnabledNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e87780",
  "name": "CNmLayerBlendNode_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_layerDefinition/m_nBaseNodeIdx/m_bOnlySampleBaseRootMotion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eaf5b0",
  "name": "CNmStateMachineNode_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_nStateNodeIdx/m_transitionDefinitions/m_nEntryConditionNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f06470",
  "name": "NmGraphProgram_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_programBuffer/m_variablesRead/m_variablesWritten/m_nMaxTempVarsUsed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f567d0",
  "name": "CChoreoEvent_BaseLocalEvent::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class slot 3 + 'Class data is a table' KV3 load of end_time/fixedlength/holdevent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f88560",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class slot 3 + KV3 load of animgraph_slot_id/animgraph_choreo_control_state/reset_on_end",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9ccd0",
  "name": "CChoreoEvent_FACE::SaveToKV3",
  "confidence": "medium",
  "rationale": "class slot 2 + 'Double-save' KV3 write of param/strafe_mode",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205f240",
  "name": "CBasePulseGraphInstance::EndGraphReload",
  "confidence": "high",
  "rationale": "string 'CBasePulseGraphInstance::EndGraphReload( %p ) %s' names it",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x20778a0",
  "name": "PulseObservableRef_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_DependentObservableVars/m_EvaluateConnection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2084ca0",
  "name": "PulseValueWithType_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_RequiredRuntimeType/m_Value/m_nType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20854b0",
  "name": "PulseDomainValue_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_Name/m_Description/m_Type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208eb70",
  "name": "PulseGraphVariable_LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_DefaultValue/m_bIsPublicBlackboardVariable/m_bIsObservable/m_nEditorNodeID",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208fc80",
  "name": "PulseRegisterInfo_LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_nReg/m_nLastReadByInstruction/m_nWrittenByInstruction/m_OriginName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2096d60",
  "name": "CPulseGraphDef::LoadFromKV3",
  "confidence": "medium",
  "rationale": "'Failed to allocate an instance of a class of type' + CPulse_Chunk/CallInfo/m_Cells graph load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3450",
  "name": "PulseOutputConnection_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_SourceEntity/m_SourceOutput/m_ExpectedParamType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d40c0",
  "name": "PulseCellOutflow_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_OnFinished/m_Outflows/m_bWaitForChildOutflows",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4ea0",
  "name": "CPulseCell_Timeline_SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save' KV3 write of m_TimelineEvents/m_OnFinished/m_bWaitForChildOutflows",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210b980",
  "name": "CEntityKeyValues::LoadFromContext",
  "confidence": "high",
  "rationale": "string 'CEntityKeyValues::LoadFromContext: Invalid version!' names it",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21270a0",
  "name": "CEntitySystem::CopyEntityKeyValues",
  "confidence": "low",
  "rationale": "class CEntitySystem + builds CEntityKeyValues (classname/SetString/FindOrCreateKeyValues) + kv AddRef/Release",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21278e0",
  "name": "ParseChoreoEventParamMap",
  "confidence": "low",
  "rationale": "KV3 load of Events/GapArgs/PEvent/ParamMap/bHasGapEventPayload",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2131a80",
  "name": "CEntityIOConnection::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of input/output/target/delay/m_hTarget/m_paramMap entity-IO connection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2153070",
  "name": "CResponseSystem::DebugPrintResponseRules",
  "confidence": "medium",
  "rationale": "'Rule %d/%d'/'Criteria %d'/'Response %d' dump + rr_debugresponses/rr_debugresponseconcept",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f05c0",
  "name": "CNavMesh::GetNearestNavArea",
  "confidence": "high",
  "rationale": "'GetNearestNav: Area[%d] Found valid area!' family of debug strings (42 callers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x9f3e40",
  "name": "RegisterWeaponSchemaTypes",
  "confidence": "low",
  "rationale": "weapon-def name table (weapon_ak47/aug/awp...) + drop/firstperson loadout tags, shared registrar (103 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f5ad0",
  "name": "RegisterVDataSchemaTypes",
  "confidence": "low",
  "rationale": "CPlayerSlot/GameAnimEventIndex_t/HitGroup_t schema types + vdata script paths",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f7b90",
  "name": "RegisterVDataSchemaTypes",
  "confidence": "low",
  "rationale": "CPlayerSlot/HitGroup_t schema types + npc/interest_tags vdata paths (duplicate registrar)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f9c50",
  "name": "RegisterVDataSchemaTypes",
  "confidence": "low",
  "rationale": "CPlayerSlot/GameAnimEventIndex_t schema types + vdata script paths (duplicate registrar)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9fbd10",
  "name": "RegisterWebApiSchemaTypes",
  "confidence": "low",
  "rationale": "vdata schema types + 'Key for when posting to vac related webapis'/WebApi",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9fdfe0",
  "name": "RegisterVDataSchemaTypes",
  "confidence": "low",
  "rationale": "CPlayerSlot/HitGroup_t schema types + vdata script paths (duplicate registrar)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ce10",
  "name": "CAI_BehaviorTree::ParseSubtree",
  "confidence": "medium",
  "rationale": "'[AI BT]: Error parsing subtree root node from KV3 file' + 'Subtree ( %s )' + file/name/params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1f260",
  "name": "RegisterWeaponSchemaTypes",
  "confidence": "low",
  "rationale": "weapon-def name table + loadout tags schema registrar (int=0 static init)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa20d90",
  "name": "RegisterVDataScriptTypes",
  "confidence": "low",
  "rationale": "schema types + vdata script paths only, minimal callees (registrar variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa21330",
  "name": "RegisterSchemaAtomicTypes",
  "confidence": "medium",
  "rationale": "CBaseEntity/CEntityHandle/CHandle/CNetworkVarChainer/CNetworkedQuantizedFloat atomic type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa21bb0",
  "name": "RegisterWeaponSchemaTypes",
  "confidence": "low",
  "rationale": "weapon-def name table + 'server'/loadout tags schema registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa23b70",
  "name": "RegisterVDataScriptTypes",
  "confidence": "low",
  "rationale": "schema types + vdata script paths only (registrar variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa24110",
  "name": "RegisterWeaponSchemaTypes",
  "confidence": "low",
  "rationale": "weapon-def name table + loadout tags schema registrar (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2a6e0",
  "name": "Variant_ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + %g/%lld numeric format table",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ce70",
  "name": "CBaseModelEntity::RegisterNetworkUtlVector",
  "confidence": "low",
  "rationale": "CBaseModelEntity + CNetworkUtlVectorBase<CUtlSymbolLarge> + calls SetNetworkStateChangedRouter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa37dc0",
  "name": "CPointClientUIWorldPanel::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "'Adds CSS class(es) to the panel'/AcceptUserInput/IsGrabbable script descriptions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3d5c0",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_nExplicitImageLayout",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nExplicitImageLayout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3dba0",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bDisableMipGen",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bDisableMipGen",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3e180",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bOnlyRenderToTexture",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bOnlyRenderToTexture",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3e760",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bGrabbable",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bGrabbable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3ed40",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bExcludeFromSaveGames",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bExcludeFromSaveGames",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3f320",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bUseOffScreenIndicator",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bUseOffScreenIndicator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3f900",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bRenderBackface",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bRenderBackface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3fee0",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bVisibleWhenParentNoDraw",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bVisibleWhenParentNoDraw",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa404c0",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bNoDepth",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bNoDepth",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa40aa0",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bOpaque",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bOpaque",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa41080",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_vecCSSClasses",
  "confidence": "medium",
  "rationale": "mangled CNetworkUtlVectorBase symbol names class + m_vecCSSClasses",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa416a0",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_bAllowInteractionFromAllSceneWorlds",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bAllowInteractionFromAllSceneWorlds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa41c80",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVar_m_unOrientation",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_unOrientation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa45050",
  "name": "CBaseClientUIEntity::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "mangled symbols for m_PanelID/m_DialogXMLName/m_PanelClassName/m_bEnabled",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa46000",
  "name": "CPointClientUIWorldPanel::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "mangled symbols for m_bLit/m_flDPI/m_flWidth/m_flHeight/m_flInteractDistance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa48d60",
  "name": "CPointClientUIWorldTextPanel::RegisterNetworkVar_m_messageText",
  "confidence": "medium",
  "rationale": "mangled CNetworkStringBase<512> symbol names class + m_messageText",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa49680",
  "name": "CompileRegexPattern",
  "confidence": "low",
  "rationale": "regex special-char sets '.[\\\\()*+?{|^$' + deque/max_size handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa5ac20",
  "name": "CInfoOffscreenPanoramaTexture::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "mangled symbols for m_szPanelType/m_RenderAttrName/m_nResolutionX/Y/m_nTargetChangeCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa5da60",
  "name": "CPointClientUIDialog::RegisterNetworkVar_m_hActivator",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase<CHandle<CBaseEntity>> symbol names class + m_hActivator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa5e550",
  "name": "CPointClientUIDialog::OnDialogActivatorChanged",
  "confidence": "medium",
  "rationale": "'OnDialogActivatorChanged' + m_hActivator + CNetworkSerializerClassInfo::Get failed",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa68120",
  "name": "RegisterChoreoAnimGraphParamTypes",
  "confidence": "low",
  "rationale": "CAnimGraph2ParamOptionalRef/CTransform + e_choreo_state/t_choreo_target_warp param names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa74020",
  "name": "RegisterSchemaBuiltinTypes",
  "confidence": "medium",
  "rationale": "builtin type-name table Color/Vector/QAngle/GameTime_t/CUtlString/bool/float/int32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7ab30",
  "name": "PrintAnimGraphParameter",
  "confidence": "medium",
  "rationale": "'PARAMETER NAME: %s | OPTIONAL: %s, TYPE: %s, BOUND: %s' + globalSymbol/transform/vector types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7b660",
  "name": "PrintAnimGraphParameter",
  "confidence": "medium",
  "rationale": "'PARAMETER NAME: %s | OPTIONAL: %s, TYPE: %s, BOUND: %s' parameter dump (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa86940",
  "name": "CBodyComponent::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "CBodyComponent + Script_AddImpulseAtPosition/DetachFromParent/IsAttachedToParent bindings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa8db30",
  "name": "CLightComponent::RegisterDataDescFields",
  "confidence": "low",
  "rationale": "aggregates light fields m_Color/m_SkyColor/m_bFlicker/m_bPvsModifyEntity (precedes per-var registrars)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9b8c0",
  "name": "CLightComponent::RegisterNetworkVar_m_flMinRoughness",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flMinRoughness",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9bea0",
  "name": "CLightComponent::RegisterNetworkVar_m_flCapsuleLength",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flCapsuleLength",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9c480",
  "name": "CLightComponent::RegisterNetworkVar_m_bMixedShadows",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bMixedShadows",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9ca60",
  "name": "CLightComponent::RegisterNetworkVar_m_bUseSecondaryColor",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bUseSecondaryColor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9d040",
  "name": "CLightComponent::RegisterNetworkVar_m_flSkyIntensity",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flSkyIntensity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9d620",
  "name": "CLightComponent::RegisterNetworkVar_m_flNearClipPlane",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flNearClipPlane",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9dc00",
  "name": "CLightComponent::RegisterNetworkVar_m_flFogContributionStength",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flFogContributionStength",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9e1e0",
  "name": "CLightComponent::RegisterNetworkVar_m_nFogLightingMode",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nFogLightingMode",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9e7c0",
  "name": "CLightComponent::RegisterNetworkVar_m_flPrecomputedMaxRange",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flPrecomputedMaxRange",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9eda0",
  "name": "CLightComponent::RegisterNetworkVar_m_bPrecomputedFieldsValid",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bPrecomputedFieldsValid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9f380",
  "name": "CLightComponent::RegisterNetworkVar_m_bFlicker",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bFlicker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9f960",
  "name": "CLightComponent::RegisterNetworkVar_m_bEnabled",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bEnabled",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9ff40",
  "name": "CLightComponent::RegisterNetworkVar_m_flShadowFadeMaxDist",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flShadowFadeMaxDist",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa0520",
  "name": "CLightComponent::RegisterNetworkVar_m_flShadowFadeMinDist",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flShadowFadeMinDist",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa0b00",
  "name": "CLightComponent::RegisterNetworkVar_m_flFadeMaxDist",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flFadeMaxDist",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa10e0",
  "name": "CLightComponent::RegisterNetworkVar_m_flFadeMinDist",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flFadeMinDist",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa16c0",
  "name": "CLightComponent::RegisterNetworkVar_m_flBounceScale",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_flBounceScale",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa1ca0",
  "name": "CLightComponent::RegisterNetworkVar_m_nBounceLight",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nBounceLight",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa2280",
  "name": "CLightComponent::RegisterNetworkVar_m_nDirectLight",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nDirectLight",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa2860",
  "name": "CLightComponent::RegisterNetworkVar_m_bAllowSSTGeneration",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bAllowSSTGeneration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa2e40",
  "name": "CLightComponent::RegisterNetworkVar_m_bRenderToCubemaps",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_bRenderToCubemaps",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa3420",
  "name": "CLightComponent::RegisterNetworkVar_m_nLightMapUniqueId",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nLightMapUniqueId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa3a00",
  "name": "CLightComponent::RegisterNetworkVar_m_nLightPathUniqueId",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nLightPathUniqueId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa3fe0",
  "name": "CLightComponent::RegisterNetworkVar_m_nBakedShadowIndex",
  "confidence": "medium",
  "rationale": "mangled CNetworkVarBase symbol names class + m_nBakedShadowIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa45c0",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowPriority",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowPriority> + ft:/raw: field-type dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa4ba0",
  "name": "NetworkVarRepr__CLightComponent__m_bUsesBakedShadowing",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CLightComponent::m_bUsesBakedShadowing>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa5180",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowCascadeResolution3",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowCascadeResolution3>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa5760",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowCascadeResolution2",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowCascadeResolution2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa5d40",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowCascadeResolution1",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowCascadeResolution1>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa6320",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowCascadeResolution0",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowCascadeResolution0>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa6900",
  "name": "NetworkVarRepr__CLightComponent__m_flShadowCascadeDistance3",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flShadowCascadeDistance3>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa6ee0",
  "name": "NetworkVarRepr__CLightComponent__m_flShadowCascadeDistance2",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flShadowCascadeDistance2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa74c0",
  "name": "NetworkVarRepr__CLightComponent__m_flShadowCascadeDistance1",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flShadowCascadeDistance1>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa7aa0",
  "name": "NetworkVarRepr__CLightComponent__m_flShadowCascadeDistance0",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flShadowCascadeDistance0>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa8080",
  "name": "NetworkVarRepr__CLightComponent__m_flShadowCascadeDistanceFade",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flShadowCascadeDistanceFade>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa8660",
  "name": "NetworkVarRepr__CLightComponent__m_flShadowCascadeCrossFade",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flShadowCascadeCrossFade>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa8c40",
  "name": "NetworkVarRepr__CLightComponent__m_nCascadeRenderStaticObjects",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nCascadeRenderStaticObjects>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa9220",
  "name": "NetworkVarRepr__CLightComponent__m_nStyle",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nStyle>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa9800",
  "name": "NetworkVarRepr__CLightComponent__m_flOrthoLightHeight",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flOrthoLightHeight>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaa9de0",
  "name": "NetworkVarRepr__CLightComponent__m_flOrthoLightWidth",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flOrthoLightWidth>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaaa3c0",
  "name": "NetworkVarRepr__CLightComponent__m_bRenderTransmissive",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CLightComponent::m_bRenderTransmissive>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaaa9a0",
  "name": "NetworkVarRepr__CLightComponent__m_nRenderSpecular",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nRenderSpecular>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaaaf80",
  "name": "NetworkVarRepr__CLightComponent__m_bRenderDiffuse",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CLightComponent::m_bRenderDiffuse>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaab560",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowHeight",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowHeight>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaabb40",
  "name": "NetworkVarRepr__CLightComponent__m_nShadowWidth",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nShadowWidth>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaac120",
  "name": "NetworkVarRepr__CLightComponent__m_nCastShadows",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nCastShadows>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaac700",
  "name": "NetworkVarRepr__CLightComponent__m_nCascades",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CLightComponent::m_nCascades>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaacce0",
  "name": "NetworkVarRepr__CLightComponent__m_flPhi",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flPhi>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaad2c0",
  "name": "NetworkVarRepr__CLightComponent__m_flTheta",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flTheta>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaad8a0",
  "name": "NetworkVarRepr__CLightComponent__m_flAttenuation2",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flAttenuation2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaade80",
  "name": "NetworkVarRepr__CLightComponent__m_flAttenuation1",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flAttenuation1>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaae460",
  "name": "NetworkVarRepr__CLightComponent__m_flAttenuation0",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flAttenuation0>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaaea40",
  "name": "NetworkVarRepr__CLightComponent__m_flFalloff",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flFalloff>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaaf020",
  "name": "NetworkVarRepr__CLightComponent__m_flRange",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CLightComponent::m_flRange>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab3d80",
  "name": "NetworkVarRepr__CBodyComponentPoint__m_sceneNode",
  "confidence": "medium",
  "rationale": "embeds CBodyComponentPoint::NetworkVar_m_sceneNode (CGameSceneNode)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab4660",
  "name": "NetworkVarRepr__CBodyComponentSkeletonInstance__m_skeletonInstance",
  "confidence": "medium",
  "rationale": "embeds CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab52d0",
  "name": "NetworkVarTableRepr__CLightComponent",
  "confidence": "medium",
  "rationale": "dumps multiple CLightComponent netvars (m_Pattern,m_hLightCookie,m_vPrecomputedOBB*,m_flBrightness)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabb2a0",
  "name": "CInterpolatedVar_InterpolateDebug",
  "confidence": "low",
  "rationale": "hermite/interp/extrap sample-dump debug of interpolation history",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3630",
  "name": "CCSGameRules_ParseWorldGameInfoKeys",
  "confidence": "low",
  "rationale": "reads worldspawn/map keys: levelname,mapgroup,gamemode,c_game_mode,ct_arms,ct_models,skirmishid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad03a0",
  "name": "RegisterSchemaGameDataTypes_A",
  "confidence": "low",
  "rationale": "references schema atomic types (CPlayerSlot,HitGroup_t) + scripts/*.vdata resource list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad8870",
  "name": "CCSGameRules_BuildPlayerDeathModifiers",
  "confidence": "medium",
  "rationale": "builds player_death modifier flags: headshot,noscope,penetrated,revenge,domination,throughsmoke,attackerblind/inair",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadee70",
  "name": "CCSPlayerPawn::SetModelFromTeam",
  "confidence": "low",
  "rationale": "CCSPlayerPawn vtable slot 183 referencing ctm_fbi/ctm_swat model strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaebb80",
  "name": "CCSPlayerPawn_FireItemEquipEvent",
  "confidence": "medium",
  "rationale": "fires item_equip event: userid,item,weptype,ispainted,issilenced,hassilencer,hastracers,canzoom",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf9c20",
  "name": "CNetworkUtlVectorEmbedded_ResolvePath",
  "confidence": "medium",
  "rationale": "networkvar.h CNetworkUtlVectorEmbedded late-resolve + Path_AddToTail depth checks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafb0e0",
  "name": "CCSGameScript_CompileAndLoadModule",
  "confidence": "medium",
  "rationale": "loads .vjs_c/.vts_c cs_script: CompileModule/InstantiateModule/Evaluate exceptions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb039e0",
  "name": "Host_WorkshopMapCommand",
  "confidence": "medium",
  "rationale": "handles host_workshop_map / ds_workshop_changelevel usage + 'mapgroup workshop;'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb09680",
  "name": "NetworkVarTableRepr__CCSObserverPawn",
  "confidence": "medium",
  "rationale": "dumps CCSObserverPawn service pointers (m_pCameraServices,m_pObserverServices,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14aa0",
  "name": "Schema_Register__CCSBot",
  "confidence": "low",
  "rationale": "schema field type list for CCSBot (CCSPlayer_*Services,CEconItemView,CSPlayerBlockingUseAction_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb18ba0",
  "name": "CSWeaponData_RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "registers CSWeaponData script getters (GetDamage,GetPenetration,GetPrice,GetRange...) with 'Calling %s.%s [Fast]'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb19af0",
  "name": "FieldTypeToName",
  "confidence": "medium",
  "rationale": "maps fieldtype enum to name strings (boolean,ehandle,hscript,cstring,float64,color...) no callees, 31 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1aca0",
  "name": "Schema_Register__CCSPlayerPawn_ServicesFields",
  "confidence": "low",
  "rationale": "schema field type list (CCSPlayer_*Services*,CEntityIndex,Color,EntitySpottedState_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1dfc0",
  "name": "Schema_Register__CCSPlayerPawnBase_PingFields",
  "confidence": "low",
  "rationale": "schema field type list (CCSPlayer_PingServices*,CHandle<CCSPlayerController>,CSPlayerState)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb32640",
  "name": "CBaseEntity_RegisterScriptGetters",
  "confidence": "medium",
  "rationale": "registers entity script getters (GetAbsOrigin,GetEyeAngles,GetHealth,GetClassName...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb32a80",
  "name": "CPointScriptEntity::ScriptGetSaveData",
  "confidence": "medium",
  "rationale": "point_script script method GetSaveData ('Calling %s.%s')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb32d80",
  "name": "CPointScriptEntity::ScriptSetSaveData",
  "confidence": "medium",
  "rationale": "point_script script method SetSaveData(data:string)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb33200",
  "name": "CPointScriptEntity::ScriptQueueAfterThinks",
  "confidence": "medium",
  "rationale": "point_script script method QueueAfterThinks(callback:function)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35ad0",
  "name": "CMapVetoPickController_RegisterOutputs",
  "confidence": "medium",
  "rationale": "registers outputs OnMapPicked/OnMapVetoed/OnSidesPicked/OnNewPhaseStarted/OnLevelTransition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb36650",
  "name": "RegisterGlobalScriptFunctions",
  "confidence": "medium",
  "rationale": "registers global vscript funcs (EntFireAtName,DebugLine,ConnectOutput,ClientCommand,Domain)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb36dc0",
  "name": "CEntityScript::ScriptDisconnectOutput",
  "confidence": "medium",
  "rationale": "script method DisconnectOutput(connectionId:number), 'Output connection not found'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb38830",
  "name": "CBaseModelEntity_RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "registers model-entity script methods (SetModel,GetModelScale,Glow,SetColor,IsGlowing)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb38940",
  "name": "CCSPlayerController_RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "registers CS controller/pawn script methods (AddMoneySpendableNow,AddScore,DestroyWeapon)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb39670",
  "name": "CCSPlayerPawn::ScriptIsInputPressed",
  "confidence": "medium",
  "rationale": "script method IsInputPressed(inputs:number) on CSPlayerPawn/CSInputs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3a630",
  "name": "CCSPlayer_RegisterScriptGetters",
  "confidence": "low",
  "rationale": "registers script getters GetAllPlayerControllers/GetObserverPawn/GetOriginalOwner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3afd0",
  "name": "CCSPlayerPawn_RegisterControllerScriptGetters",
  "confidence": "medium",
  "rationale": "registers GetPlayerController/GetPlayerPawn/GetOriginalPlayerController script getters",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3bbf0",
  "name": "CCSScript_EntityScript::OnPlayerPing",
  "confidence": "high",
  "rationale": "class CCSScript_EntityScript slot 18, string 'OnPlayerPing' + player/position callback",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb41d20",
  "name": "CCSScript_EntityScript_OnBombPlantDefuse",
  "confidence": "low",
  "rationale": "fires OnBombPlant/OnBombDefuse script callbacks (defuser,planter,plantedC4)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb42110",
  "name": "CCSScript_EntityScript::OnGrenadeThrow",
  "confidence": "high",
  "rationale": "class CCSScript_EntityScript slot 23, string 'OnGrenadeThrow' + projectile/weapon",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb43830",
  "name": "CCSPlayerController::ScriptGetWeaponDataForLoadoutSlot",
  "confidence": "high",
  "rationale": "script method GetWeaponDataForLoadoutSlot(slot,team?) returning CSWeaponData",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb44060",
  "name": "LookupOfficialMapName",
  "confidence": "medium",
  "rationale": "static table of official map names (ar_*,coop_*), no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4d3a0",
  "name": "Schema_Register__CCSPlayerController_PingFields",
  "confidence": "low",
  "rationale": "schema field type list (CCSPlayerController,CCSPlayer_PingServices,CTouchExpansionComponent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4db10",
  "name": "CCSPlayerPawn::ScriptSetHasHelmet",
  "confidence": "high",
  "rationale": "string 'Method CSPlayerPawn.SetHasHelmet cannot be called with true while armor value is 0'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb55540",
  "name": "CCSScript_EntityScript::ScriptAddBombEventListener",
  "confidence": "medium",
  "rationale": "registers callback for OnBombDefuse/OnBombPlant/OnPlayerActivate(callback:function)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb57180",
  "name": "CEntityScript::ScriptConnectOutput",
  "confidence": "high",
  "rationale": "script method ConnectOutput(target,output,callback), 'Output not found','OutputConnection:%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb58680",
  "name": "ScriptRegisterCheatCommand",
  "confidence": "high",
  "rationale": "script method RegisterCheatCommand(name,callback), 'Command %s already exists.','ConCommand:%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb59640",
  "name": "RegisterCSScriptConstants_DamageAndHitgroups",
  "confidence": "low",
  "rationale": "registers script enum constants (ATTACK,BULLET,BURN,BLAST,BOMB_DEFUSED,CHEST...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5d900",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_fMolotovDamageTime",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_fMolotovDamageTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5dee0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bGunGameImmunity",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bGunGameImmunity>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5e4c0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_vecPlayerPatchEconIndices",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<uint,5,CCSPlayerPawn::m_vecPlayerPatchEconIndices>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5eb00",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_unFreezetimeEndEquipmentValue",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<uint16,CCSPlayerPawn::m_unFreezetimeEndEquipmentValue>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5f0e0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_unRoundStartEquipmentValue",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<uint16,CCSPlayerPawn::m_unRoundStartEquipmentValue>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5f6c0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_unCurrentEquipmentValue",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<uint16,CCSPlayerPawn::m_unCurrentEquipmentValue>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5fca0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_ArmorValue",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_ArmorValue>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb60280",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bKilledByHeadshot",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bKilledByHeadshot>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb60860",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bWaitForNoAttack",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bWaitForNoAttack>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb60e40",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flVelocityModifier",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_flVelocityModifier>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb61420",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flFlinchStack",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_flFlinchStack>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb61a00",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_iShotsFired",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_iShotsFired>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb61fe0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_nWhichBombZone",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_nWhichBombZone>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb625c0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bInNoDefuseArea",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bInNoDefuseArea>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb62ba0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bIsGrabbingHostage",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bIsGrabbingHostage>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb63180",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bIsDefusing",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bIsDefusing>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb63760",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bResumeZoom",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bResumeZoom>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb63d40",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bIsScoped",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bIsScoped>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb64320",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bIsWalking",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bIsWalking>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb64900",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flViewmodelFOV",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_flViewmodelFOV>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb64ee0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flViewmodelOffsetZ",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_flViewmodelOffsetZ>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb654c0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flViewmodelOffsetY",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_flViewmodelOffsetY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb65aa0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flViewmodelOffsetX",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<float,CCSPlayerPawn::m_flViewmodelOffsetX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb66080",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bLeftHanded",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bLeftHanded>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb66660",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_nEconGlovesChanged",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<uint8,CCSPlayerPawn::m_nEconGlovesChanged>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb66c40",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_EconGloves",
  "confidence": "medium",
  "rationale": "embeds CCSPlayerPawn::NetworkVar_m_EconGloves (CEconItemView)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb671f0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bRagdollDamageHeadshot",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bRagdollDamageHeadshot>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb677d0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_szRagdollDamageWeaponName",
  "confidence": "medium",
  "rationale": "embeds CNetworkStringBase<64,CCSPlayerPawn::m_szRagdollDamageWeaponName>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb67e10",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_nRagdollDamageBone",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_nRagdollDamageBone>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb683f0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bIsBuyMenuOpen",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bIsBuyMenuOpen>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb689d0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_iRetakesMVPBoostItem",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_iRetakesMVPBoostItem>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb68fb0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bRetakesMVPLastRound",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bRetakesMVPLastRound>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb69590",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bRetakesHasDefuseKit",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bRetakesHasDefuseKit>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb69b70",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_iRetakesOfferingCard",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_iRetakesOfferingCard>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6a150",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_iRetakesOffering",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CCSPlayerPawn::m_iRetakesOffering>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6a730",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bInBombZone",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bInBombZone>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6ad10",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bInHostageRescueZone",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bInHostageRescueZone>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6b2f0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bInBuyZone",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bInBuyZone>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6b8d0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_szLastPlaceName",
  "confidence": "medium",
  "rationale": "embeds CNetworkStringBase<18,CCSPlayerPawn::m_szLastPlaceName>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6bf10",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_bHasFemaleVoice",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<bool,CCSPlayerPawn::m_bHasFemaleVoice>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6c4f0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_pAimPunchServices",
  "confidence": "low",
  "rationale": "embeds pointer netvar CCSPlayer_AimPunchServices*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6caf0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_pActionTrackingServices",
  "confidence": "low",
  "rationale": "embeds pointer netvar CCSPlayer_ActionTrackingServices*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6d0f0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_pBuyServices",
  "confidence": "low",
  "rationale": "embeds pointer netvar CCSPlayer_BuyServices*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6d6f0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_pHostageServices",
  "confidence": "low",
  "rationale": "embeds pointer netvar CCSPlayer_HostageServices*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb6dcf0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_pBulletServices",
  "confidence": "low",
  "rationale": "embeds pointer netvar CCSPlayer_BulletServices*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb72260",
  "name": "LookupOfficialMapInfo",
  "confidence": "low",
  "rationale": "official map-name table (ar_*,coop_*) with lookup callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb76360",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_fImmuneToGunGameDamageTime",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<GameTime_t,CCSPlayerPawn::m_fImmuneToGunGameDamageTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb76bf0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flEmitSoundTime",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<GameTime_t,CCSPlayerPawn::m_flEmitSoundTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb77480",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_nLastKillerIndex",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<CEntityIndex,CCSPlayerPawn::m_nLastKillerIndex>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb77d10",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_fSwitchedHandednessTime",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<GameTime_t,CCSPlayerPawn::m_fSwitchedHandednessTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb785a0",
  "name": "NetworkVarRepr__CCSPlayerPawn__m_flNextSprayDecalTime",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<GameTime_t,CCSPlayerPawn::m_flNextSprayDecalTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb7ce00",
  "name": "NetworkVarTableRepr__CCSTeam",
  "confidence": "medium",
  "rationale": "dumps CCSTeam netvars (m_bSurrendered,m_scoreOvertime,m_iClanID,m_szClanTeamname,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb81680",
  "name": "NetworkVarRepr__CCSPlayerPawnBase__m_hOriginalController",
  "confidence": "medium",
  "rationale": "embeds CNetworkHandleBase<CCSPlayerController,CCSPlayerPawnBase::m_hOriginalController>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb83ca0",
  "name": "NetworkVarTableRepr__CCSPlayerPawnBase",
  "confidence": "medium",
  "rationale": "dumps CCSPlayerPawnBase netvars (m_iPlayerState,m_flFlashDuration,m_iProgressBarDuration,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb86270",
  "name": "NetworkVarTableRepr__CCSPlayerPawn",
  "confidence": "medium",
  "rationale": "dumps CCSPlayerPawn netvars (m_qDeathEyeAngles,m_vRagdollDamageForce,m_angEyeAngles,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8a510",
  "name": "CCSPlayerController::ScriptGetPlayerName",
  "confidence": "high",
  "rationale": "script method GetPlayerName ('<none>' fallback, 'Calling %s.%s')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8a8a0",
  "name": "CVoteController_CastVote",
  "confidence": "medium",
  "rationale": "fires vote_cast event 'Vote cast \"%s %s\" from #%u %s option%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8af30",
  "name": "CVoteController_StartVote",
  "confidence": "high",
  "rationale": "starts vote 'Vote started \"%s %s\" from #%u %s', #SFUI_vote_failed_vote_in_progress",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8d830",
  "name": "CCSPlayer_HandleRadioMenu_Commands",
  "confidence": "low",
  "rationale": "radio group (CoverMe/FollowMe/HoldPosition/Regroup/TakingFire/YouTakeThePoint)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8da10",
  "name": "CCSPlayer_HandleRadioMenu_Chatter",
  "confidence": "low",
  "rationale": "radio group (Cheer/Compliment/GoGoGo/ReportIn/StickTogether/FallBack/Thanks)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8dc10",
  "name": "CCSPlayer_HandleRadioMenu_Responses",
  "confidence": "low",
  "rationale": "radio group (Affirmative/EnemyDown/EnemySpotted/InPosition/NeedBackup/Negative/RogerThat/SectorClear)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8de90",
  "name": "CCSPlayer_DispatchRadioCommandString",
  "confidence": "medium",
  "rationale": "maps radio command strings (coverme,enemyspot,fallback,holdpos...) to radio handlers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8e290",
  "name": "CCSPlayerController_HandlePlayerRadioCommand",
  "confidence": "medium",
  "rationale": "playerradio/playerchatwheel command handler ('Need two arguments to playerradio')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f650",
  "name": "CEntityOutputTemplate_CUtlSymbolLarge__LoadFromKV3",
  "confidence": "medium",
  "rationale": "class slot 2, KV3 transfer of m_Value via IKV3TransferInterface_UtlSymbolLarge",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba9cd0",
  "name": "CRoundEndReport::FireGameEvent",
  "confidence": "medium",
  "rationale": "class CRoundEndReport slot 2, handles round_start/player_team events",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaadc0",
  "name": "CNotReadyForMatchIssue::ExecuteCommand",
  "confidence": "high",
  "rationale": "vote-issue slot 22, runs 'mp_warmup_pausetimer 1;' + #SFUI_vote_passed_not_ready_for_match_chat",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaaf00",
  "name": "Workshop_ClearCloudSaveCommand",
  "confidence": "medium",
  "rationale": "clear_workshop_cloud_save handler ('Deleted %s from cloud save', save_%s.txt)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbab640",
  "name": "Workshop_SaveMapFileToCloud",
  "confidence": "medium",
  "rationale": "writes workshop save to steam cloud ('Saved to %s steam cloud','Addon save file reached max size')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbabbb0",
  "name": "BuildServerLogUploadHttpHeaders",
  "confidence": "medium",
  "rationale": "builds HTTP headers X-Server-Addr/X-SteamID/X-Tick-Start/X-Timestamp for log upload",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb21c0",
  "name": "CNextLevelIssue::ExecuteCommand",
  "confidence": "high",
  "rationale": "vote-issue slot 22, runs mp_maxrounds/mp_timelimit/mp_winlimit, 'Extend current Map'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb7ac0",
  "name": "NetworkVarRepr__CPlayerSprayDecal__m_ubSignature",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<uint8,128,CPlayerSprayDecal::m_ubSignature>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb8100",
  "name": "NetworkVarRepr__CPlayerSprayDecal__m_nVersion",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<uint8,CPlayerSprayDecal::m_nVersion>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb86e0",
  "name": "NetworkVarRepr__CPlayerSprayDecal__m_nTintID",
  "confidence": "medium",
  "rationale": "embeds CNetworkVarBase<int,CPlayerSprayDecal::m_nTintID>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb8cc0",
  "name": "NetworkVarRepr__CMapVetoPickController__m_nStartingSide0",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<int,64,CMapVetoPickController::m_nStartingSide0>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb9300",
  "name": "NetworkVarRepr__CMapVetoPickController__m_nMapId5",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<int,64,CMapVetoPickController::m_nMapId5>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb9940",
  "name": "NetworkVarRepr__CMapVetoPickController__m_nMapId4",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<int,64,CMapVetoPickController::m_nMapId4>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb9f80",
  "name": "NetworkVarRepr__CMapVetoPickController__m_nMapId3",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<int,64,CMapVetoPickController::m_nMapId3>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbba5c0",
  "name": "NetworkVarRepr__CMapVetoPickController__m_nMapId2",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<int,64,CMapVetoPickController::m_nMapId2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbbac00",
  "name": "NetworkVarRepr__CMapVetoPickController__m_nMapId1",
  "confidence": "medium",
  "rationale": "embeds CNetworkArrayBase<int,64,CMapVetoPickController::m_nMapId1>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbc0380",
  "name": "NetworkVarTableRepr__CVoteController",
  "confidence": "medium",
  "rationale": "dumps CVoteController netvars (m_bIsYesNoVote,m_iActiveIssueIndex,m_nVoteOptionCount,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbc1cf0",
  "name": "NetworkVarTableRepr__CMapVetoPickController",
  "confidence": "medium",
  "rationale": "dumps CMapVetoPickController netvars (m_nDraftType,m_nCurrentPhase,m_nMapId0,m_nAccountIDs,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbc4d30",
  "name": "NetworkVarTableRepr__CPlayerSprayDecal",
  "confidence": "medium",
  "rationale": "dumps CPlayerSprayDecal netvars (m_flCreationTime,m_nPlayer,m_unTraceID,m_vecLeft,m_vecNormal,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbc9e00",
  "name": "NetworkVarTableRepr__CFuncConveyor",
  "confidence": "medium",
  "rationale": "dumps CFuncConveyor netvars (m_flTargetSpeed,m_nTransitionStartTick,m_vecMoveDirEntitySpace,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdba0",
  "name": "CPauseMatchIssue::ExecuteCommand",
  "confidence": "high",
  "rationale": "vote-issue slot 22, runs 'mp_pause_match;' + #SFUI_vote_passed_pause_match_chat",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce0b0",
  "name": "CCSGOSteamWorksGameStatsServer_WriteServerInfoRow",
  "confidence": "low",
  "rationale": "slot 67 writes ServerIP/ServerName/ServerSessionID/StartMap stats fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf7b0",
  "name": "RegisterSchemaGameDataTypes_B",
  "confidence": "low",
  "rationale": "schema atomic types + scripts/*.vdata resource list (variant of ad03a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf51d0",
  "name": "GetBotChatterMeaningName",
  "confidence": "medium",
  "rationale": "maps bot chatter meaning enum to names (DefusingBomb,EnemySpotted,GuardingHostages,InCombat...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf7880",
  "name": "CCSBot::UpdateLookAround",
  "confidence": "high",
  "rationale": "string 'CCSBot::UpdateLookAround' + cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc01980",
  "name": "CCSBotChatter_LoadChatterDatabase",
  "confidence": "medium",
  "rationale": "parses bot chatter file (AgreeWithPlan,Chatter,'Error parsing %s - invalid radio event')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc02b00",
  "name": "CCSBotManager_RegisterGameEventListeners",
  "confidence": "medium",
  "rationale": "registers bot listeners for bomb_*/bullet_impact/break_* game events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc04720",
  "name": "CCSBotManager_RegisterConVars",
  "confidence": "medium",
  "rationale": "registers bot convars with help strings ('Defines the skill of bots joining the game...')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0a5f0",
  "name": "CCSBotManager_BotDebugCommand",
  "confidence": "low",
  "rationale": "bot debug/grenade cmd ('Setting desired grenade for bot %s to %s','Bot %s found a path')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12850",
  "name": "RegisterSchemaGameDataTypes_Float",
  "confidence": "low",
  "rationale": "schema atomic type + vdata list, recursive, float args (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37e70",
  "name": "BT_ParseMoveToAction",
  "confidence": "medium",
  "rationale": "parses AI behavior-tree MoveTo node (BT_ACTION_MOVETO_*, '[AI BT]: Invalid movement type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41f20",
  "name": "BT_ParseWaitAction",
  "confidence": "medium",
  "rationale": "parses AI BT wait node (wait_time_min/max, wait_modulo_tick_mod validation)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc45be0",
  "name": "BuildWeaponModelPrecacheTable",
  "confidence": "low",
  "rationale": "weapon model/viewmodel table (firstperson_default,weapon_ak47...), int=0 static init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4fd50",
  "name": "BT_ParseFindHidingSpotQuery",
  "confidence": "medium",
  "rationale": "AI BT hiding-spot node ('Draw hiding spots.',cv_bot_ai_bt_hiding_spot_show,output_location)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55fe0",
  "name": "BT_ParseTagEntityDecorator",
  "confidence": "medium",
  "rationale": "AI BT decorator (BT_DECORATOR_TAG_ENTITY_SET/CLEAR,'Invalid operation type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc56bc0",
  "name": "BT_ParseTagThresholdDecorator",
  "confidence": "medium",
  "rationale": "AI BT decorator (BT_DECORATOR_TAG_THRESHOLD_AT_LEAST/MOST,'Invalid check type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ef70",
  "name": "BT_ParseCopyValueNode_A",
  "confidence": "low",
  "rationale": "AI BT source/destination copy node ('Required key destination missing from KV3 file')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f090",
  "name": "BT_ParseCopyValueNode_B",
  "confidence": "low",
  "rationale": "AI BT source/destination copy node (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f1b0",
  "name": "BT_ParseCopyValueNode_C",
  "confidence": "low",
  "rationale": "AI BT source/destination copy node (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f2d0",
  "name": "BT_ParseWeaponSlotNode",
  "confidence": "medium",
  "rationale": "AI BT node parsing weapon slot (GRENADES/KNIFE/PISTOL/RIFLE,'Invalid slot type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f450",
  "name": "BT_ParseCopyValueNode_D",
  "confidence": "low",
  "rationale": "AI BT source/destination copy node (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f570",
  "name": "BT_ParseCopyValueNode_E",
  "confidence": "low",
  "rationale": "AI BT source/destination copy node (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc69f20",
  "name": "BT_ParseGrenadeTypeNode",
  "confidence": "medium",
  "rationale": "AI BT grenade-type node (DECOY/EXPLOSIVE/FIRE/FLASH/SMOKE,'Invalid grenade type')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6c430",
  "name": "BuildWeaponModelPrecacheTable_2",
  "confidence": "low",
  "rationale": "weapon model table (firstperson_default,weapon_ak47...) variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e2f0",
  "name": "InitSteamUtilsAndSchemaTypes",
  "confidence": "low",
  "rationale": "SteamUtils010 + schema atomic types/vdata list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc82bd0",
  "name": "DefuseBombState::OnUpdate",
  "confidence": "medium",
  "rationale": "bot DefuseBombState slot 1: 'Failed to start defuse, giving up','In Defuse state but don't know where bomb is'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc93760",
  "name": "RegisterSchemaGameDataTypes_C",
  "confidence": "low",
  "rationale": "schema atomic types + scripts/*.vdata resource list (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc94330",
  "name": "GetLadderNavStateName",
  "confidence": "medium",
  "rationale": "maps bot ladder nav state enum to names (APPROACH,MOUNT_LADDER,TRAVERSE,DISMOUNT...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc94a10",
  "name": "CCSBot_UpdateLadderMovement",
  "confidence": "medium",
  "rationale": "bot ladder movement update ('Ladder state: MOUNT_LADDER/TRAVERSE/...')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc94dd0",
  "name": "CCSBot_UpdateSharpTurnJump_Approach",
  "confidence": "low",
  "rationale": "bot sharp-turn-jump state ('Sharp turn jump: APPROACH') + weapon model table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc964a0",
  "name": "CCSBot_UpdateLadder",
  "confidence": "medium",
  "rationale": "bot ladder update ('Ladder traversed.','Ladder: Fell from ladder.')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97350",
  "name": "CCSBot_UpdateSharpTurnJump",
  "confidence": "medium",
  "rationale": "bot sharp-turn-jump ('Sharp turn jump: AIRBORNE/FACE_JUMP/timeout!','traversed.')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9c8c0",
  "name": "Schema_Register__CChicken_Fields",
  "confidence": "low",
  "rationale": "schema field type list (EChickenActivity,CAttributeContainer,CCSPlayerPawn,GameTime_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb1060",
  "name": "NetworkVarTableRepr__CInferno",
  "confidence": "medium",
  "rationale": "dumps CInferno netvars (m_fireCount,m_firePositions,m_bFireIsBurning,m_nInfernoType,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb4c80",
  "name": "NetworkVarRepr__CChicken__m_leader",
  "confidence": "medium",
  "rationale": "embeds CNetworkHandleBase<CCSPlayerPawn,CChicken::m_leader>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb6b20",
  "name": "NetworkVarRepr__CChicken__m_AttributeManager",
  "confidence": "medium",
  "rationale": "embeds CChicken::NetworkVar_m_AttributeManager (CAttributeContainer)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb7510",
  "name": "CChicken::Touch",
  "confidence": "low",
  "rationale": "CChicken vtable slot 10, references weapon_fire + bot-manager callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9d20",
  "name": "CHostage_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "registers CHostageHostageThink/CHostageHostageUse think contexts + vdata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbaa40",
  "name": "CHostage_RegisterOutputs",
  "confidence": "medium",
  "rationale": "registers hostage outputs OnRescued/OnFirstPickedUp/OnHostageBeginGrab/OnDroppedNotRescued",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbcc20",
  "name": "Schema_Register__CHostage_Fields",
  "confidence": "low",
  "rationale": "schema field type list (CountdownTimer,EntitySpottedState_t,CHandle<CCSPlayerPawn>)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc1eb0",
  "name": "Schema_Register__CCSPlayerPawn_SpottedFields",
  "confidence": "low",
  "rationale": "schema field type list (CCSPlayerPawnBase,EntitySpottedState_t,VectorWS,GameTime_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc3b00",
  "name": "CHostage_RegisterConVars",
  "confidence": "medium",
  "rationale": "registers hostage convars (spawn/push help strings, 'Maximum number of hostages to spawn.', CHostage_API)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc8820",
  "name": "NetworkVarRepr__CHostage__m_leader",
  "confidence": "medium",
  "rationale": "embeds CNetworkHandleBase<CBaseEntity,CHostage::m_leader>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc92f0",
  "name": "NetworkVarRepr__CHostage__m_hHostageGrabber",
  "confidence": "medium",
  "rationale": "embeds CNetworkHandleBase<CCSPlayerPawn,CHostage::m_hHostageGrabber>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc9e00",
  "name": "NetworkVarTableRepr__CHostage",
  "confidence": "medium",
  "rationale": "dumps CHostage netvars (m_flRescueStartTime,m_isRescued,m_nHostageState,m_bHandsHaveBeenCut,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1680",
  "name": "Variant_ConvertToString",
  "confidence": "medium",
  "rationale": "value->string conversion ('No conversion from %s to string at the moment!', %lld/%llu/%g formats)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd2a80",
  "name": "CBarnLight::RegisterNetworkVarTypeNames",
  "confidence": "low",
  "rationale": "int=1, single callee; string set (CHandle<CBaseModelEntity>, HRenderTextureStrong, GameTime_t, QAngle...) is exactly CBarnLight's networkvar field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd96d0",
  "name": "CBarnLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "references CEntityIOOutput + CHandle + CNetworkUtlVectorBase; looks like a data/output descriptor builder for the barnlight entity",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcdf500",
  "name": "CBarnLight::RegisterNetworkVar_m_VisClusters",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_VisClusters>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcdfb30",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBExtent5",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBExtent5>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce00c0",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBAngles5",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBAngles5>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce0650",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBOrigin5",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBOrigin5>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce0be0",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBExtent4",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBExtent4>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce1170",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBAngles4",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBAngles4>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce1700",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBOrigin4",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBOrigin4>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce1c90",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBExtent3",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBExtent3>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce2220",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBAngles3",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBAngles3>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce27b0",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBOrigin3",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBOrigin3>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce2d40",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBExtent2",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBExtent2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce32d0",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBAngles2",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBAngles2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce3860",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBOrigin2",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBOrigin2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce3df0",
  "name": "CBarnLight::RegisterNetworkVar_m_vPrecomputedOBBExtent1",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_vPrecomputedOBBExtent1>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce4380",
  "name": "CBarnLight::RegisterNetworkVar_m_nPrecomputedSubFrusta",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nPrecomputedSubFrusta>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce4960",
  "name": "CBarnLight::RegisterNetworkVar_m_bPrecomputedFieldsValid",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_bPrecomputedFieldsValid>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce4f40",
  "name": "CBarnLight::RegisterNetworkVar_m_flShadowFadeSizeEnd",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flShadowFadeSizeEnd>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce5520",
  "name": "CBarnLight::RegisterNetworkVar_m_flShadowFadeSizeStart",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flShadowFadeSizeStart>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce5b00",
  "name": "CBarnLight::RegisterNetworkVar_m_flFadeSizeEnd",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flFadeSizeEnd>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce60e0",
  "name": "CBarnLight::RegisterNetworkVar_m_flFadeSizeStart",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flFadeSizeStart>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce66c0",
  "name": "CBarnLight::RegisterNetworkVar_m_flFogScale",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flFogScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce6ca0",
  "name": "CBarnLight::RegisterNetworkVar_m_nFogShadows",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nFogShadows>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce7280",
  "name": "CBarnLight::RegisterNetworkVar_m_flFogStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flFogStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce7860",
  "name": "CBarnLight::RegisterNetworkVar_m_nFog",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nFog>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce7e40",
  "name": "CBarnLight::RegisterNetworkVar_m_fAlternateColorBrightness",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_fAlternateColorBrightness>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce8420",
  "name": "CBarnLight::RegisterNetworkVar_m_flMinRoughness",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flMinRoughness>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce8a00",
  "name": "CBarnLight::RegisterNetworkVar_m_flBounceScale",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flBounceScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce8fe0",
  "name": "CBarnLight::RegisterNetworkVar_m_nBounceLight",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nBounceLight>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce95c0",
  "name": "CBarnLight::RegisterNetworkVar_m_bForceShadowsEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_bForceShadowsEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xce9ba0",
  "name": "CBarnLight::RegisterNetworkVar_m_bContactShadow",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_bContactShadow>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcea180",
  "name": "CBarnLight::RegisterNetworkVar_m_nShadowPriority",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nShadowPriority>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcea760",
  "name": "CBarnLight::RegisterNetworkVar_m_nShadowMapSize",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nShadowMapSize>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcead40",
  "name": "CBarnLight::RegisterNetworkVar_m_nCastShadows",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nCastShadows>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xceb320",
  "name": "CBarnLight::RegisterNetworkVar_m_flBakeSpecularToCubemapsScale",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flBakeSpecularToCubemapsScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xceb900",
  "name": "CBarnLight::RegisterNetworkVar_m_nBakeSpecularToCubemaps",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nBakeSpecularToCubemaps>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcebee0",
  "name": "CBarnLight::RegisterNetworkVar_m_flRange",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flRange>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcec4c0",
  "name": "CBarnLight::RegisterNetworkVar_m_flSkirtNear",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flSkirtNear>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcecaa0",
  "name": "CBarnLight::RegisterNetworkVar_m_flSkirt",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flSkirt>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xced080",
  "name": "CBarnLight::RegisterNetworkVar_m_flSoftY",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flSoftY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xced660",
  "name": "CBarnLight::RegisterNetworkVar_m_flSoftX",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flSoftX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcedc40",
  "name": "CBarnLight::RegisterNetworkVar_m_flShape",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flShape>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcee220",
  "name": "CBarnLight::RegisterNetworkVar_m_LightStyleEvents",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_LightStyleEvents>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcee840",
  "name": "CBarnLight::RegisterNetworkVar_m_QueuedLightStyleStrings",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_QueuedLightStyleStrings>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xceee60",
  "name": "CBarnLight::RegisterNetworkVar_m_flLuminaireAnisotropy",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flLuminaireAnisotropy>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcef440",
  "name": "CBarnLight::RegisterNetworkVar_m_flLuminaireSize",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flLuminaireSize>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcefa20",
  "name": "CBarnLight::RegisterNetworkVar_m_nLuminaireShape",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nLuminaireShape>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf0000",
  "name": "CBarnLight::RegisterNetworkVar_m_nLightMapUniqueId",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nLightMapUniqueId>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf05e0",
  "name": "CBarnLight::RegisterNetworkVar_m_nLightPathUniqueId",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nLightPathUniqueId>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf0bc0",
  "name": "CBarnLight::RegisterNetworkVar_m_nBakedShadowIndex",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nBakedShadowIndex>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf11a0",
  "name": "CBarnLight::RegisterNetworkVar_m_nDirectLight",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nDirectLight>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf1780",
  "name": "CBarnLight::RegisterNetworkVar_m_flBrightnessScale",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flBrightnessScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf1d60",
  "name": "CBarnLight::RegisterNetworkVar_m_flBrightness",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flBrightness>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf2340",
  "name": "CBarnLight::RegisterNetworkVar_m_flColorTemperature",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flColorTemperature>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf2920",
  "name": "CBarnLight::RegisterNetworkVar_m_nColorMode",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_nColorMode>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf2f00",
  "name": "CBarnLight::RegisterNetworkVar_m_bEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_bEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf6500",
  "name": "CBarnLight::RegisterNetworkVar_m_flLightStyleStartTime",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_flLightStyleStartTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf9540",
  "name": "CBarnLight::RegisterNetworkVar_m_LightStyleTargets",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CBarnLight::NetworkVar_m_LightStyleTargets>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcfb7a0",
  "name": "CBarnLight::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CBarnLight networkvar type strings (e.g. m_LightStyleString)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd01ae0",
  "name": "CRectLight::RegisterNetworkVar_m_bShowLight",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CRectLight::NetworkVar_m_bShowLight>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd024a0",
  "name": "COmniLight::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple COmniLight networkvar type strings (e.g. m_bShowLight)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04310",
  "name": "CBarnLight::Think_ApplyLightStylesToTargets",
  "confidence": "high",
  "rationale": "class=CBarnLight vtable slot14; string 'Think_ApplyLightStylesToTargets' literally names the method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd08b70",
  "name": "CCSGameRules::CreateRandomSpawnPoints",
  "confidence": "medium",
  "rationale": "log 'Giving up attempts to make more random spawn points' + info_deathmatch_spawn/info_player_* + SetAbsOrigin = random DM spawn generation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd11890",
  "name": "CNavMesh::ComputeAIData",
  "confidence": "medium",
  "rationale": "strings 'Compute AI Data', 'CSGO: Compute Approach areas', 'Compute Encounter spots', trigger_survival_playarea = nav AI-data computation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd194e0",
  "name": "CHEGrenadeProjectile::Detonate",
  "confidence": "high",
  "rationale": "class=CHEGrenadeProjectile; fires 'hegrenade_detonate' game event with userid/entityid on detonation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd20ab0",
  "name": "CQuantizedFloat::Initialize",
  "confidence": "medium",
  "rationale": "QFE_ENCODE_INTEGERS_EXACTLY + 'tried to quantize an out-of-range value...clamping' = quantized-float field encoding setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd282e0",
  "name": "CVariantBase::ToString",
  "confidence": "medium",
  "rationale": "format table (%g %g %g, %lld, true/false) + 'No conversion from %s to string at the moment!' = variant->string conversion",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd29b20",
  "name": "CBreakableProp::ParseBodyCollectionKeyValues",
  "confidence": "low",
  "rationale": "keyvalue keys body_collection/can_player_pickup_piece/collision_group_override/health_override = breakable body-collection parsing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd41bc0",
  "name": "CVariantBase::ConvertTo",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to {Color,GlobalSymbol,ResourceHandle_t,string_t}' = typed variant conversion dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd46760",
  "name": "CPulseInputParameterAdapterWithCPPSignature::CopyValue",
  "confidence": "low",
  "rationale": "class slot1; 'bad input/output link: %s(%s,%s) doesn't match type' = pulse adapter input/output value copy/type-check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd54c20",
  "name": "CBaseTrigger::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "int=0 script-desc builder: 'CBaseTrigger','Base Trigger for all the triggers', ScriptEnable/ScriptDisable/Script_IsTouching help strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd60d60",
  "name": "CTriggerBombReset::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "class=CTriggerBombReset slot21; 'State: %s'+Enabled/Disabled+'TRIGGER HAS NO PHYSICS AGGREGATE' = debug text overlay",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd65840",
  "name": "CEnvCubemap::RegisterNetworkVar_m_Entity_bEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemap::NetworkVar_m_Entity_bEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd65e20",
  "name": "CEnvCubemap::RegisterNetworkVar_m_Entity_bCopyDiffuseFromDefaultCubemap",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemap::NetworkVar_m_Entity_bCopyDiffuseFromDefaultCubemap>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd66400",
  "name": "CEnvCubemap::RegisterNetworkVar_m_Entity_bIndoorCubeMap",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemap::NetworkVar_m_Entity_bIndoorCubeMap>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd669e0",
  "name": "CEnvCubemap::RegisterNetworkVar_m_Entity_bDefaultSpecEnvMap",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemap::NetworkVar_m_Entity_bDefaultSpecEnvMap>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd66fc0",
  "name": "CEnvCubemap::RegisterNetworkVar_m_Entity_bDefaultEnvMap",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemap::NetworkVar_m_Entity_bDefaultEnvMap>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd675a0",
  "name": "CEnvCubemap::RegisterNetworkVar_m_Entity_bStartDisabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemap::NetworkVar_m_Entity_bStartDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd67b80",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_bEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_bEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd68160",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeAtlasZ",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nLightProbeAtlasZ>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd68740",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeAtlasY",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nLightProbeAtlasY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd68d20",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeAtlasX",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nLightProbeAtlasX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd69300",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeSizeZ",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nLightProbeSizeZ>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd698e0",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeSizeY",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nLightProbeSizeY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd69ec0",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeSizeX",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nLightProbeSizeX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6a4a0",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_vEdgeFadeDists",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_vEdgeFadeDists>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6aa30",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_flEdgeFadeDist",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_flEdgeFadeDist>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6b010",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_bStartDisabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_bStartDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6b5f0",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nPriority",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nPriority>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6bbd0",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nEnvCubeMapArrayIndex",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nEnvCubeMapArrayIndex>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6c1b0",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_nHandshake",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_nHandshake>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6c790",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_bMoveable",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_bMoveable>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6cd70",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_vBoxMaxs",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_vBoxMaxs>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6d300",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_vBoxMins",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_vBoxMins>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6d890",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_bCustomCubemapTexture",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_bCustomCubemapTexture>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd6de70",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVar_m_Entity_flBrightness",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCombinedLightProbeVolume::NetworkVar_m_Entity_flBrightness>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd75610",
  "name": "CBaseTrigger::RegisterNetworkVar_m_bDisabled",
  "confidence": "medium",
  "rationale": "callers=20; registers CBaseTrigger m_bDisabled networkvar with OnNetworkedDisableChanged change-callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd76110",
  "name": "CEnvCombinedLightProbeVolume::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvCombinedLightProbeVolume networkvar type strings (e.g. m_Entity_hCubemapTexture)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd79210",
  "name": "CEnvCubemap::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvCubemap networkvar type strings (e.g. m_Entity_hCubemapTexture)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d290",
  "name": "Schema_RegisterEnvEntityClasses",
  "confidence": "low",
  "rationale": "int=2 caller-less table of env entity class names (CEnvSky, CGradientFog, CTonemapController2...) = schema/factory class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd87e00",
  "name": "CLightEntity::RegisterNetworkVarTypeNames",
  "confidence": "low",
  "rationale": "int=1 like 0xcd2a80; light field type set (HRenderTextureStrong, Color, GameTime_t, Vector) for a light entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd922d0",
  "name": "CVariantBase::ConvertToFloat",
  "confidence": "low",
  "rationale": "'No conversion from %s to float now' + type-name table (boolean/ehandle/hscript...) = variant->float accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd927f0",
  "name": "CVariantBase::ConvertToFloat",
  "confidence": "low",
  "rationale": "duplicate template instantiation of variant->float conversion ('No conversion from %s to float now')",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd92d10",
  "name": "CVariantBase::ConvertToFloat",
  "confidence": "low",
  "rationale": "duplicate template instantiation of variant->float conversion ('No conversion from %s to float now')",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd93500",
  "name": "CVariantBase::ConvertToFloat",
  "confidence": "low",
  "rationale": "duplicate template instantiation of variant->float conversion ('No conversion from %s to float now')",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9c8c0",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVar_m_bOverrideNoiseStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogVolume::NetworkVar_m_bOverrideNoiseStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9cea0",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVar_m_bOverrideSunLightStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogVolume::NetworkVar_m_bOverrideSunLightStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9d480",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVar_m_bOverrideIndirectLightStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogVolume::NetworkVar_m_bOverrideIndirectLightStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9da60",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVar_m_bOverrideTintColor",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogVolume::NetworkVar_m_bOverrideTintColor>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9e040",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVar_m_fNoiseStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogVolume::NetworkVar_m_fNoiseStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9e620",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVar_m_fSunLightStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogVolume::NetworkVar_m_fSunLightStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9ec00",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_fWindSpeed",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_fWindSpeed>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9f1e0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_fNoiseStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_fNoiseStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9f7c0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_fNoiseSpeed",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_fNoiseSpeed>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9fda0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_nForceRefreshCount",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_nForceRefreshCount>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda0380",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_bIsMaster",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_bIsMaster>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda0960",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_bEnableIndirect",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_bEnableIndirect>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda0f40",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_bStartDisabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_bStartDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda1520",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flDefaultDrawDistance",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flDefaultDrawDistance>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda1b00",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flDefaultScattering",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flDefaultScattering>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda20e0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flDefaultAnisotropy",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flDefaultAnisotropy>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda26c0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flStartDrawDistance",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flStartDrawDistance>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda2ca0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flStartScattering",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flStartScattering>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda3280",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flStartAnisotropy",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flStartAnisotropy>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda3860",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_bActive",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_bActive>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda3e40",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_nIndirectTextureDimZ",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_nIndirectTextureDimZ>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda4420",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_nIndirectTextureDimY",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_nIndirectTextureDimY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda4a00",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_nIndirectTextureDimX",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_nIndirectTextureDimX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda4fe0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_fFirstVolumeSliceThickness",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_fFirstVolumeSliceThickness>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda55c0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_nVolumeDepth",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_nVolumeDepth>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda5ba0",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flIndirectStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flIndirectStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda6180",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flFadeInEnd",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flFadeInEnd>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda6760",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flFadeInStart",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flFadeInStart>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda6d40",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flDrawDistance",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flDrawDistance>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda7320",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flFadeSpeed",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flFadeSpeed>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda7900",
  "name": "CEnvVolumetricFogController::RegisterNetworkVar_m_flAnisotropy",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvVolumetricFogController::NetworkVar_m_flAnisotropy>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda7ee0",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_bEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_bEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda84c0",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeAtlasZ",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nLightProbeAtlasZ>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda8aa0",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeAtlasY",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nLightProbeAtlasY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda9080",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeAtlasX",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nLightProbeAtlasX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda9660",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeSizeZ",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nLightProbeSizeZ>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xda9c40",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeSizeY",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nLightProbeSizeY>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdaa220",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nLightProbeSizeX",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nLightProbeSizeX>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdaa800",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_bStartDisabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_bStartDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdaade0",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nPriority",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nPriority>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdab3c0",
  "name": "CEnvLightProbeVolume::RegisterNetworkVar_m_Entity_nHandshake",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvLightProbeVolume::NetworkVar_m_Entity_nHandshake>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdab9a0",
  "name": "CGradientFog::RegisterNetworkVar_m_bIsEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CGradientFog::NetworkVar_m_bIsEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdabf80",
  "name": "CGradientFog::RegisterNetworkVar_m_bStartDisabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CGradientFog::NetworkVar_m_bStartDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdac560",
  "name": "CGradientFog::RegisterNetworkVar_m_flFadeTime",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CGradientFog::NetworkVar_m_flFadeTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdacb40",
  "name": "CGradientFog::RegisterNetworkVar_m_flFogStrength",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CGradientFog::NetworkVar_m_flFogStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdad120",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_bHasHeightFogEnd",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_bHasHeightFogEnd>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdad700",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_nDistanceFogType",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_nDistanceFogType>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdadce0",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_nFogHeightCoordinateSpace",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_nFogHeightCoordinateSpace>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdae2c0",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_nFogHeightBlendMode",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_nFogHeightBlendMode>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdae8a0",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_nHeightFogType",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_nHeightFogType>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdaee80",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_nCubemapSourceType",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_nCubemapSourceType>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdaf460",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_flFogMaxOpacity",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_flFogMaxOpacity>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdafa40",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_bStartDisabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_bStartDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb0020",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_bActive",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_bActive>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb0600",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_flLODBias",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_flLODBias>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb0be0",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_flFogHeightExponent",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_flFogHeightExponent>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb11c0",
  "name": "CEnvCubemapFog::RegisterNetworkVar_m_flFogHeightStart",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CEnvCubemapFog::NetworkVar_m_flFogHeightStart>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb4d70",
  "name": "CEnvCubemapFog::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvCubemapFog networkvar type strings (e.g. m_hSkyMaterial)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb7910",
  "name": "CGradientFog::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CGradientFog networkvar type strings (e.g. m_hGradientFogTexture)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdba650",
  "name": "CEnvLightProbeVolume::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvLightProbeVolume networkvar type strings (e.g. m_Entity_hLightProbeTexture_SDF)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdbd380",
  "name": "CPlayerVisibility::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CPlayerVisibility networkvar type strings (e.g. m_bIsEnabled)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdbf170",
  "name": "CEnvSky::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvSky networkvar type strings (e.g. m_hSkyMaterial)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdc2010",
  "name": "CTonemapController2::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CTonemapController2 networkvar type strings (e.g. m_flAutoExposureMax)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdc3b40",
  "name": "CTonemapController2::RegisterEntityClass",
  "confidence": "medium",
  "rationale": "entity classname alias 'env_tonemap_controller2' registration; calls the CTonemapController2 networkvar registrar (sub_0xdc2010)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdc3da0",
  "name": "CEnvVolumetricFogVolume::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvVolumetricFogVolume networkvar type strings (e.g. m_TintColor)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdc6b20",
  "name": "CEnvWindController::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvWindController networkvar type strings (e.g. m_bIsMaster)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdc9310",
  "name": "CEnvVolumetricFogController::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvVolumetricFogController networkvar type strings (e.g. m_flStartAnisoTime)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdceac0",
  "name": "Schema_RegisterGameEnumsAndVData",
  "confidence": "low",
  "rationale": "int=0 caller-less: registers enum types (HitGroup_t, CPlayerSlot, PulseCursor*) and loads scripts/*.vdata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcf020",
  "name": "Schema_RegisterEntityThinkBindings",
  "confidence": "low",
  "rationale": "int=0 caller-less: registers named think/context fns (CFogControllerSetLerpValues, CPointOrientReorientThink) with polymorphic_arg/retval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd46d0",
  "name": "CVariantBase::ToString",
  "confidence": "medium",
  "rationale": "same variant->string format table ('No conversion from %s to string at the moment!'); template variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd8e00",
  "name": "CPointCamera::SaveDofSettingsToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + m_fl{Near,Far}{Crisp,Blurry}Distance members via KeyValues3::FindMember = DOF settings KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd95f0",
  "name": "SaveLerpSettingsToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + m_Start/m_End/m_flSeconds via KeyValues3 = lerp-settings struct KV3 serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde9520",
  "name": "CInfoWorldLayer::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "int=0 script-desc builder: 'CInfoWorldLayer', Script_Show/HideWorldLayer help strings 'Shows/Hides this layer'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde9b80",
  "name": "CPointTemplate::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "int=0 script-desc builder: 'CPointTemplate', ScriptForceSpawn/ScriptGetSpawnedEntities/ScriptSetSpawnCallback help strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdeaf80",
  "name": "CPulseCell_LerpCameraSettings::Save",
  "confidence": "medium",
  "rationale": "class=CPulseCell_LerpCameraSettings slot20; 'Double-save to Member %s' with param/state via KeyValues3::FindMember = KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdeb560",
  "name": "CEntityOutputTemplate<CUtlVector<CEntityHandle, int, CUtlVectorMemory_Growable<CEntityHandle, int, (unsigned long)0> > >::Load",
  "confidence": "medium",
  "rationale": "class slot2; string 'IKV3TransferInterface_EHandle_Load' names the Load path; reads m_Value from KV3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdec140",
  "name": "CPointCamera::RegisterNetworkVar_m_flDofTiltToGround",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flDofTiltToGround>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdec720",
  "name": "CPointCamera::RegisterNetworkVar_m_flDofFarBlurry",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flDofFarBlurry>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdecd00",
  "name": "CPointCamera::RegisterNetworkVar_m_flDofFarCrisp",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flDofFarCrisp>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xded2e0",
  "name": "CPointCamera::RegisterNetworkVar_m_flDofNearCrisp",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flDofNearCrisp>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xded8c0",
  "name": "CPointCamera::RegisterNetworkVar_m_flDofNearBlurry",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flDofNearBlurry>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdedea0",
  "name": "CPointCamera::RegisterNetworkVar_m_bDofEnabled",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_bDofEnabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdee480",
  "name": "CPointCamera::RegisterNetworkVar_m_bAlignWithParent",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_bAlignWithParent>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdeea60",
  "name": "CPointCamera::RegisterNetworkVar_m_bCanHLTVUse",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_bCanHLTVUse>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdef040",
  "name": "CPointCamera::RegisterNetworkVar_m_flZNear",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flZNear>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdef620",
  "name": "CPointCamera::RegisterNetworkVar_m_flZFar",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CPointCamera::NetworkVar_m_flZFar>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf2700",
  "name": "CEnvWindVolume::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CEnvWindVolume networkvar type strings (e.g. m_vBoxMaxs)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf4810",
  "name": "CFogController::RegisterNetworkVar_m_fog",
  "confidence": "medium",
  "rationale": "per-field schema type registrar for the mangled networkvar CNetworkVarBase<...,CFogController::NetworkVar_m_fog>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf4e80",
  "name": "CInfoVisibilityBox::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CInfoVisibilityBox networkvar type strings (e.g. m_vBoxSize)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf5b60",
  "name": "CInfoWorldLayer::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CInfoWorldLayer networkvar type strings (e.g. m_layerName)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf6b10",
  "name": "CLightComponent::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CLightComponent/CLightEntity/Storage_t + 'CNetworkSerializerClassInfo::Get(%s) failed!' = light-component networkvar registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf7ab0",
  "name": "CPointCamera::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "schema registrar referencing multiple CPointCamera networkvar type strings (e.g. m_bNoSky)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe9a0",
  "name": "CVariantBase::ToString",
  "confidence": "medium",
  "rationale": "variant->string format table ('No conversion from %s to string at the moment!'); template variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06030",
  "name": "CEntityOutputTemplate<SndOpEventGuid_t>::Load",
  "confidence": "medium",
  "rationale": "class slot2 mirrors the EHandle Load; reads m_Value from KV3 ('Class data is a %s, not a table')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0dc40",
  "name": "CTriggerFan::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "builds schema type list (CHandle<CInfoFan>,Quaternion,Vector,CountdownTimer) matching CTriggerFan fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1f6c0",
  "name": "SoundeventPathCornerPairNetworked_t::RegisterNetworkVar_float",
  "confidence": "low",
  "rationale": "schema field-type builder (ft:/T/UWT dump) for a float32 member, called from SoundeventPathCornerPairNetworked_t registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1fcb0",
  "name": "SoundeventPathCornerPairNetworked_t::RegisterNetworkVar_VectorWS",
  "confidence": "low",
  "rationale": "same schema builder for the 8VectorWS/VectorWS member of the path-corner pair struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe243c0",
  "name": "CPostProcessingVolume::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "references many CNetworkVarBase<...CPostProcessingVolume...> mangled names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe26f10",
  "name": "CRagdollManager::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<a,CRagdollManager,m_iCurrentMaxRagdollCount> plus CRagdollManager string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe275b0",
  "name": "CSoundAreaEntityBase::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase mangled names for CSoundAreaEntityBase (m_iszSoundAreaType,m_vPos,m_bDisabled)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe28270",
  "name": "CSoundAreaEntitySphere::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CSoundAreaEntitySphere,m_flRadius>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe288f0",
  "name": "CSoundAreaEntityOrientedBox::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<Vec3D,CSoundAreaEntityOrientedBox,m_vMax/m_vMin>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe294c0",
  "name": "CSoundEventAABBEntity::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<Vec3D,CSoundEventAABBEntity,m_vMaxs/m_vMins>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe29e90",
  "name": "CSoundEventOBBEntity::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<Vec3D,CSoundEventOBBEntity,m_vMaxs/m_vMins>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2a880",
  "name": "CSoundEventSphereEntity::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CSoundEventSphereEntity,m_flRadius>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2af00",
  "name": "SoundeventPathCornerPairNetworked_t::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "struct-level registrar naming SoundeventPathCornerPairNetworked_t with flP1Pct/flP2Pct/flPathLengthSqr fields, calls per-field builders 0xe1f6c0/0xe1fcb0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2b170",
  "name": "CSoundEventPathCornerEntity::RegisterNetworkVar_m_vecCornerPairsNetworked",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<...CSoundEventPathCornerEntity,m_vecCornerPairsNetworked>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2b870",
  "name": "CInfoFan::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase mangled names for CInfoFan (m_FanForceCurveString,m_flCurveDistRange,m_fFanForceMax/MinRadius)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2fca0",
  "name": "CTriggerFan::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...CTriggerFan...> names (m_qNoiseDelta,m_vDirection,m_hInfoFan,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe32580",
  "name": "CTeam::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase/CNetworkUtlVectorBase for CTeam (m_iScore,m_szTeamname,m_aPlayers,m_aPlayerControllers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35af0",
  "name": "Schema_RegisterEntityClasses",
  "confidence": "low",
  "rationale": "references a batch of entity class/think names (CBeam,CFuncLadder,CGameRulesProxy,...) via callee 0x203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe382e0",
  "name": "CBeam::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "builds schema type list (AttachmentHandle_t,BeamType_t,CHandle,GameTime_t,VectorWS) matching CBeam",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39a10",
  "name": "CGlowProperty::SaveToKV3",
  "confidence": "medium",
  "rationale": "class CGlowProperty slot1; 'Double-save to Member', m_iGlowType/m_bEligibleForScreenHighlight, KeyValues3::FindMember -> KV3 serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3a580",
  "name": "CBeam::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list (AttachmentHandle_t,BeamType_t,CHandle<CBaseEntity>,HMaterialStrong,VectorWS) for CBeam",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3cd80",
  "name": "CCollisionProperty::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list SolidType_t/SurroundingBoundsType_t/VPhysicsCollisionAttribute_t matches CCollisionProperty",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe40020",
  "name": "CShatterGlassShardPhysics::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "generic schema type list (GameTime_t,VectorWS,float32,int32,uint16/32) in shatterglass/shard region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe41f20",
  "name": "shard_model_desc_t::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list with ShardSolid_t/HMaterialStrong/Vector2D/4D matches shard_model_desc_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe47b40",
  "name": "CFogController::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list with fogparams_t/WorldGroupId_t/VectorWS suggests fog controller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe49320",
  "name": "KV3TransferLoad_NumericMember",
  "confidence": "low",
  "rationale": "KV3 load helper: 'Unsupported KV3 basic type', 'Pointers cannot be used as numeric values', KeyValues3::GetString, reads m_flMaxRadius",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe54240",
  "name": "fogparams_t::RegisterNetworkVar_blend",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,fogparams_t,NetworkVar_blend> with schema ft: dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe54820",
  "name": "fogparams_t::RegisterNetworkVar_enable",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,fogparams_t,NetworkVar_enable>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe54e00",
  "name": "fogparams_t::RegisterNetworkVar_locallightscale",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_locallightscale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe553e0",
  "name": "fogparams_t::RegisterNetworkVar_scattering",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_scattering>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe559c0",
  "name": "fogparams_t::RegisterNetworkVar_blendtobackground",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_blendtobackground>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe55fa0",
  "name": "fogparams_t::RegisterNetworkVar_duration",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_duration>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe56580",
  "name": "fogparams_t::RegisterNetworkVar_maxdensityLerpTo",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_maxdensityLerpTo>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe56b60",
  "name": "fogparams_t::RegisterNetworkVar_endLerpTo",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_endLerpTo>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe57140",
  "name": "fogparams_t::RegisterNetworkVar_startLerpTo",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_startLerpTo>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe57720",
  "name": "fogparams_t::RegisterNetworkVar_skyboxFogFactorLerpTo",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_skyboxFogFactorLerpTo>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe57d00",
  "name": "fogparams_t::RegisterNetworkVar_skyboxFogFactor",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_skyboxFogFactor>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe582e0",
  "name": "fogparams_t::RegisterNetworkVar_HDRColorScale",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_HDRColorScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe588c0",
  "name": "fogparams_t::RegisterNetworkVar_exponent",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,fogparams_t,NetworkVar_exponent>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe58ea0",
  "name": "shard_model_desc_t::RegisterNetworkVar_m_vInitialPanelVertices",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<Vec4D,shard_model_desc_t,m_vInitialPanelVertices>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe594c0",
  "name": "CEnvWindShared::RegisterNetworkVar_m_flInitialWindSpeed",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CEnvWindShared,m_flInitialWindSpeed>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe59aa0",
  "name": "CEnvWindShared::RegisterNetworkVar_m_iInitialWindDir",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<t,CEnvWindShared,m_iInitialWindDir>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5a080",
  "name": "CCollisionProperty::RegisterNetworkVar_m_flCapsuleRadius",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CCollisionProperty,m_flCapsuleRadius>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5a660",
  "name": "CCollisionProperty::RegisterNetworkVar_m_nEnablePhysics",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<h,CCollisionProperty,m_nEnablePhysics>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5ac40",
  "name": "CBeam::RegisterNetworkVar_m_bTurnedOff",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,CBeam,m_bTurnedOff>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5b220",
  "name": "CBeam::RegisterNetworkVar_m_flFrame",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBeam,m_flFrame>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5b800",
  "name": "CBeam::RegisterNetworkVar_m_fSpeed",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBeam,m_fSpeed>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5bde0",
  "name": "CBeam::RegisterNetworkVar_m_fStartFrame",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBeam,m_fStartFrame>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5c3c0",
  "name": "CBeam::RegisterNetworkVar_m_fAmplitude",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBeam,m_fAmplitude>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5c9a0",
  "name": "CBeam::RegisterNetworkVar_m_fHaloScale",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBeam,m_fHaloScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe61ba0",
  "name": "CBeam::RegisterNetworkVar_m_nAttachIndex",
  "confidence": "medium",
  "rationale": "CNetworkArrayBase<AttachmentHandle_t[10],CBeam,m_nAttachIndex>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe65260",
  "name": "VPhysicsCollisionAttribute_t::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...VPhysicsCollisionAttribute_t...> members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe679d0",
  "name": "CCollisionProperty::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase/CNetworkVectorBase<...CCollisionProperty...> members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe6a8a0",
  "name": "CEnvDetailController::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CEnvDetailController,m_flFadeEndDist/m_flFadeStartDist>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe6b630",
  "name": "CFuncLadder::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase/CNetworkVectorBase<...CFuncLadder...> members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe6cd70",
  "name": "shard_model_desc_t::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...shard_model_desc_t...> members (m_solid,m_hMaterialBase,m_vecPanelSize,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe6fa60",
  "name": "CShatterGlassShardPhysics::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CShatterGlassShardPhysics m_ShardDesc (shard_model_desc_t) network var",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe703b0",
  "name": "CGameRules::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<...CGameRules...> m_bGamePaused/m_nPauseStartTick/m_nTotalPausedTicks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe71680",
  "name": "CGlowProperty::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...CGlowProperty...> members (m_bFlashing,m_iGlowType,m_glowColorOverride,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe739e0",
  "name": "CEnvWindShared::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...CEnvWindShared...> members (m_flStartTime,m_iWindSeed,m_iMaxGust,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe765a0",
  "name": "fogparams_t::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase/CNetworkColorBase<...fogparams_t...> members (lerptime,end,farz,colorPrimary,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe79160",
  "name": "sky3dparams_t::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<...sky3dparams_t...> members (m_nWorldGroupID,scale,origin,bClip3DSkyBox...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe7d520",
  "name": "CBeam::RegisterNetworkVar_m_hAttachEntity",
  "confidence": "medium",
  "rationale": "CNetworkArrayBase<CHandle<CBaseEntity>[10],CBeam,m_hAttachEntity>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe7e1e0",
  "name": "CBeam::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...CBeam...> members (m_nBeamType,m_hBaseMaterial,m_fWidth,m_nNumBeamEnts,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe80f30",
  "name": "fogplayerparams_t::RegisterNetworkVar_m_hCtrl",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CFogController,fogplayerparams_t,m_hCtrl>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe86a30",
  "name": "CSoundOpvarSetOBBWindEntity::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list AutoRoomDoorwayPairs_t/SoundOpvarTraceResult_t/CSoundOpvarSet*SetOpvarThink",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe87200",
  "name": "CSoundOpvarSetAutoRoomEntity::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list with CSoundOpvarSet*Think and DestructiblePartDamageRequest_t/HitGroup_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe87e50",
  "name": "CDestructiblePartsComponent::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list CTakeDamageInfo/DestructiblePartDamageRequest_t/HitGroup_t/TakeDamageFlags_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88ac0",
  "name": "PhysCapsuleShape::SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member', m_flRadius/m_nHeight/originParentSpace/parentIndex -> capsule/hull shape KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe89a60",
  "name": "thinkfunc_t::SaveToKV3",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_GameTick_Save with m_think/m_nNextThinkTick/m_nLastThinkTick/m_nContext -> thinkfunc_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8a090",
  "name": "EnvMessageParams::SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member', channel/color1/color2/effect -> message/fade params KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8be00",
  "name": "SoundOpvarTraceResult_t::SaveToKV3",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_Worldspace_Save with bDidHit/flDistSqrToCenter/vPos matches SoundOpvarTraceResult_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8c660",
  "name": "CInterpolatedValue::SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member', m_current/m_target/m_rate/m_forceupdate -> interpolated value KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8cde0",
  "name": "CBeam::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list AttachmentHandle_t/CHandle<CBaseEntity>/HMaterialStrong for a beam-like class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe95740",
  "name": "CTakeDamageInfo::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "CTakeDamageInfo with Script_GetAttacker/Script_SetDamageType/Script_HasDamageType script method names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9ae80",
  "name": "Schema_RegisterNetworkVar_Vector",
  "confidence": "low",
  "rationale": "per-field schema builder for a Vec3D/Vector member (no owning class in strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9b410",
  "name": "BuildGloveViewmodelAnimationList",
  "confidence": "low",
  "rationale": "references firstperson/thirdperson default/hide_default_gloves and 'drop' animation set names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9dbf0",
  "name": "CSoundOpvarSetPointBase::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...CSoundOpvarSetPointBase...> members (m_iszOpvarName,m_iOpvarIndex,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9f8b0",
  "name": "RegisterSchemaClasses_GameRulesAndSoundOpvar",
  "confidence": "low",
  "rationale": "batch registrar naming CSingleplayRules/CTeamplayRules and CSoundOpvarSet* entities, calls CGameRules registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea3360",
  "name": "CSprite::RegisterNetworkVar_m_hAttachedToEntity",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CBaseEntity,CSprite,m_hAttachedToEntity>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea3e90",
  "name": "CSprite::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "many CNetworkVarBase<...CSprite...> members (m_hSpriteMaterial,m_flSpriteScale,m_flFrame,...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea7020",
  "name": "PhysicsRagdollPose_t::RegisterNetworkVar_m_hOwner",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<CHandle<CBaseEntity>,PhysicsRagdollPose_t,m_hOwner>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea7b20",
  "name": "PhysicsRagdollPose_t::RegisterNetworkVar_m_Transforms",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<CTransform,PhysicsRagdollPose_t,m_Transforms>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xead270",
  "name": "KeyValues3_VariantToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' with numeric/color/vector format strings -> KV3 value to string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeca2c0",
  "name": "CCustomGameEventManager::ScriptSend_ServerToPlayer",
  "confidence": "high",
  "rationale": "references 'CCustomGameEventManager::ScriptSend_ServerToPlayer - Invalid player'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xed3620",
  "name": "CCustomGameEventManager::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'!Custom game event manager', CCustomGameEventManager, Script_RegisterListener/Send_ServerToPlayer/Team/AllClients bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee0ec0",
  "name": "ParseEntitySubclassVData_KV3",
  "confidence": "medium",
  "rationale": "'Error parsing KV3 data in %s for entity subclass %s vdata class %s', IKV3TransferInterface, _class",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xef07c0",
  "name": "RegisterServerGameSystemsAndMessages",
  "confidence": "low",
  "rationale": "static registrar naming game systems (BodyGameSystem,ActivityEventGameSystem) and CMsg/CUserMsg network message types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xef7700",
  "name": "CAnimGraphGameSystem::AnimTickUpdate",
  "confidence": "medium",
  "rationale": "animgraph_gamesystem.cpp with 'AnimGraph Server/Client Tick', AnimTickUpdate, PreUpdateAnimGraphAnimations",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xef9280",
  "name": "CUtlSymbolTableLarge::AddString",
  "confidence": "medium",
  "rationale": "'CUtlSymbolTableLarge element limit exceeded', AddPage/Alloc/EnsureUnusedCapacity -> symbol table insert",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03d10",
  "name": "CSimThinkManager::CreateGameSystem",
  "confidence": "low",
  "rationale": "class CGameSystemStaticFactory<CSimThinkManager> slot1; factory entry, strings reference lump/entity dump format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf08010",
  "name": "CC_DumpSoundscapeGroup",
  "confidence": "low",
  "rationale": "'Usage: %s <groupname>', CEnvSoundscapeTriggerable, mapload -> soundscape group console command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf08cb0",
  "name": "VScript_ConnectDebugger",
  "confidence": "low",
  "rationale": "'Debugger connected'/'Unable to connect to debugger'/'Scripting disabled or no server running' (class hint CSimThinkManager likely a shared-vtable coincidence)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0a700",
  "name": "CTriggerSoundscape::Think",
  "confidence": "low",
  "rationale": "class CTriggerSoundscape slot14; Hours/Minutes/Seconds time strings, best guess periodic Think",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0f6b0",
  "name": "VScript_DumpScriptBindingsCommand",
  "confidence": "low",
  "rationale": "'DumpScriptBindings()','ScriptDebugClearWatches()','ScriptDebugTraceAll' console command dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf15740",
  "name": "KeyValues3_VariantToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string' with numeric/false/true format strings -> KV3 value to string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf19880",
  "name": "ParseEntityKeyValuesForSpawn",
  "confidence": "medium",
  "rationale": "'When specifying keyvalues to spawn or precache, you must specify a classname!', attributes/classname/connections",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf243b0",
  "name": "SoundOperatorSystem_RegisterConVars",
  "confidence": "low",
  "rationale": "registers snd_sos_sv_soundevent_* and snd_sos_sv_test_gender convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf27570",
  "name": "RegisterSpawnGroupCommands",
  "confidence": "medium",
  "rationale": "registers spawn_group_activate/load/unload console commands with help text",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2c920",
  "name": "CTakeDamageInfo::SaveToKV3",
  "confidence": "medium",
  "rationale": "'Double-save to Member', m_flDamage/m_flPhysicsForceDamage/m_flNPCDamageScalarVsNPC -> damage info KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2e480",
  "name": "CC_ScriptDebug",
  "confidence": "medium",
  "rationale": "'script_debug %s', BeginScriptDebug/EndScriptDebug, ScriptDebugDrawText/Watches toggles",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2ea40",
  "name": "VScriptServerInit",
  "confidence": "medium",
  "rationale": "'VSCRIPT: Started VScript virtual machine using script language %s', debugger connect, VM Did not start",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2f200",
  "name": "CC_ScriptDebugAddCommand",
  "confidence": "medium",
  "rationale": "dispatches ScriptDebugAddTrace/AddWatch/AddTextFilter/RemoveTrace command forms",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf38370",
  "name": "CC_PhysicsGameSystemReport",
  "confidence": "medium",
  "rationale": "'Physics Game System is not initialized', -allents/-classes/-mem/-world/-stream flags, 'Level: %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3cbe0",
  "name": "CC_DumpServerSoundscapes",
  "confidence": "medium",
  "rationale": "'------- SERVER SOUNDSCAPES -------' / 'SOUNDSCAPE ENTITIES' dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3ec70",
  "name": "SpawnGroupSpawnEntities",
  "confidence": "medium",
  "rationale": "'SpawnGroupSpawnEntities finished spawning %d entities', loading entities from map/save start/finish",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf3ff40",
  "name": "CSpawnGroupMgrGameSystem::ExecuteQueuedSpawnEntityCalls",
  "confidence": "high",
  "rationale": "references 'CSpawnGroupMgrGameSystem::ExecuteQueuedSpawnEntityCalls(count=%d)'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf41210",
  "name": "CScriptGlobalSysAccessor::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'!Access to global system functions', CScriptGlobalSysAccessor, CommandLineCheck/Int/Float/Str",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf41a60",
  "name": "CScriptUniformRandomStream::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'A uniform random number generator.', CScriptUniformRandomStream, RandomFloat/RandomInt bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf42570",
  "name": "CScriptConvarAccessor::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'!Access to convar functions', CScriptConvarAccessor, GetBool/GetInt/GetFloat/GetCommandClient",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf43bc0",
  "name": "CScriptParticleManager::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "'!Used to create and manage particle effects', CreateParticle/CreateParticleForPlayer bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf45290",
  "name": "CScriptEntityIterator::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'!The global list of entities', CScriptEntityIterator, Find entities by class/name bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5adb0",
  "name": "CPhysicsGameSystem::GameShutdown",
  "confidence": "high",
  "rationale": "references '%s: CPhysicsGameSystem::GameShutdown'; class CPhysicsGameSystem slot4",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf5dba0",
  "name": "CPhysicsGameSystem::CreateWorldPhysics",
  "confidence": "medium",
  "rationale": "'Created physics for %s', 'maps/%s/%s', world_physics.vmdl/vphys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf64580",
  "name": "CPhysicsGameSystem::OnSimulate",
  "confidence": "high",
  "rationale": "references 'CPhysicsGameSystem::OnSimulate' and physicsgamesystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf78e60",
  "name": "CEnvSoundscapeProxy::RegisterEntityClass",
  "confidence": "low",
  "rationale": "entity classname alias strings for CEnvSoundscapeProxyAlias_snd_soundscape_proxy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf792d0",
  "name": "CEnvSoundscapeTriggerable::RegisterEntityClass",
  "confidence": "medium",
  "rationale": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable classname alias registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b570",
  "name": "CBaseEntity::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "references block of CBaseEntitySUB_*/Think function-name strings; 105 callers, no callees -> function-name binding table",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cf80",
  "name": "CBaseCombatCharacter::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list CEconWearable/CMovementStatsProperty/Hull_t/RelationshipOverride_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7dbe0",
  "name": "CBasePlayerController::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CBasePlayerController + CPlayer_*Services + CAI_Expresser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7e220",
  "name": "CBreakableProp::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list BreakableContentsType_t/CPropDataComponent/PerformanceMode_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7e830",
  "name": "CBaseEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think function-name strings; 63 callers, lazy static getter (callee 0x9f2158)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7e920",
  "name": "CBaseModelEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBaseModelEntitySUB_*/Think function-name strings; 50 callers, lazy static getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7eb00",
  "name": "CBaseButton::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseButton*/CMomentaryRotButton/CColorCorrection function-name strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf80260",
  "name": "KeyValues3_VariantToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string' with numeric/character format strings -> KV3 value to string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf806b0",
  "name": "CBaseModelEntity::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CChoreoComponent/CCollisionProperty/CGlowProperty/CHitboxComponent/CRenderComponent matches CBaseModelEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf80a20",
  "name": "CBaseEntity::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CBodyComponent/CCollisionProperty/CNetworkTransmitComponent/CNetworkVelocityVector/CPulseGraphInstance_ServerEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf80f20",
  "name": "CBaseAnimGraph::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list CAnimGraphControllerManager/CAnimGraphControllerPtr/IChoreoServices/PhysicsRagdollPose_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf81ef0",
  "name": "CBasePropDoor::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CBasePropDoor/CGameSoundEventName/DoorState_t/locksound_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf82860",
  "name": "CBaseAnimGraph::RegisterSchemaFieldTypes",
  "confidence": "low",
  "rationale": "schema type list CBaseAnimGraph/CAnimGraph2InstancePtr/CExternalAnimGraphList/AnimLoopMode_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf85130",
  "name": "CBaseEntity::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think function-name strings, no callees -> binding table variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf85200",
  "name": "CBaseEntity::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think function-name strings; 7 callers, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf852d0",
  "name": "CBaseEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think function-name strings; 65 callers, builds/returns map",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf855f0",
  "name": "CBaseEntity::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think plus CColorCorrection function-name strings, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf87270",
  "name": "CBaseModelEntity::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "mixed CBaseEntity/CBaseModelEntity function-name strings; 73 callers, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf878a0",
  "name": "CBaseButton::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseButton function-name strings, no callees -> binding table",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf87a00",
  "name": "CBaseButton::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseButton function-name strings, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf87ae0",
  "name": "CBaseButton::BuildEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseButton/CMomentaryRotButton function-name strings; builds table (callee 0xf80260)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf880e0",
  "name": "CPhysicalButton::GetEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CPhysicalButton*/CBaseButton function-name strings, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf88230",
  "name": "CBaseButton::BuildEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseButton/CBaseEntity function-name strings; calls parent getter 0xf7e920",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf887e0",
  "name": "CBaseEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think function-name strings; 6 callers, lazy getter (callee 0x9f2158)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf888d0",
  "name": "CBaseEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBaseEntitySUB_*/Think function-name strings; 24 callers, lazy getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89240",
  "name": "CBaseModelEntity::BuildEntityFunctionBindings",
  "confidence": "low",
  "rationale": "CBaseModelEntity function-name strings; calls parent getter 0xf7e830",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89930",
  "name": "CBaseModelEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBaseModelEntitySUB_*/Think function-name strings; 7 callers, calls parent getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8ec20",
  "name": "CBaseAnimGraphController::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list HNmGraphDefinitionStrong/HSequence/CNetworkedQuantizedFloat/AnimGraph2* matches anim graph controller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf909e0",
  "name": "CBaseEntity::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CBodyComponent::Storage_t/CNetworkVelocityVector/MoveType_t/MoveCollide_t/EntitySubclassID_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf924e0",
  "name": "CBaseModelEntity::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CGlowProperty/CHitboxComponent::Storage_t/CRenderComponent::Storage_t/RenderFx_t/Color",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf936e0",
  "name": "CBasePlayerPawn::RegisterSchemaFieldTypes",
  "confidence": "medium",
  "rationale": "schema type list CHandle<CBasePlayerController> + all CPlayer_*Services pointers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf99220",
  "name": "CBaseEntity::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "CBaseEntity with AddContextForScript/ChangeTeam/'Apply a Velocity Impulse'/'Apply damage to this entity' script bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa3a00",
  "name": "CBaseModelEntity::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'Base entity with model', CBaseModelEntity, GetModelScale/GetMaterialGroupHash script bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa6980",
  "name": "CBasePlayerPawn::RegisterScriptFunctions",
  "confidence": "high",
  "rationale": "'The player pawn entity.', CBasePlayerPawn, ScriptGetController/ScriptGetEquippedWeapons bindings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb57c0",
  "name": "CBasePlayerPawn::RegisterNetworkVar_m_ServerViewAngleChanges",
  "confidence": "medium",
  "rationale": "CUtlVectorEmbeddedNetworkVar<ViewAngleServerChange_t,CBasePlayerPawn,m_ServerViewAngleChanges>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb5e00",
  "name": "CBasePlayerPawn::RegisterNetworkVar_pMovementServices",
  "confidence": "low",
  "rationale": "schema builder for pointer field P24CPlayer_MovementServices (embedded services subobject)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb6400",
  "name": "CBaseModelEntity::RegisterNetworkVar_m_bvDisabledHitGroups",
  "confidence": "medium",
  "rationale": "CNetworkArrayBase<uint32,CBaseModelEntity,m_bvDisabledHitGroups>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb6a40",
  "name": "CBaseModelEntity::RegisterNetworkVar_m_nObjectCulling",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<h,CBaseModelEntity,m_nObjectCulling>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb7020",
  "name": "CBaseModelEntity::RegisterNetworkVar_m_flShadowStrength",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseModelEntity,m_flShadowStrength>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb7600",
  "name": "CBaseModelEntity::RegisterNetworkVar_m_flFadeScale",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseModelEntity,m_flFadeScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb7be0",
  "name": "CBaseModelEntity::RegisterNetworkVar_m_fadeMaxDist",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseModelEntity,m_fadeMaxDist>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb81c0",
  "name": "CBaseModelEntity::RegisterNetworkVar_m_vecRenderAttributes",
  "confidence": "medium",
  "rationale": "CUtlVectorEmbeddedNetworkVar<EntityRenderAttribute_t,CBaseModelEntity,m_vecRenderAttributes>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb8800",
  "name": "CBaseModelEntity::RegisterNetworkVar_pChoreoComponent",
  "confidence": "low",
  "rationale": "schema builder for pointer field P16CChoreoComponent (embedded component)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb8e00",
  "name": "CBaseModelEntity::RegisterNetworkVar_pHitboxComponent",
  "confidence": "low",
  "rationale": "schema builder for embedded CHitboxComponent field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb93b0",
  "name": "CBaseEntity::RegisterNetworkVar_m_nBloodType",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<BloodType,CBaseEntity,m_nBloodType>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb9990",
  "name": "CBaseEntity::RegisterNetworkVar_m_bAnimatedEveryTick",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,CBaseEntity,m_bAnimatedEveryTick>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb9f70",
  "name": "CBaseEntity::RegisterNetworkVar_m_bGravityDisabled",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,CBaseEntity,m_bGravityDisabled>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfba550",
  "name": "CBaseEntity::RegisterNetworkVar_m_flWaterLevel",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flWaterLevel>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbab30",
  "name": "CBaseEntity::RegisterNetworkVar_m_flTimeScale",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flTimeScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbb110",
  "name": "CBaseEntity::RegisterNetworkVar_m_flGravityScale",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flGravityScale>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbb6f0",
  "name": "CBaseEntity::RegisterNetworkVar_m_flElasticity",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flElasticity>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbbcd0",
  "name": "CBaseEntity::RegisterNetworkVar_m_flFriction",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flFriction>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbc2b0",
  "name": "CBaseEntity::RegisterNetworkVar_m_nGroundBodyIndex",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<i,CBaseEntity,m_nGroundBodyIndex>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbc890",
  "name": "CBaseEntity::RegisterNetworkVar_m_fEffects",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<j,CBaseEntity,m_fEffects>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbce70",
  "name": "CBaseEntity::RegisterNetworkVar_m_fFlags",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<j,CBaseEntity,m_fFlags>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbd450",
  "name": "CBaseEntity::RegisterNetworkVar_m_spawnflags",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<j,CBaseEntity,m_spawnflags>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbda30",
  "name": "CBaseEntity::RegisterNetworkVar_m_iTeamNum",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<h,CBaseEntity,m_iTeamNum>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbe010",
  "name": "CBaseEntity::RegisterNetworkVar_m_ubInterpolationFrame",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<h,CBaseEntity,m_ubInterpolationFrame>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbe5f0",
  "name": "CBaseEntity::RegisterNetworkVar_m_bClientSideRagdoll",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,CBaseEntity,m_bClientSideRagdoll>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbebd0",
  "name": "CBaseEntity::RegisterNetworkVar_m_flSimulationTime",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flSimulationTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbf1b0",
  "name": "CBaseEntity::RegisterNetworkVar_m_flAnimTime",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<f,CBaseEntity,m_flAnimTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbf790",
  "name": "CBaseEntity::RegisterNetworkVar_m_bTakesDamage",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<b,CBaseEntity,m_bTakesDamage>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfbfd70",
  "name": "CBaseEntity::RegisterNetworkVar_m_lifeState",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<h,CBaseEntity,m_lifeState>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc0350",
  "name": "CBaseEntity::RegisterNetworkVar_m_iMaxHealth",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<i,CBaseEntity,m_iMaxHealth>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc0930",
  "name": "CBaseEntity::RegisterNetworkVar_m_iHealth",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<i,CBaseEntity,m_iHealth>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc0f10",
  "name": "CBaseEntity::RegisterNetworkVar_CBodyComponent",
  "confidence": "low",
  "rationale": "schema builder for embedded pointer field P14CBodyComponent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc1510",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_nServerSerializationContextIteration",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<i,CBaseAnimGraphController,m_nServerSerializationContextIteration>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc1af0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_nServerGraphInstanceIteration",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<i,CBaseAnimGraphController,m_nServerGraphInstanceIteration>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc20d0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_nSerializePoseRecipeVersionAG2",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<i,CBaseAnimGraphController,m_nSerializePoseRecipeVersionAG2>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc26b0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_SerializePoseRecipeAG2Dynamic",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<h,CBaseAnimGraphController,m_SerializePoseRecipeAG2Dynamic>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc2ce0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_SerializePoseRecipeAG2Slots",
  "confidence": "medium",
  "rationale": "CUtlVectorEmbeddedNetworkVar<AnimGraph2SerializedPoseRecipeSlot_t,CBaseAnimGraphController,m_SerializePoseRecipeAG2Slots>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc3320",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_vecSecondarySkeletonSlotIDs",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<CGlobalSymbol,CBaseAnimGraphController,m_vecSecondarySkeletonSlotIDs>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc3940",
  "name": "CBaseAnimGraphController::m_SerializePoseRecipeAG2Slots_LateResolve",
  "confidence": "low",
  "rationale": "CNetworkUtlVectorEmbedded late-resolve/StateChanged for member m_SerializePoseRecipeAG2Slots (networkvar.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc4930",
  "name": "CBaseModelEntity::m_vecRenderAttributes_NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkUtlVectorEmbedded resolve + CNetworkTransmitComponent::StateChanged for m_vecRenderAttributes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc5ab0",
  "name": "CBasePlayerPawn::m_ServerViewAngleChanges_NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkUtlVectorEmbedded resolve + StateChanged for m_ServerViewAngleChanges",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc6af0",
  "name": "CBaseEntity::RegisterNetworkVar_m_flNavIgnoreUntilTime",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTime_t,CBaseEntity,m_flNavIgnoreUntilTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc7380",
  "name": "CBaseEntity::RegisterNetworkVar_m_nNextThinkTick",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTick_t,CBaseEntity,m_nNextThinkTick>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc7c10",
  "name": "CBaseEntity::RegisterNetworkVar_m_flCreateTime",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTime_t,CBaseEntity,m_flCreateTime>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc84a0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_vecExternalClipIds",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<ResourceId_t,CBaseAnimGraphController,m_vecExternalClipIds>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc8dc0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_vecExternalGraphIds",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<ResourceId_t,CBaseAnimGraphController,m_vecExternalGraphIds>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfcd3d0",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::RegisterNetworkVar_m_topology",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<CUtlBinaryBlock,AnimGraph2SerializedPoseRecipeSlot_t,m_topology>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfcdac0",
  "name": "CBodyComponentBaseAnimGraph::RegisterNetworkVar_m_animationController",
  "confidence": "medium",
  "rationale": "CBodyComponentBaseAnimGraph m_animationController (CBaseAnimGraphController) network var",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfce280",
  "name": "EntityRenderAttribute_t::RegisterNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<...EntityRenderAttribute_t...> m_ID(CUtlStringToken)/m_Values(Vec4D)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfdbdb0",
  "name": "CBaseAnimGraphController::RegisterNetworkVar_m_vecSecondarySkeletons",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<CHandle<CBaseAnimGraph>,CBaseAnimGraphController,m_vecSecondarySkeletons>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfdc8d0",
  "name": "CBaseAnimGraphController::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "int=1 instance dumper referencing only CBaseAnimGraphController NetworkVar_m_* symbols via the field-trace helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfdf7c0",
  "name": "CBasePropDoor::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CBasePropDoor NetworkVar_m_* (m_eDoorState/m_bLocked/m_hMaster) with field-trace helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe17c0",
  "name": "CBasePlayerPawn::DumpNetworkVar_m_hDefaultController",
  "confidence": "medium",
  "rationale": "int=6 per-field handle dumper for CBasePlayerPawn m_hDefaultController (CHandle/ehandle strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe2220",
  "name": "CBasePlayerPawn::DumpNetworkVar_m_hController",
  "confidence": "medium",
  "rationale": "per-field handle dumper for CBasePlayerPawn m_hController (CHandle/ehandle)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe2c80",
  "name": "CBaseEntity::DumpNetworkVar_m_hGroundEntity",
  "confidence": "medium",
  "rationale": "per-field ehandle dumper for CBaseEntity m_hGroundEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe36e0",
  "name": "CBaseEntity::DumpNetworkVar_m_hOwnerEntity",
  "confidence": "medium",
  "rationale": "per-field ehandle dumper for CBaseEntity m_hOwnerEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe4140",
  "name": "CBaseEntity::DumpNetworkVar_m_hEffectEntity",
  "confidence": "medium",
  "rationale": "per-field ehandle dumper for CBaseEntity m_hEffectEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe4ba0",
  "name": "CBaseEntity::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "int=1 dumper of many CBaseEntity NetworkVar_m_* (MoveType, baseVelocity...); 56 callers = base included by every subclass",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe81b0",
  "name": "CBaseModelEntity::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CBaseModelEntity NetworkVar_m_* (render mode/fx/color); 42 callers = base for model entities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfeb0c0",
  "name": "CBaseAnimGraph::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CBaseAnimGraph NetworkVar_m_* (ragdoll/animgraph flags), OnClientRagdollChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfece00",
  "name": "CPropDataComponent::DumpNetworkVars",
  "confidence": "low",
  "rationale": "references CPropDataComponent::Storage_t / CBreakableProp with field-trace helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfedde0",
  "name": "CBaseButton::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CBaseButton NetworkVar_m_* (m_szDisplayText/m_usable/m_glowEntity)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfef620",
  "name": "CMomentaryRotButton::DumpNetworkVars",
  "confidence": "low",
  "rationale": "button-class RTTI names and calls CBaseModelEntity::DumpNetworkVars base; exact derived class uncertain",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xff0250",
  "name": "CColorCorrection::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CColorCorrection NetworkVar_m_* (bMaster/bEnabled/falloff/weights)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xff2de0",
  "name": "ActiveModelConfig_t::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps ActiveModelConfig_t NetworkVar_m_* (m_Name/m_Handle/associated entities)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xff4ba0",
  "name": "CBaseCombatCharacter::DumpNetworkVar_m_hMyWearables",
  "confidence": "medium",
  "rationale": "dumps the CBaseCombatCharacter m_hMyWearables networked UtlVector of CHandle<CEconWearable>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xff58a0",
  "name": "CBasePlayerPawn::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CBasePlayerPawn NetworkVar_m_* (m_flDeathTime/m_iHideHUD) plus player service pointers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb750",
  "name": "RegisterServerEntitySchemaClasses_A",
  "confidence": "low",
  "rationale": "int=2, callers 0, lists many entity class RTTI names and calls schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc1e0",
  "name": "CBaseDoor::InitEntityFunctionTable",
  "confidence": "low",
  "rationale": "references CBaseDoor DEFINE_FUNCTION name strings (DoorGoUp/DoorHitTop/MovingSoundThink), no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc630",
  "name": "CFuncRotating::InitEntityFunctionTable",
  "confidence": "low",
  "rationale": "references CFuncRotating function-name strings (RotateMove/SpinUpMove/HurtTouch), no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1003300",
  "name": "RegisterServerEntitySchemaClasses_B",
  "confidence": "low",
  "rationale": "int=2, schema type/class names (EOverrideBlockLOS_t, PerformanceMode_t) with schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1004fb0",
  "name": "RegisterSchema_CFuncMover",
  "confidence": "low",
  "rationale": "CFuncMover/CPathMover schema names + PathMoverEntitySpawn, calls schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1005ba0",
  "name": "RegisterSchema_AIDebugSnapshotData",
  "confidence": "low",
  "rationale": "AI_*_DebugSnapshotData_t type names with CGlobalSymbol/CUtlVector schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1006750",
  "name": "CUtlVector<CEntityOutputTemplate>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "allocation-overflow/InsertBeforeGetPtr strings referencing CEntityOutputTemplate",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008f20",
  "name": "LookupMovementHandshakeParam",
  "confidence": "low",
  "rationale": "references e_action/e_movement handshake parameter name strings (animgraph movement)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1009c20",
  "name": "IKV3TransferInterface_Worldspace_Save",
  "confidence": "high",
  "rationale": "literal string IKV3TransferInterface_Worldspace_Save; KV3 save of flags/nav_type/position",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100cf20",
  "name": "RegisterSchema_DebugSnapshotData",
  "confidence": "low",
  "rationale": "CDebugSnapshotData_t/DebugSnapshotBaseStructuredData_t schema type names + helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1013ad0",
  "name": "RegisterSchema_CFuncMover",
  "confidence": "low",
  "rationale": "many CFuncMover:: nested enum type names registered via schema helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1019cb0",
  "name": "SetMovementHandshakeParam",
  "confidence": "low",
  "rationale": "int=3, e_action/e_movement handshake param names (setter counterpart to lookup)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101d120",
  "name": "IKV3TransferInterface_Worldspace_Load",
  "confidence": "high",
  "rationale": "literal string IKV3TransferInterface_Worldspace_Load; reads flags/nav_type/position from KV3",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1025200",
  "name": "LookupWeaponModelConfig",
  "confidence": "low",
  "rationale": "int=3, references full weapon_* list plus firstperson/thirdperson loadout config keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1027d60",
  "name": "CBaseDoor::DumpNetworkVar_m_bIsUsable",
  "confidence": "medium",
  "rationale": "single-field dumper for CBaseDoor m_bIsUsable (bool) with field-trace format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10283e0",
  "name": "CDynamicProp::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CDynamicProp NetworkVar_m_* (m_bUseAnimGraph/m_bUseHitboxesForRenderBox)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1028dc0",
  "name": "CEnvDecal::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CEnvDecal NetworkVar_m_* (decal material/depth/width/height/render order)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x102b040",
  "name": "CFish::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CFish NetworkVar_m_* (x/y/z/angle/waterLevel/poolOrigin)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x102c720",
  "name": "CBreakable::DumpNetworkVars",
  "confidence": "low",
  "rationale": "CBreakable + CPropDataComponent::Storage_t with field-trace helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x102d440",
  "name": "CEntityDissolve::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CEntityDissolve NetworkVar_m_* (dissolve type/fade timings/magnitude)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103a0b0",
  "name": "CEntityFlame::DumpNetworkVar_m_hEntAttached",
  "confidence": "medium",
  "rationale": "per-field ehandle dumper for CEntityFlame m_hEntAttached",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ace0",
  "name": "CEntityFlame::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CEntityFlame NetworkVar_m_bCheapEffect and effect handle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103b420",
  "name": "CDestructiblePartsComponent::DumpNetworkVar_m_hOwner",
  "confidence": "medium",
  "rationale": "per-field handle dumper for CDestructiblePartsComponent m_hOwner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dd50",
  "name": "RegisterSchema_MiscTypesA",
  "confidence": "low",
  "rationale": "int=5, mixed schema type names + scripts/*.vdata references with schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103f610",
  "name": "RegisterSchema_CGameSceneNode",
  "confidence": "low",
  "rationale": "CGameSceneNode/CTransformWS/CNetworkOriginCellCoordQuantizedVector schema names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103fd00",
  "name": "CLogicBranch::GetEntityFunctionTable",
  "confidence": "low",
  "rationale": "virtual slot 45; references CItem DEFINE_FUNCTION name strings (function-pointer name table)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1041370",
  "name": "CTestPulseIOComponent_Derived::RegisterPulseBindings",
  "confidence": "low",
  "rationale": "references CTestPulseIOComponent_Derived and many OnInternalTest* pulse binding names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10448a0",
  "name": "RegisterPulseFunc_StopParticleEffect",
  "confidence": "low",
  "rationale": "ParticleIndex_t/bDestroyImmediately/bPlayEndcap/iEffect pulse function argument names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1046970",
  "name": "RegisterPulseFunc_CreateParticleEffect",
  "confidence": "low",
  "rationale": "ParticleAttachment_t/iAttachType/iControlPoint/pAttachmentName/pEntity particle-create args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1047080",
  "name": "RegisterSchema_CFuncRotator",
  "confidence": "low",
  "rationale": "CFuncRotator::Rotate_t/RotationAxis_t and FuncRotatorRotationSummary_t schema names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104a680",
  "name": "RegisterSchema_CTestPulseIO",
  "confidence": "low",
  "rationale": "CTestPulseIO::*Args_t and CTestPulseIOComponent_Derived schema type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104ca90",
  "name": "CEntityOutputTemplate<CHandle<CBaseEntity> >::SaveToKV3",
  "confidence": "medium",
  "rationale": "virtual slot 1; IKV3TransferInterface_EHandle_Save + m_Value, KV3 save path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104d040",
  "name": "CEntityOutputTemplate<CEntityNameString>::LoadFromKV3",
  "confidence": "medium",
  "rationale": "virtual slot 2; 'Class data is a %s, not a table' + KeyValues3::GetString on m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1056c60",
  "name": "IKV3TransferInterface_UtlSymbolLarge_Load",
  "confidence": "medium",
  "rationale": "literal IKV3TransferInterface_UtlSymbolLarge; reads via KeyValues3::GetString (nameA/strValueB)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105e6a0",
  "name": "CInfoData::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "CInfoData script help strings (Query*/QueryColor/QueryInt) registered via sub_0xa37ca0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105f3c0",
  "name": "CVariantValue::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' plus numeric/color format strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1062fc0",
  "name": "DumpNetworkVar_CNetworkedQuantizedFloat",
  "confidence": "medium",
  "rationale": "type dumper for CNetworkedQuantizedFloat (float32 wire), 6 callers reuse it",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1063550",
  "name": "RegisterPulseAPI_TestIO",
  "confidence": "low",
  "rationale": "pulse API class names (CTestPulseIOAPI/CPulseFuncs_GameParticleManager) + BaseDomain/ServerEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1066890",
  "name": "DumpNetworkVar_CNetworkOriginCellCoordQuantizedVector",
  "confidence": "medium",
  "rationale": "type dumper for CNetworkOriginCellCoordQuantizedVector (cellX/Y/Z, OnCellChanged)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1067100",
  "name": "DumpNetworkVar_CNetworkOriginCellCoordQuantizedVectorWS",
  "confidence": "medium",
  "rationale": "type dumper for the WS variant (OnCellChangedWS, cellX/Y/Z)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1067d50",
  "name": "DumpNetworkVar_CNetworkOriginQuantizedVector",
  "confidence": "medium",
  "rationale": "type dumper for CNetworkOriginQuantizedVector/WS (m_vecX/Y/Z quantized floats)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1068900",
  "name": "CGameSceneNodeHandle::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CGameSceneNodeHandle NetworkVar_m_* (m_hOwner/m_name)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1069600",
  "name": "CGameSceneNode::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CGameSceneNode NetworkVar_m_* (name/hierarchyAttachName/scale/angRotation)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106b350",
  "name": "RegisterServerEntitySchemaClasses_C",
  "confidence": "low",
  "rationale": "lists CFuncRotator/CInfoData/CItem/CLogicBranch/CTestPulseIO class names with schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070180",
  "name": "RegisterThinkFunctions_CRagdollProp",
  "confidence": "low",
  "rationale": "CPhysicsProp/CRagdollProp DEFINE_THINKFUNC name strings (Think/ClearFlags/FadeOut)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070d70",
  "name": "CLogicRelay::InitEntityOutputs",
  "confidence": "medium",
  "rationale": "OnSpawn/OnTrigger output descriptions and m_OnSpawn/m_OnTrigger (relay output setup)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a360",
  "name": "RegisterSchema_NavObstacle",
  "confidence": "low",
  "rationale": "CBasePlayerPawn/INavObstacle::NavObstacleType_t schema type names + helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107e2e0",
  "name": "CPhysMotor::SaveToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' KV3 save of m_axis/m_inertiaFactor/m_maxTorque/m_speed (motor)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1082750",
  "name": "CPhysMotor::LoadFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' KV3 load of m_axis/m_inertiaFactor/m_maxTorque/m_speed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1086780",
  "name": "CPhysicsProp::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "CPhysicsProp script help strings (EnableMotion/ScriptDisableMotion, 'Physics props')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1088e00",
  "name": "CPathParticleRope::DumpNetworkVar_m_PathNodes_RadiusScale",
  "confidence": "medium",
  "rationale": "dumps CPathParticleRope networked UtlVector m_PathNodes_RadiusScale (float)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x108fb90",
  "name": "CPathParticleRope::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CPathParticleRope NetworkVar_m_* (effect index/slack/radius/spacing/color)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10932a0",
  "name": "CPathSimple::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CPathSimple NetworkVar_m_pathString + CPathQueryComponent storage",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1093c60",
  "name": "CPathNode::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CPathNode NetworkVar_m_* (pathNodeParameter/parentPathUniqueID/tangents)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1094b80",
  "name": "CRagdollProp::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CRagdollProp NetworkVar_m_* (ragPos/ragAngles/ragEnabled/blendWeight)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1096450",
  "name": "CPhysicsProp::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CPhysicsProp NetworkVar_m_bAwake plus animationController playback rate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1096a30",
  "name": "RegisterServerEntitySchemaClasses_D",
  "confidence": "low",
  "rationale": "lists CFuncBrush/CLogicRelay/CPhysBox/CPhysMotor... class names with schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109a2e0",
  "name": "CPathWithDynamicNodes::DumpNetworkVar_m_vecPathNodes",
  "confidence": "medium",
  "rationale": "dumps CPathWithDynamicNodes networked UtlVector<CHandle<CPathNode>> m_vecPathNodes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109be70",
  "name": "CPathWithDynamicNodes::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CPathWithDynamicNodes NetworkVar_m_xInitialPathWorldToLocal (CTransform)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109d010",
  "name": "RegisterSchema_ServerEntitiesE",
  "confidence": "low",
  "rationale": "CFuncTrackTrain/CRopeKeyframe/CSkyCamera/CSpotlightEnd class names + scripts/*.vdata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109df90",
  "name": "CFuncTrackTrain::InitEntityFunctionTable",
  "confidence": "low",
  "rationale": "virtual slot 27; references CFuncTrackTrain member-func name strings (Find/NearestPath/Next)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109e150",
  "name": "RegisterThinkFunctions_Triggers",
  "confidence": "low",
  "rationale": "CTriggerHurt/CTriggerLerpObject/CTriggerMultiple DEFINE_THINKFUNC name strings, sub_0x9f2158",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0d10",
  "name": "RegisterSchema_CPathTrack",
  "confidence": "low",
  "rationale": "CPathTrack/TrainOrientationType_t/TrainVelocityType_t schema type names + helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a4fe0",
  "name": "DumpNetworkVar_AttachmentInfo",
  "confidence": "low",
  "rationale": "struct field dumper: AttachmentHandle_t/HMaterialStrong plus primitive wire-type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a8840",
  "name": "DumpNetworkVar_ModelInfo",
  "confidence": "low",
  "rationale": "struct field dumper: HModelStrong/MeshGroupMask_t plus primitive wire-type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ad0f0",
  "name": "Save_GameTimeWorldGroup_ToKV3",
  "confidence": "low",
  "rationale": "IKV3TransferInterface_GameTime_Save/WorldGroupId_Save of m_timestamp/m_nWorldGroupId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ae4c0",
  "name": "CCountdownTimer::SaveToKV3",
  "confidence": "medium",
  "rationale": "'Double-save to Member' KV3 save of m_duration/m_timescale/m_timestamp (countdown timer)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b0840",
  "name": "Load_GameTimeWorldGroup_FromKV3",
  "confidence": "low",
  "rationale": "IKV3TransferInterface_GameTime_Load/WorldGroupId_Load of m_timestamp/m_nWorldGroupId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b83c0",
  "name": "CRopeKeyframe::DumpNetworkVar_m_flScrollSpeed",
  "confidence": "medium",
  "rationale": "single-field dumper for CRopeKeyframe m_flScrollSpeed (float32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b89a0",
  "name": "CRopeKeyframe::DumpNetworkVar_m_fLockedPoints",
  "confidence": "medium",
  "rationale": "single-field dumper for CRopeKeyframe m_fLockedPoints (uint8)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b90c0",
  "name": "CPointPrefab::SaveRestoreKeyValues",
  "confidence": "low",
  "rationale": "CPointPrefabAPI/SaveRestore + 'kv %p Release refcount' KeyValues handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10bb9b0",
  "name": "CModelState::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CModelState NetworkVar_m_* (hModel/idealMotionType/rootBoneOffset)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10be560",
  "name": "CSkeletonInstance::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CSkeletonInstance NetworkVar_m_* (materialGroup/hitboxSet/modelState)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10bf5d0",
  "name": "CSkyCamera::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CSkyCamera NetworkVar_m_skyboxSlotToken/skyboxData",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c0620",
  "name": "CSpotlightEnd::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CSpotlightEnd NetworkVar_m_Radius/m_flLightScale",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c1690",
  "name": "CNetworkedSequenceOperation::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CNetworkedSequenceOperation NetworkVar_m_* (hSequence/flCycle/flWeight)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c2e60",
  "name": "CountdownTimer::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CountdownTimer NetworkVar_m_* (timestamp/nWorldGroupId/duration/timescale)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c7ce0",
  "name": "CRopeKeyframe::DumpNetworkVar_m_hEndPoint",
  "confidence": "medium",
  "rationale": "per-field ehandle dumper for CRopeKeyframe m_hEndPoint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c8910",
  "name": "CRopeKeyframe::DumpNetworkVar_m_hStartPoint",
  "confidence": "medium",
  "rationale": "per-field ehandle dumper for CRopeKeyframe m_hStartPoint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c9540",
  "name": "CRopeKeyframe::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CRopeKeyframe NetworkVar_m_* (material index/width/subdiv/segments/attachments)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10dea60",
  "name": "RegisterSchema_ServerScriptsF",
  "confidence": "low",
  "rationale": "int=0, GameAnimEventIndex_t/HitGroup_t + many scripts/*.vdata references",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e0220",
  "name": "BuildWeaponLoadoutModelTable_A",
  "confidence": "low",
  "rationale": "iterates full weapon_* list with firstperson/thirdperson loadout keys via string helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e4250",
  "name": "RegisterConVar_fog_volume_debug",
  "confidence": "medium",
  "rationale": "'fog_volume_debug' + 'If enabled, prints diagnostic information about the current fog volume'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11b9990",
  "name": "BuildWeaponLoadoutModelTable_B",
  "confidence": "low",
  "rationale": "weapon_* loadout list processed via string builder helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11fdde0",
  "name": "BuildWeaponLoadoutModelTable_C",
  "confidence": "low",
  "rationale": "weapon_* loadout list processed via string builder helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12479f0",
  "name": "BuildWeaponLoadoutModelTable_D",
  "confidence": "low",
  "rationale": "weapon_* loadout list processed via string builder helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12af630",
  "name": "BuildWeaponLoadoutModelTable_E",
  "confidence": "low",
  "rationale": "weapon_* loadout list processed via string builder helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b8610",
  "name": "RegisterSchema_ResponseSystem",
  "confidence": "low",
  "rationale": "ResponseFollowup/ResponseParams schema names + scripts/*.vdata + helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b99a0",
  "name": "CUtlVector<ResponseFollowup>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "allocation-overflow/InsertBeforeGetPtr strings referencing ResponseFollowup",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bb660",
  "name": "BuildWeaponLoadoutModelTable_F",
  "confidence": "low",
  "rationale": "weapon_* loadout list processed via string builder helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c1e20",
  "name": "Save_PulseCursor_ToKV3",
  "confidence": "low",
  "rationale": "IKV3TransferInterface_EHandle_Save of m_hCursor/m_hEnt (pulse cursor ehandles)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c7cf0",
  "name": "CC_DumpGameBlackboards",
  "confidence": "medium",
  "rationale": "'All Game Blackboards:' and 'pulse_open_graph_id %u' debug dump of pulse blackboards",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12cef80",
  "name": "CPulseGameBlackboard::DumpNetworkVars",
  "confidence": "medium",
  "rationale": "dumps CPulseGameBlackboard NetworkVar_m_strGraphName/m_strStateBlob, OnBlackboardStateChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d5740",
  "name": "CNmSnapWeaponNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "virtual slot 6; weapon hand-bone names (hand_L/R, wpnHand_L/R) resolved at node instantiation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d5e70",
  "name": "GetWeaponIKActionForAnimEvent",
  "confidence": "low",
  "rationale": "WPN_DISABLE_HAND_IK/WPN_IK_ACTION_ENDING and action_* anim-event names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12db9c0",
  "name": "LookupHumanoidBoneIndex",
  "confidence": "low",
  "rationale": "humanoid bone name list (pelvis/spine_*/neck_0/hand_L/R) lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4fc0",
  "name": "CBaseGrenade::InitEntityFunctionTable",
  "confidence": "low",
  "rationale": "CBaseGrenade DEFINE_FUNCTION name strings (Detonate/BounceTouch/TumbleThink), no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6f50",
  "name": "RegisterSchema_ServerScriptsG",
  "confidence": "low",
  "rationale": "int=1, PulseCursor*Priority_t types + scripts/*.vdata references with schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7540",
  "name": "RegisterThinkFunctions_CBaseGrenade",
  "confidence": "low",
  "rationale": "CBaseGrenade DEFINE_THINKFUNC name strings + sub_0x9f2158 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e85e0",
  "name": "CVariantValue::ToString",
  "confidence": "low",
  "rationale": "'No conversion from %s to string' + numeric format strings (thin wrapper over sub_0x9f0020)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9800",
  "name": "BuildKillAwardMessage",
  "confidence": "medium",
  "rationale": "#Player_Point_Award_Killed_Enemy* localization tokens and '%d (+%d)' score display",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed170",
  "name": "ParseMainMenuMapCommand",
  "confidence": "low",
  "rationale": "console/loadmap/map_background/listenserver/localonly launch-option key names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed5d0",
  "name": "RegisterSchema_CCSGameModeRules",
  "confidence": "low",
  "rationale": "CCSGameModeRules/CRetakeGameRules/SpawnPoint schema type names + helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f68c0",
  "name": "LookupAnimalActivityByName",
  "confidence": "low",
  "rationale": "ACT_* activity name strings (GLIDE/IDLE/LAND/PANIC/RUN/SQUAT/WALK), no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fad70",
  "name": "CCSGameRules::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "CS game-rules script help strings (Gets the current game mode/type, chat print helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1302b60",
  "name": "BuildRoundEndGameEvent",
  "confidence": "low",
  "rationale": "round_end event field names (winner/reason/message/player_count/nomusic/legacy)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1302d90",
  "name": "RegisterSchema_CCSGameModeRules_Fields",
  "confidence": "low",
  "rationale": "CCSGameModeRules*/CRetakeGameRules field type names (VectorWS/GameTime_t/uint16)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1303fa0",
  "name": "SetPolymorphicPointer",
  "confidence": "medium",
  "rationale": "'SetPolymorphicPointer'/'unable to AssignChangeAccessorPathIds' + polymorphicmetadatahelper.h",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1313b00",
  "name": "CC_ModifyTimeouts",
  "confidence": "medium",
  "rationale": "'Improper command usage. mp_modify_timeouts <CT|T> <N>' and 'Tactical Timeouts remaining' output",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1316940",
  "name": "BuildDogtagPickupAwardMessage",
  "confidence": "medium",
  "rationale": "#Player_*_Award_Picked_Up_Dogtag localization tokens (dogtag pickup award)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1333780",
  "name": "CCSGameRules::DumpNetworkVar_m_nRoundStartCount",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nRoundStartCount (uint8) via field-trace fmt",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1333d60",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundStartRoundNumber",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundStartRoundNumber (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1334340",
  "name": "CCSGameRules::DumpNetworkVar_m_nRoundEndCount",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nRoundEndCount (uint8)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1334920",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndLegacy",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndLegacy (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1334f00",
  "name": "CCSGameRules::DumpNetworkVar_m_bRoundEndNoMusic",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bRoundEndNoMusic (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13354e0",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndPlayerCount",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndPlayerCount (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1335ac0",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndFunFactData3",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndFunFactData3 (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13360a0",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndFunFactData2",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndFunFactData2 (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1336680",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndFunFactData1",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndFunFactData1 (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1336c60",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndTimerTime",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndTimerTime (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1337240",
  "name": "CCSGameRules::DumpNetworkVar_m_bRoundEndShowTimerDefend",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bRoundEndShowTimerDefend (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1337820",
  "name": "CCSGameRules::DumpNetworkVar_m_eRoundEndReason",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_eRoundEndReason (int32 enum)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1337e00",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundEndWinnerTeam",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundEndWinnerTeam (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13383e0",
  "name": "CCSGameRules::DumpNetworkVar_m_bTeamIntroPeriod",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bTeamIntroPeriod (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13389c0",
  "name": "CCSGameRules::DumpNetworkVar_m_nCTTeamIntroVariant",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nCTTeamIntroVariant (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1338fa0",
  "name": "CCSGameRules::DumpNetworkVar_m_nTTeamIntroVariant",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nTTeamIntroVariant (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1339580",
  "name": "CCSGameRules::DumpNetworkVar_m_nMatchEndCount",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nMatchEndCount (uint8)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1339b60",
  "name": "CCSGameRules::DumpNetworkVar_m_nMatchAbortedEarlyReason",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nMatchAbortedEarlyReason (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133a140",
  "name": "CCSGameRules::DumpNetworkVar_m_iNumConsecutiveTerroristLoses",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iNumConsecutiveTerroristLoses (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133a720",
  "name": "CCSGameRules::DumpNetworkVar_m_iNumConsecutiveCTLoses",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iNumConsecutiveCTLoses (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133ad00",
  "name": "CCSGameRules::DumpNetworkVar_m_nEndMatchMapVoteWinner",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nEndMatchMapVoteWinner (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133b2e0",
  "name": "CCSGameRules::DumpNetworkVar_m_nEndMatchMapGroupVoteOptions",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_nEndMatchMapGroupVoteOptions (int[10])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133b920",
  "name": "CCSGameRules::DumpNetworkVar_m_nEndMatchMapGroupVoteTypes",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_nEndMatchMapGroupVoteTypes (int[10])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133bf60",
  "name": "CCSGameRules::DumpNetworkVar_m_MinimapVerticalSectionHeights",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_MinimapVerticalSectionHeights (float[8])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133c5a0",
  "name": "CCSGameRules::DumpNetworkVar_m_TeamRespawnWaveTimes",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_TeamRespawnWaveTimes (float[32])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133cbe0",
  "name": "CCSGameRules::DumpNetworkVar_m_iMatchStats_PlayersAlive_T",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_iMatchStats_PlayersAlive_T (int[30])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133d220",
  "name": "CCSGameRules::DumpNetworkVar_m_iMatchStats_PlayersAlive_CT",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_iMatchStats_PlayersAlive_CT (int[30])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133d860",
  "name": "CCSGameRules::DumpNetworkVar_m_iMatchStats_RoundResults",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_iMatchStats_RoundResults (int[30])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133dea0",
  "name": "CCSGameRules::DumpNetworkVar_m_bCTCantBuy",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bCTCantBuy (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133e480",
  "name": "CCSGameRules::DumpNetworkVar_m_bTCantBuy",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bTCantBuy (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133ea60",
  "name": "CCSGameRules::DumpNetworkVar_m_eRoundWinReason",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_eRoundWinReason (int32 enum)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133f040",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundWinStatus",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundWinStatus (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133f620",
  "name": "CCSGameRules::DumpNetworkVar_m_bBombDropped",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bBombDropped (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x133fc00",
  "name": "CCSGameRules::DumpNetworkVar_m_nHalloweenMaskListSeed",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nHalloweenMaskListSeed (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13401e0",
  "name": "CCSGameRules::DumpNetworkVar_m_numBestOfMaps",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_numBestOfMaps (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13407c0",
  "name": "CCSGameRules::DumpNetworkVar_m_arrTournamentActiveCasterAccounts",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_arrTournamentActiveCasterAccounts (uint32[4])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1340e00",
  "name": "CCSGameRules::DumpNetworkVar_m_arrProhibitedItemIndices",
  "confidence": "medium",
  "rationale": "array-field dumper for CCSGameRules m_arrProhibitedItemIndices (uint16[100])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1341440",
  "name": "CCSGameRules::DumpNetworkVar_m_bBombPlanted",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bBombPlanted (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1341a20",
  "name": "CCSGameRules::DumpNetworkVar_m_bIsHltvActive",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bIsHltvActive (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1342000",
  "name": "CCSGameRules::DumpNetworkVar_m_bIsQuestEligible",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bIsQuestEligible (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13425e0",
  "name": "CCSGameRules::DumpNetworkVar_m_bIsDroppingItems",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bIsDroppingItems (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1342bc0",
  "name": "CCSGameRules::DumpNetworkVar_m_nTournamentPredictionsPct",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nTournamentPredictionsPct (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13431a0",
  "name": "CCSGameRules::DumpNetworkVar_m_szTournamentPredictionsTxt",
  "confidence": "medium",
  "rationale": "string-field dumper for CCSGameRules m_szTournamentPredictionsTxt (char[512])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13437e0",
  "name": "CCSGameRules::DumpNetworkVar_m_szMatchStatTxt",
  "confidence": "medium",
  "rationale": "string-field dumper for CCSGameRules m_szMatchStatTxt (char[512])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1343e20",
  "name": "CCSGameRules::DumpNetworkVar_m_szTournamentEventStage",
  "confidence": "medium",
  "rationale": "string-field dumper for CCSGameRules m_szTournamentEventStage (char[512])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1344460",
  "name": "CCSGameRules::DumpNetworkVar_m_szTournamentEventName",
  "confidence": "medium",
  "rationale": "string-field dumper for CCSGameRules m_szTournamentEventName (char[512])",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1344aa0",
  "name": "CCSGameRules::DumpNetworkVar_m_nNextMapInMapgroup",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nNextMapInMapgroup (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1345080",
  "name": "CCSGameRules::DumpNetworkVar_m_bHasMatchStarted",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bHasMatchStarted (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1345660",
  "name": "CCSGameRules::DumpNetworkVar_m_MatchDevice",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_MatchDevice (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1345c40",
  "name": "CCSGameRules::DumpNetworkVar_m_iSpectatorSlotCount",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iSpectatorSlotCount (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1346220",
  "name": "CCSGameRules::DumpNetworkVar_m_bPlayAllStepSoundsOnServer",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bPlayAllStepSoundsOnServer (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1346800",
  "name": "CCSGameRules::DumpNetworkVar_m_bLogoMap",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bLogoMap (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1346de0",
  "name": "CCSGameRules::DumpNetworkVar_m_bIsValveDS",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bIsValveDS (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13473c0",
  "name": "CCSGameRules::DumpNetworkVar_m_nQueuedMatchmakingMode",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nQueuedMatchmakingMode (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13479a0",
  "name": "CCSGameRules::DumpNetworkVar_m_bIsQueuedMatchmaking",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bIsQueuedMatchmaking (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1347f80",
  "name": "CCSGameRules::DumpNetworkVar_m_bMapHasBuyZone",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bMapHasBuyZone (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1348560",
  "name": "CCSGameRules::DumpNetworkVar_m_bMapHasRescueZone",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bMapHasRescueZone (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1348b40",
  "name": "CCSGameRules::DumpNetworkVar_m_bMapHasBombTarget",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bMapHasBombTarget (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1349120",
  "name": "CCSGameRules::DumpNetworkVar_m_bAnyHostageReached",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bAnyHostageReached (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1349700",
  "name": "CCSGameRules::DumpNetworkVar_m_iHostagesRemaining",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iHostagesRemaining (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1349ce0",
  "name": "CCSGameRules::DumpNetworkVar_m_nOvertimePlaying",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nOvertimePlaying (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134a2c0",
  "name": "CCSGameRules::DumpNetworkVar_m_nRoundsPlayedThisPhase",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nRoundsPlayedThisPhase (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134a8a0",
  "name": "CCSGameRules::DumpNetworkVar_m_totalRoundsPlayed",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_totalRoundsPlayed (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134ae80",
  "name": "CCSGameRules::DumpNetworkVar_m_gamePhase",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_gamePhase (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134b460",
  "name": "CCSGameRules::DumpNetworkVar_m_timeUntilNextPhaseStarts",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_timeUntilNextPhaseStarts (float32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134ba40",
  "name": "CCSGameRules::DumpNetworkVar_m_flGameStartTime",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_flGameStartTime (float32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134c020",
  "name": "CCSGameRules::DumpNetworkVar_m_bGameRestart",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bGameRestart (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134c600",
  "name": "CCSGameRules::DumpNetworkVar_m_fMatchStartTime",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_fMatchStartTime (float32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134cbe0",
  "name": "CCSGameRules::DumpNetworkVar_m_iRoundTime",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iRoundTime (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134d1c0",
  "name": "CCSGameRules::DumpNetworkVar_m_iFreezeTime",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_iFreezeTime (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134d7a0",
  "name": "CCSGameRules::DumpNetworkVar_m_bMatchWaitingForResume",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bMatchWaitingForResume (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134dd80",
  "name": "CCSGameRules::DumpNetworkVar_m_bTechnicalTimeOut",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_bTechnicalTimeOut (bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134e360",
  "name": "CCSGameRules::DumpNetworkVar_m_nCTTimeOuts",
  "confidence": "medium",
  "rationale": "single-field dumper for CCSGameRules m_nCTTimeOuts (int32)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134e940",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "references CNetworkVarBase<int,CCSGameRules::m_nTerroristTimeOuts> + ft:/T/UWT type-dump format, network-var registration family",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134ef20",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSGameRules::m_flCTTimeOutRemaining> descriptor, same registration family",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134f500",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSGameRules::m_flTerroristTimeOutRemaining> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x134fae0",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSGameRules::m_bCTTimeOutActive> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13500c0",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSGameRules::m_bTerroristTimeOutActive> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13506a0",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSGameRules::m_bWarmupPeriod> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1350c80",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSGameRules::m_bFreezePeriod> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13515e0",
  "name": "IsOfficialMapName",
  "confidence": "medium",
  "rationale": "references full alphabetical list of official map names (ar_baggage..coop_cementplant); called by lobby veto to validate a map pick",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1352660",
  "name": "LobbyMapVetoFinished",
  "confidence": "medium",
  "rationale": "string literally 'LobbyMapVetoFinished: %s %s %s' and 'invalid map pick string, cannot change level'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13533d0",
  "name": "CCSGameRules::RegisterConVars",
  "confidence": "low",
  "rationale": "references many ConVar help strings (bot difficulty, overwatch kick, radar modes) plus network-var builder callees; large gamerules init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1368db0",
  "name": "EntitySpottedState_t::InitNetworkVars",
  "confidence": "medium",
  "rationale": "EntitySpottedState_t m_bSpotted/m_bSpottedByMask NetworkVarBase strings + OnIsSpottedChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1369d50",
  "name": "CCSGameModeRules_ArmsRace::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorBase<CUtlString,CCSGameModeRules_ArmsRace::m_WeaponSequence> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x136a760",
  "name": "CCSGameRulesProxy::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSGameRules/CCSGameRulesProxy, P12CCSGameRules pointer network-var descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x136afd0",
  "name": "CCSGameModeRules_Deathmatch::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSGameModeRules_Deathmatch m_sDMBonusWeapon/m_flDMBonusStartTime NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x136c200",
  "name": "CCSGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "multiple CCSGameRules vars (m_sRoundEndMessage, m_fRoundStartTime, m_fWarmupPeriodEnd, m_flRestartRoundTime)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1372a80",
  "name": "CBaseGrenade::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<CHandle<CCSPlayerPawn>,CBaseGrenade::m_hThrower> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1374ea0",
  "name": "CBaseGrenade::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CBaseGrenade m_flDetonateTime/m_bIsLive/m_flDamage/m_DmgRadius NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377ff0",
  "name": "DumpGameAndBotStatus",
  "confidence": "low",
  "rationale": "prints '%d humans and %d bots', 'Game is over!', bot_quota/fraglimit/freeze period timers debug dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137e060",
  "name": "CCSGameRules::CheckWinConditions",
  "confidence": "medium",
  "rationale": "'CTs won by DEFUSE/ELIMINATION/RESCUE/TIME', 'Ts won by BOMB' and NumAliveCT/Terrorist round-decision logging",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137f4c0",
  "name": "CCSGameRules::RoundStart",
  "confidence": "medium",
  "rationale": "'World triggered Round_Start/Warmup_Start', cs_round_start_beep, radio.go, round_announce_match_start",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139af80",
  "name": "GetLoadoutSlotName",
  "confidence": "low",
  "rationale": "references loadout slot category names (equipment3, grenade0-4, heavy0-3); single string-compare callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a1ab0",
  "name": "PrecacheAgentModels",
  "confidence": "medium",
  "rationale": "int=0 builder referencing many agents/models/*.vmdl paths via string-table callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a4d70",
  "name": "ParseKeychainStickerSlots",
  "confidence": "low",
  "rationale": "references 'keychain slot 0 highlight/id/offset x/y/z/seed/sticker' econ attribute keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ad320",
  "name": "CRetakeGameRules::ParseRoundLoadouts",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Error parsing ... card', 'No valid loadouts found for round' loadout-card parsing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b5460",
  "name": "CRetakeGameRules::LoadRetakeConfig",
  "confidence": "medium",
  "rationale": "loads Spawns/BombPlants/Barriers/Retake sections with '[ RETAKE RULES ] - Unable to load ... section in %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ba0d0",
  "name": "CSPerRoundStats_t::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CSPerRoundStats_t m_iKills/m_iDamage/m_iDeaths/m_iAssists NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13bcf20",
  "name": "CSMatchStats_t::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CSMatchStats_t m_iEnemy3Ks/m_iEnemyKnifeKills NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13bf5c0",
  "name": "CRetakeGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSPlayerPawn,CRetakeGameRules::m_hBombPlanter> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c1860",
  "name": "CRetakeGameRules::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CRetakeGameRules m_bBlockersPresent/m_iBombSite/m_nMatchSeed NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4130",
  "name": "RegisterTeamPositionEntitySchema",
  "confidence": "low",
  "rationale": "int=0/callers=0 batch referencing CBombTarget, CCSGO_TeamIntro/Preview/Select position classes, calls schema registrar sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13dec10",
  "name": "CCSGO_TeamPreviewCharacterPosition::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSGO_TeamPreviewCharacterPosition m_sWeaponName/m_nRandom/m_agentItem NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1000",
  "name": "CCSGO_TeamSelectCharacterPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "references only class name + name fragments, recursive, calls symbol/schema helpers (entity class registration)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1220",
  "name": "CCSGO_TeamSelectTerroristPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees, entity class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1440",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1680",
  "name": "CCSGO_TeamIntroCharacterPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e18a0",
  "name": "CCSGO_TeamIntroTerroristPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1ac0",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1cf0",
  "name": "CCSGO_WingmanIntroCharacterPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e1f20",
  "name": "CCSGO_WingmanIntroTerroristPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e2150",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e2390",
  "name": "CCSGO_EndOfMatchLineupEndpoint::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e29c0",
  "name": "CBombTarget::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CBombTarget::m_bBombPlantedHere> descriptor + ft: format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e32a0",
  "name": "CInfoInstructorHintBombTargetA::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees, entity class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e34c0",
  "name": "CInfoInstructorHintBombTargetB::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e38a0",
  "name": "CInfoInstructorHintHostageRescueZone::RegisterEntitySchema",
  "confidence": "low",
  "rationale": "class-name-only fragments + schema/symbol helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e3ae0",
  "name": "CTriggerBuoyancy::InitNetworkVars",
  "confidence": "low",
  "rationale": "CNetworkVarBase<float,CTriggerBuoyancy::m_flFluidDensity> descriptor plus adjacent class-name list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f18a0",
  "name": "RegisterGrenadeItemSchema",
  "confidence": "low",
  "rationale": "int=0/callers=0 referencing grenade/item projectile classes, calls schema registrar sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f72e0",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "medium",
  "rationale": "class CFlashbangProjectile vtable slot 321, 'Scorch' decal, sets AbsVelocity, DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fa2f0",
  "name": "PrecacheExplosionParticles",
  "confidence": "medium",
  "rationale": "int=0 builder referencing many particles/explosions_fx/*.vpcf and inferno_fx paths",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1402e40",
  "name": "CBaseCSGrenade::EmitGrenadeThrownEvent",
  "confidence": "medium",
  "rationale": "class CBaseCSGrenade slot 447 firing 'grenade_thrown' event with userid/weapon/priority",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1420930",
  "name": "CBaseCSGrenadeProjectile::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CBaseCSGrenadeProjectile m_nExplodeEffectIndex/m_nBounces/m_vInitialVelocity NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1422000",
  "name": "CDecoyProjectile::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CDecoyProjectile::m_nDecoyShotTick> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14228e0",
  "name": "CMolotovProjectile::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CMolotovProjectile::m_bIsIncGrenade> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14230f0",
  "name": "CSmokeGrenadeProjectile::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CSmokeGrenadeProjectile m_vSmokeColor/m_vSmokeDetonationPos/m_VoxelFrameData NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1426ee0",
  "name": "CBaseCSGrenade::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSWeaponBase,CBaseCSGrenade::m_hSwitchToWeaponAfterThrow> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1427940",
  "name": "CBaseCSGrenade::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CBaseCSGrenade m_nNextHoldTick/m_fDropTime/m_fThrowTime/m_bPinPulled NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142a760",
  "name": "CItemDogtags::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CItemDogtags m_OwningPlayer/m_KillingPlayer CHandle<CCSPlayerPawn> NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fe70",
  "name": "RegisterWeaponClassSchema",
  "confidence": "low",
  "rationale": "int=0/callers=0 referencing weapon classes (CAK47, CDEagle, CWeaponAWP...), calls schema registrar sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432490",
  "name": "RegisterWeaponGameplayAnimStateSchema",
  "confidence": "low",
  "rationale": "schema field type-name list (CIronSightController, CSWeaponMode, WeaponGameplayAnimState, GameTick_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432ca0",
  "name": "CBombTarget::InitEntityIOOutputs",
  "confidence": "low",
  "rationale": "registers OnBombBeginDefuse/OnBombDefuseAborted/OnBombDefused entity outputs (m_On* CEntityIOOutput)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143e140",
  "name": "CC4::Precache",
  "confidence": "medium",
  "rationale": "int=0 referencing weapons/models/c4/weapon_c4.vmdl, defuse_multimeter, explosion_c4_500.vpcf",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143ef40",
  "name": "CPlantedC4::Explode",
  "confidence": "medium",
  "rationale": "'Scorch','c4.explode','c4.shockwave.boom', explosion_c4_500.vpcf, sets AbsOrigin",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143f580",
  "name": "RegisterEconEntitySchemaFields",
  "confidence": "low",
  "rationale": "schema field type-name list (CAttributeContainer, CHandle<CCSPlayerPawn>, EntitySpottedState_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1441130",
  "name": "GetWeaponSoundEventName",
  "confidence": "low",
  "rationale": "references weapon sound event names (shoot, shoot_secondary, reload, dropped, inventory_inspect)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14437f0",
  "name": "RegisterCCSWeaponBaseVDataSchema",
  "confidence": "low",
  "rationale": "schema field type-name list (CFiringModeFloat/Int, CSWeaponType, CSWeaponSilencerType, gear_slot_t), schema registrar callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1443b80",
  "name": "RegisterWeaponGameplayAnimStateSchema",
  "confidence": "low",
  "rationale": "schema field type-name list (CHandle<CCSPlayerPawn>, CSWeaponMode, WeaponGameplayAnimState)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144c640",
  "name": "GetWeaponAttackTime",
  "confidence": "high",
  "rationale": "strings literally 'sv: GetWeaponAttackTime - null player/cmd/controller' and player/tick debug format",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1461030",
  "name": "EmitBombExplodedEvent",
  "confidence": "medium",
  "rationale": "fires 'bomb_exploded' event with site/userid; CNetworkTransmitComponent::StateChanged assert path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1472c40",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSWeaponBase::m_flWatTickOffset> descriptor + ft: format",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1473220",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSWeaponBase::m_iIronSightMode> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1473800",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bWasActiveWeaponWhenDropped> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1473de0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bCanBePickedUp> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14743c0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bDroppedNearBuyZone> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14749a0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSWeaponBase::m_iMostRecentTeamNumber> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1474f80",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSWeaponBase::m_iOriginalTeamNumber> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1475560",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSWeaponBase::m_flWeaponActionPlaybackRate> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1475b40",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bSilencerOn> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1476120",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bIsHauledBack> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1476700",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bInReload> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1476ce0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSWeaponBase::m_flPostponeFireReadyFrac> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14772c0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bBurstMode> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14778a0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSWeaponBase::m_flRecoilIndex> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1477e80",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSWeaponBase::m_iRecoilIndex> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1478460",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSWeaponBase::m_fAccuracyPenalty> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1478a40",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bInspectShouldLoop> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1479020",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSWeaponBase::m_bInspectPending> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1479600",
  "name": "CPlantedC4::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CPlantedC4::m_flDefuseLength> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x147dee0",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTime_t,CCSWeaponBase::m_flLastShakeTime> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x147e770",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTime_t,CCSWeaponBase::m_fLastShotTime> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x147f000",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTick_t,CCSWeaponBase::m_nDropTick> descriptor (plus weapon VData convar strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1486f20",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSPlayerPawn,CCSWeaponBase::m_hPrevOwner> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1487b60",
  "name": "CCSWeaponBase::InitNetworkVars",
  "confidence": "medium",
  "rationale": "multiple CCSWeaponBase vars (m_nDeployTick, m_flDroppedAtTime, m_weaponMode) NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x148ada0",
  "name": "CWeaponBaseItem::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CWeaponBaseItem m_bRedraw/m_bSequenceInProgress NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x148b8f0",
  "name": "CC4::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CC4 m_fArmedTime/m_bStartedArming/m_bIsPlantingViaUse/m_entitySpottedState NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x148d430",
  "name": "CCSWeaponBaseGun::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSWeaponBaseGun m_bNeedsBoltAction/m_zoomLevel/m_iBurstShotsRemaining NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x148e480",
  "name": "CWeaponCZ75a::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CWeaponCZ75a::m_bMagazineRemoved> descriptor (plus weapon class list)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1492640",
  "name": "CPlantedC4::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSPlayerPawn,CPlantedC4::m_hBombDefuser> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1493270",
  "name": "CPlantedC4::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CPlantedC4 m_flC4Blow/m_bBombDefused/m_bBombTicking/m_nBombSite NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1496400",
  "name": "CPlantedC4::CreateWeaponItemView",
  "confidence": "low",
  "rationale": "class CPlantedC4 slot 8, 'weapon_c4'/'ItemData', GetItemSchema, CEconItemView::CEconItemView, KeyValues3::GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1496ee0",
  "name": "CC4::OnBombPickedUp",
  "confidence": "medium",
  "rationale": "class CC4 slot 412, '#SFUI_Notice_Got_Bomb', fires 'bomb_pickup' event with userid",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498d40",
  "name": "RegisterGrenadeWeaponSchema",
  "confidence": "low",
  "rationale": "int=0/callers=0 referencing grenade/knife/taser weapon classes, calls schema registrar sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14993f0",
  "name": "LoadGameVDataScripts",
  "confidence": "low",
  "rationale": "int=0/callers=0 referencing scripts/*.vdata (npc_units, scenes, misc) plus schema type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a5500",
  "name": "InitWeaponViewModelData",
  "confidence": "low",
  "rationale": "weapon name list (weapon_ak47/aug/awp), viewmodel arm strings, mp_taser_recharge_time convar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a75c0",
  "name": "CKnife::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CKnife::m_bFirstAttack> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a80c0",
  "name": "CWeaponTaser::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<GameTime_t,CWeaponTaser::m_fFireTime> descriptor (plus grenade class list)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14afc60",
  "name": "DumpEconItems",
  "confidence": "medium",
  "rationale": "'Error parsing Econ Item!', 'Item Def - %s', 'custom name: %s', CSV header 'index,length,id,name,desc'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b8240",
  "name": "SetAnimGraphVariationParams",
  "confidence": "low",
  "rationale": "references anim-graph param names (idle_variation, panic_variation, run_variation, action_reset)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bdc10",
  "name": "CMapBombDamageGameSystem::Init",
  "confidence": "medium",
  "rationale": "class CMapBombDamageGameSystem slot 8, references '.vpk:maps'/'vpk:'/'GAME' load path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14be300",
  "name": "DumpScriptFunctionParameters",
  "confidence": "medium",
  "rationale": "'PARAMETER NAME: %s | OPTIONAL: %s, TYPE: %s, BOUND: %s' vscript binding param dump",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14be420",
  "name": "DumpScriptFunctionParameters",
  "confidence": "medium",
  "rationale": "identical 'PARAMETER NAME: %s | OPTIONAL... TYPE... BOUND' vscript binding param dump",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c0ba0",
  "name": "CNetworkUtlVectorEmbedded::ResolveWeaponPurchases",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorEmbedded late-resolve messages + 'm_weaponPurchases' field, Path_AddToTail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14cd260",
  "name": "WeaponPurchaseCount_t::InitNetworkVars",
  "confidence": "medium",
  "rationale": "WeaponPurchaseCount_t m_nCount/m_nItemDefIndex NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14cdf00",
  "name": "WeaponPurchaseTracker_t::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CUtlVectorEmbeddedNetworkVar<WeaponPurchaseCount_t,WeaponPurchaseTracker_t::m_weaponPurchases> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ce760",
  "name": "CCSPlayer_ActionTrackingServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayer_ActionTrackingServices m_bIsRescuing/m_weaponPurchasesThisMatch/ThisRound NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d31a0",
  "name": "CTeamColorsAssignedSystem::Think",
  "confidence": "low",
  "rationale": "class CTeamColorsAssignedSystem slot 64 referencing controller Think context names (InventoryUpdate/ForceTeam/ResourceData)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14da9e0",
  "name": "EmitBulletHitMarkerEvent",
  "confidence": "medium",
  "rationale": "builds 'add_bullet_hit_marker' event with pos/ang/start/bone fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14db6b0",
  "name": "CCSPlayer_WeaponServices::RemoveAllWeapons",
  "confidence": "medium",
  "rationale": "iterates slot1-4, GetWeaponBySlot, DetachWeapon, UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dc740",
  "name": "CCSPlayerController::HandleSwitchTeamRequest",
  "confidence": "medium",
  "rationale": "'CSPlayerController_SwitchTeam', numCTSlotsFree/numTSlotsFree, 'switch_team', timeout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ddbd0",
  "name": "EmitRoundMVPEvent",
  "confidence": "medium",
  "rationale": "builds 'round_mvp' event with musickitid/musickitmvps/nomusic/reason/userid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14de260",
  "name": "RegisterCCSPlayerControllerSchema",
  "confidence": "low",
  "rationale": "schema field type-name list (CCSPlayerController_*Services pointers, CHandle<...>, QuestProgress::Reason)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e2230",
  "name": "DrawBulletPenetrationDebug",
  "confidence": "medium",
  "rationale": "float=8 debug overlay 'LOST DAMAGE:', 'STOPPED!', 'THICKNESS:', '%s%0.1fcm' penetration trace",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f3940",
  "name": "CNetworkUtlVectorEmbedded::ResolveSellbackPurchaseEntries",
  "confidence": "medium",
  "rationale": "CNetworkUtlVectorEmbedded late-resolve messages + 'm_vecSellbackPurchaseEntries' field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f5db0",
  "name": "RegisterCCSPlayerControllerSchema",
  "confidence": "low",
  "rationale": "int=0/callers=0 referencing CCSPlayerController/_Services + IntervalTimer, schema registrar sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f7b40",
  "name": "CCSPlayer_ItemServices::GiveKevlar",
  "confidence": "medium",
  "rationale": "'#Cstrike_TitlesTXT_Already_Have_Helmet_Bought_Kevlar', item_kevlar, 'vest', item_pickup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f7f70",
  "name": "CCSPlayer_ItemServices::GiveAssaultSuit",
  "confidence": "medium",
  "rationale": "'#Cstrike_TitlesTXT_Already_Have_Kevlar_Bought_Helmet', item_assaultsuit, 'vesthelm'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14fd900",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bFireBulletsSeedSynchronized> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14fdee0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iMVPs> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14fe4c0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iMusicKitMVPs> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14feaa0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iMusicKitID> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ff080",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_eMvpReason> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ff660",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bMvpNoMusic> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ffc40",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint8,CCSPlayerController::m_nKillCount> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1500220",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint8,CCSPlayerController::m_nFirstKill> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1500800",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkArrayBase<uint8,8,CCSPlayerController::m_recentKillQueue> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1500e40",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iScore> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1501420",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iPawnBotDifficulty> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1501a00",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iPawnLifetimeEnd> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1501fe0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iPawnLifetimeStart> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15025c0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint16,CCSPlayerController::m_nPawnCharacterDefIndex> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1502ba0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bPawnHasHelmet> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1503180",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bPawnHasDefuser> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1503760",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iPawnArmor> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1503d40",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint32,CCSPlayerController::m_iPawnHealth> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1504320",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bPawnIsAlive> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1504900",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bCanControlObservedBot> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1504ee0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bHasControlledBotThisRound> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15054c0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bControllingBot> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1505aa0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_nDisconnectionTick> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1506080",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint32,CCSPlayerController::m_unPlayerTvControlFlags> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1506660",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint32,CCSPlayerController::m_rtActiveMissionPeriod> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1506c40",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint16,CCSPlayerController::m_unActiveQuestId> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1507220",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_nEndMatchNextMapVote> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1507800",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCompetitiveRankingPredicted_Tie> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1507de0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCompetitiveRankingPredicted_Loss> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15083c0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCompetitiveRankingPredicted_Win> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15089a0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int8,CCSPlayerController::m_iCompetitiveRankType> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1508f80",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCompetitiveWins> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1509560",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCompetitiveRanking> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1509b40",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint64,CCSPlayerController::m_nPlayerDominatingMe> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150a120",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<uint64,CCSPlayerController::m_nPlayerDominated> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150a700",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCoachingTeam> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150ace0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayerController::m_bEverPlayedOnTeam> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150b2c0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayerController::m_iCompTeammateColor> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150b8a0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayerController_DamageServices pointer network-var descriptor (P34...)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150bea0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayerController_ActionTrackingServices pointer network-var descriptor (P42...)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150c4a0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayerController_InventoryServices pointer network-var descriptor (P37...)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150caa0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayerController_InGameMoneyServices pointer network-var descriptor (P39...)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15145e0",
  "name": "CCSPlayer_BulletServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayer_BulletServices::m_totalHitsOnServer> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1514de0",
  "name": "SellbackPurchaseEntry_t::InitNetworkVars",
  "confidence": "medium",
  "rationale": "SellbackPurchaseEntry_t m_hItem/m_nCost/m_nPrevArmor/m_unDefIdx NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15161c0",
  "name": "CCSPlayer_BuyServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CUtlVectorEmbeddedNetworkVar<SellbackPurchaseEntry_t,CCSPlayer_BuyServices::m_vecSellbackPurchaseEntries> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1516ab0",
  "name": "CCSPlayer_AimPunchServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayer_AimPunchServices m_predictableBaseTick/m_predictableBaseAngle NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x151a560",
  "name": "CCSPlayerBase_CameraServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayerBase_CameraServices m_flFOVTime/m_iFOV/m_hZoomOwner NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x151c4a0",
  "name": "CCSPlayer_HostageServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayer_HostageServices m_hCarriedHostage/m_hCarriedHostageProp NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x151dbd0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSPlayerController,m_hOriginalControllerOfCurrentPawn> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x151e630",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSObserverPawn,CCSPlayerController::m_hObserverPawn> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x151f090",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkHandleBase<CCSPlayerPawn,CCSPlayerController::m_hPlayerPawn> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x151faf0",
  "name": "CCSPlayerController::InitNetworkVars",
  "confidence": "medium",
  "rationale": "multiple CCSPlayerController vars (m_szClan, m_iPing, m_iPendingTeamNum, m_nQuestProgressReason)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1534300",
  "name": "RegisterCCSPlayerJumpSchema",
  "confidence": "low",
  "rationale": "schema field type-name list (CCSPlayerLegacyJump, CCSPlayerModernJump, GameTick_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153a020",
  "name": "SetPlayerAnimGraphParams",
  "confidence": "low",
  "rationale": "references player anim-graph param names (aim_angle_pitch/yaw, air_action, flashed_amount, flinch_*)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153a380",
  "name": "CCSPlayerPawnAnimState::UpdateFields",
  "confidence": "low",
  "rationale": "references player anim-state member names (m_airAction, m_bIsDefusing, m_flAimPitchAngle, m_flCrouchAmount)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154b8d0",
  "name": "CCSPlayer_ItemServices::GiveDefuser",
  "confidence": "medium",
  "rationale": "'Player.PickupWeapon', 'defuser', fires 'item_pickup' event with defindex/item/silent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155d100",
  "name": "CCSPlayerResource::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkArrayBase<int,4,CCSPlayerResource::m_hostageRescueZ> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155d740",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayer_MovementServices::m_bHasEverProcessedCommand> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155dd20",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayer_MovementServices::m_bJumpApexPending> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155e300",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flLastJumpVelocityZ> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155e8e0",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flLastJumpFrac> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155eec0",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flStamina> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155f4a0",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flFrictionStashedSpeed> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155fa80",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flUseFrictionStashedSpeedUntilFrac> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1560060",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayer_MovementServices::m_bUseFrictionStashedSpeed> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1560640",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<int,CCSPlayer_MovementServices::m_nGameCodeHasMovedPlayerAfterCommand> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1560c20",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flBombPlantViewOffset> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1561200",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flLastDuckTime> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15617e0",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flDuckViewOffset> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1561dc0",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flDuckRootOffset> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15623a0",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayer_MovementServices::m_bDucking> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1562980",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayer_MovementServices::m_bDesiresDuck> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1562f60",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<bool,CCSPlayer_MovementServices::m_bDuckOverride> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1563540",
  "name": "CCSPlayer_MovementServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CNetworkVarBase<float,CCSPlayer_MovementServices::m_flDuckSpeed> descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1569de0",
  "name": "CCSPlayer_ItemServices::InitNetworkVars",
  "confidence": "medium",
  "rationale": "CCSPlayer_ItemServices m_bHasHelmet/m_bHasDefuser NetworkVarBase strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x156ab60",
  "name": "CCSPlayerLegacyJump::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "References CCSPlayerLegacyJump NetworkVar_m_bOldJumpPressed mangled name + field-type dump strings (T/UWT/ft).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x156b330",
  "name": "CFootstepControl::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CFootstepControl NetworkVar_m_source/m_destination mangled names + per-class netvar type dump.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x156c080",
  "name": "CCSPlayerModernJump::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CCSPlayerModernJump NetworkVar_m_nLastLandedTick etc mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x156e540",
  "name": "CCSPlayer_MovementServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CCSPlayer_MovementServices NetworkVar_m_nLastJumpTick/m_bDucked mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1571480",
  "name": "CCSPlayerResource::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CCSPlayerResource hostage/bombsite NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15761a0",
  "name": "CCSPlayer_PingServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CCSPlayer_PingServices NetworkVar_m_hPlayerPing handle mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1576de0",
  "name": "CPlayerPing::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayerPing NetworkVar_m_bUrgent/m_iType/m_hPingedEntity mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1584e00",
  "name": "SetWeaponAnimGraphParameters",
  "confidence": "low",
  "rationale": "Weapon animgraph param name strings (action, attack_type, deploy_variation, reload_stage); calls param setter sub_0x1c6b3d0.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1585ee0",
  "name": "CCSWeaponAnimState::Save",
  "confidence": "low",
  "rationale": "Weapon anim state member names (m_action, m_attackType, m_bWeaponIsSilenced) serialized via KV3 helpers.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x158e320",
  "name": "CCSPlayerController_ActionTrackingServices::RegisterSchema",
  "confidence": "low",
  "rationale": "Field-type name list (EKillTypes_t, CHandle<CCSPlayerController/Pawn>, uint64) \u2014 kill/damage schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1599300",
  "name": "CCSPlayer_WeaponServices::RemoveSpecialWeapons",
  "confidence": "low",
  "rationale": "Special weapon classnames (c4/decoy/hegrenade/incgrenade/taser); calls GetWeaponBySlot + RemovePlayerItem.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a0440",
  "name": "CNetworkUtlVectorEmbedded::LateResolve",
  "confidence": "medium",
  "rationale": "'CNetworkUtlVectorEmbedded: successfully late-resolved' + Path_SetCount strings; resolves m_DamageList embedded vector.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a1750",
  "name": "CNetworkUtlVectorEmbedded::LateResolve",
  "confidence": "medium",
  "rationale": "Same late-resolve embedded-vector helper, m_vecServerAuthoritativeWeaponSlots variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a7a70",
  "name": "RegisterWeaponConVars",
  "confidence": "medium",
  "rationale": "Bank of weapon/inventory ConVar help strings (drop grenades/knives, sniper tracer, money logging); calls ConVar register helpers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ac3f0",
  "name": "CCSPlayerController_ActionTrackingServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "ActionTrackingServices m_perRoundStats/m_iNumRoundKills NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ad810",
  "name": "CCSPlayerController_DamageServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "DamageServices m_DamageList CUtlVectorEmbeddedNetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ae3f0",
  "name": "CCSPlayerController_InGameMoneyServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "InGameMoneyServices m_iAccount/m_iTotalCashSpent NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15af3f0",
  "name": "ServerAuthoritativeWeaponSlot_t::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "ServerAuthoritativeWeaponSlot_t unSlot/unClass/unItemDefIdx NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b0080",
  "name": "CCSPlayerController_InventoryServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "InventoryServices persona/rank/musicID NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b2370",
  "name": "CCSPlayer_WeaponServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CCSPlayer_WeaponServices m_flNextAttack/m_networkAnimTiming NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b5960",
  "name": "CDamageRecord::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CDamageRecord m_hPlayerControllerRecipient handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b63c0",
  "name": "CDamageRecord::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CDamageRecord m_hPlayerControllerDamager handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b6e20",
  "name": "CDamageRecord::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CDamageRecord m_PlayerRecipient handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b7880",
  "name": "CDamageRecord::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CDamageRecord m_szPlayerDamagerName/m_flDamage/m_killType NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bc250",
  "name": "CCSGameRules::InitializePlayerCashAwards",
  "confidence": "medium",
  "rationale": "#Player_Cash_Award_* localization token strings for kill/bomb/hostage rewards.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bfec0",
  "name": "CBodyComponentBaseAnimGraph::DumpResponseSymbols",
  "confidence": "low",
  "rationale": "'Printing %d %s response symbols:' dump string; class from vtable slot (likely inherited).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c7160",
  "name": "AnimGraph2_StartRecording",
  "confidence": "low",
  "rationale": "animgraph2_editor / start_recording / live_debug_animgraph_file_name strings; resolves resource name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cc770",
  "name": "CBaseModelEntity::ProcessSceneEventsThink",
  "confidence": "high",
  "rationale": "Every string is a substring of 'CBaseModelEntity::ProcessSceneEventsThink'.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15de2e0",
  "name": "CBasePlayerController::RegisterSchema",
  "confidence": "low",
  "rationale": "Field-type list (CHandle<CBasePlayerPawn>, PlayerConnectedState, uint32/64) \u2014 controller schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ec620",
  "name": "CBasePlayerController::RegisterSchema",
  "confidence": "low",
  "rationale": "Type list (CBasePlayerController/Pawn, ChatIgnoreType_t, PlayerConnectedState) \u2014 schema field registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f3e80",
  "name": "CBaseAnimGraphController::SetSequence",
  "confidence": "medium",
  "rationale": "'... SetSequence(%s) seq %d=[%s]' + preserve_cycle strings; class = m_animationController netvar type.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15f4640",
  "name": "CBaseModelEntity::SUB_PerformShadowFade",
  "confidence": "high",
  "rationale": "All strings are substrings of 'CBaseModelEntity::SUB_PerformShadowFade'.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f48c0",
  "name": "CBaseModelEntity::SUB_PerformShadowFade",
  "confidence": "high",
  "rationale": "All strings are substrings of 'CBaseModelEntity::SUB_PerformShadowFade'.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f5860",
  "name": "SetNetworkStateChangedRouter",
  "confidence": "medium",
  "rationale": "'SetNetworkStateChangedRouter' string + DECLARE_NETWORKVAR_STRUCT warning; 111 callers (shared netvar helper).",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f80a0",
  "name": "CC_DumpAnimGraphParameters",
  "confidence": "medium",
  "rationale": "'GRAPH PARAMETERS FOR: %s', 'Could not find a CBaseAnimGraph under the crosshair' console-dump strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15faff0",
  "name": "PrintAnimGraphParameters",
  "confidence": "medium",
  "rationale": "'Animgraph Parameters (%d)' + typed param formatting strings (float/vector/bool/symbol).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1617200",
  "name": "ViewAngleServerChange_t::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "ViewAngleServerChange_t nType/nIndex/qAngle NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1617f00",
  "name": "CBasePlayerWeapon::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CBasePlayerWeapon m_iClip1/m_pReserveAmmo/AttackTick NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x161b480",
  "name": "CBasePlayerController::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CBasePlayerController m_hPawn handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x161d6e0",
  "name": "CBasePlayerController::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CBasePlayerController m_iConnected/m_steamID/m_iszPlayerName NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162b2b0",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + %g/%lld numeric format strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1632c70",
  "name": "CVariant::ToVector",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to Vector right now' + type-name list.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164ee90",
  "name": "CDebugOverlay::DrawEntTextFilterPopup",
  "confidence": "medium",
  "rationale": "ImGui strings 'FilterPopup','Set Ent Text Filtering','Select All/None','Pin or Unpin the overlay'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1659600",
  "name": "CDebugOverlayScriptHelper::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "'CDebugOverlayScriptHelper' + many 'Draws a ...' script-function help strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1661860",
  "name": "RegisterAnimEventHandlers",
  "confidence": "medium",
  "rationale": "AE_BODYGROUP_SET_VALUE / AE_CL_* animation-event name table.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16640b0",
  "name": "DebugDrawHitboxContact",
  "confidence": "low",
  "rationale": "Hitbox contact classification strings ('Made contact here','No overlap','Wrong hitgroup','Outside sphere?').",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x166f800",
  "name": "CDebugOverlay::ShowEntityContextMenu",
  "confidence": "medium",
  "rationale": "'entity context menu','Look at position','Copy text to Clipboard','look_at_pos %f %f %f' ImGui strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1673c70",
  "name": "RegisterFilterEntitySchemaClasses",
  "confidence": "low",
  "rationale": "Lists many CFilter* entity classnames; calls schema/factory registration helpers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1676220",
  "name": "CDebugOverlayGameSystem::RegisterGameSystem",
  "confidence": "medium",
  "rationale": "'CDebugOverlayGameSystem' + loop callback names (OnFrameBoundary/OnServerAdvanceTick).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686800",
  "name": "AddGameStatsSystemInfo",
  "confidence": "medium",
  "rationale": "System info keys (GraphicsAPI/OSType/IsPc/DX11/Vulkan/linuxsteamrt64, gamestats_ prefix).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16895f0",
  "name": "CGameConfiguration::PreservePlayerNetworkables",
  "confidence": "medium",
  "rationale": "'SV:  PreservePlayerNetworkables(%d)' + 'slot %d is in use' strings name the method; class from slot 22.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x168af60",
  "name": "CSaveRestoreFileSystemPassthrough::DirectoryCopy",
  "confidence": "high",
  "rationale": "'WRITE DirectoryCopy( %s, %p )' string + matching class/slot.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1698e70",
  "name": "RegisterKV3TransferLoadInterfaces",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_*_Load registration string table.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169d200",
  "name": "CEntity2SaveRestore::ClearSaveFile",
  "confidence": "high",
  "rationale": "'async CEntity2SaveRestore::ClearSaveFile(%s)' string names it.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16a30c0",
  "name": "RegisterKV3TransferSaveInterfaces",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_*_Save registration string table.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a4410",
  "name": "GetPlayerLimits",
  "confidence": "high",
  "rationale": "'GetPlayerLimits:  ...' assertion strings name the function.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16aad20",
  "name": "CGameEventManager::FireEvent",
  "confidence": "high",
  "rationale": "'FireEvent: event \\'%s\\' not registered.' + per-key event value logging strings.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x16b2be0",
  "name": "CGameSceneNode::StartHierarchicalAttachment",
  "confidence": "high",
  "rationale": "Multiple 'CGameSceneNode::StartHierarchicalAttachment: ...' assertion strings.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b5880",
  "name": "CEntity2SaveRestore::FormatAsyncSaveStatus",
  "confidence": "low",
  "rationale": "'AsyncSave','MainThread','Async%llu' status strings; class CEntity2SaveRestore slot 36.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b5980",
  "name": "DescribeInteractionMask",
  "confidence": "low",
  "rationale": "Collision/interaction mask tokens (global/moveable/player/player_child/removed) + \"mask='%s'\".",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b8520",
  "name": "CSaveRestoreFileSystemPassthrough::DirectoryExtract",
  "confidence": "high",
  "rationale": "'WRITE DirectoryExtract( %s, %s )' string + matching class/slot.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16bb350",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + numeric format strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c3980",
  "name": "CEntity2SaveRestore::EntityPatchWrite",
  "confidence": "high",
  "rationale": "'EntityPatchWrite( %s ) wrote %d entries' string names the method.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16daef0",
  "name": "CEntity2SaveRestore::EntityPatchRead",
  "confidence": "medium",
  "rationale": "'EntityPatchRead( %s ) read %d entries' + AppendSaveGameResources strings (calls into it).",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16e9cc0",
  "name": "CUtlSymbolTableLarge::Alloc",
  "confidence": "medium",
  "rationale": "'CUtlSymbolTableLarge element limit of %u exceeded' + Alloc/AddPage/EnsureUnusedCapacity strings.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16fd420",
  "name": "CGameEntitySystem::BuildEntitySerializers",
  "confidence": "medium",
  "rationale": "'EntitySystem - Entity Networking - start/finish' + 'class %s already has serializer' strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1700a20",
  "name": "CGameEventManager::RegisterEvent",
  "confidence": "medium",
  "rationale": "'couldn\\'t register event ... limit reached' + legacy-type key parsing strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1702f40",
  "name": "CGameEventManager::WriteEventsToFile",
  "confidence": "medium",
  "rationale": "'dumping all gameevents to %s' + gameevents_%s.txt + sourcefile strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170c560",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + numeric format strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1710b80",
  "name": "CPathNode::ParentedMoveThink",
  "confidence": "medium",
  "rationale": "'ParentedMoveThink' + '...PathNode::ParentedMoveThink' substrings; method certain, class inferred.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711f50",
  "name": "RegisterServerGameSystems",
  "confidence": "medium",
  "rationale": "Game-system name list (AnimGraphUpdate/BodyGameSystem/GameRulesGameSystem/PhysicsGameSystem).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1713d80",
  "name": "CParticleSystem::RegisterSchema",
  "confidence": "low",
  "rationale": "Field-type list incl HParticleSystemDefinitionStrong; particle-system schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1723de0",
  "name": "CLoopModeGame::LoopInit",
  "confidence": "high",
  "rationale": "'CLoopModeGame::LoopInit' + LevelInitWorld/error-map disconnect strings.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1728340",
  "name": "CParticleSystem::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CParticleSystem m_iServerControlPointAssignments NetworkArray mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1728980",
  "name": "CParticleSystem::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CParticleSystem m_vServerControlPoints Vec3D NetworkArray mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1728fc0",
  "name": "CParticleSystem::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CParticleSystem m_szSnapshotFileName NetworkString mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172fa40",
  "name": "CParticleSystem::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CParticleSystem m_hControlPointEnts CHandle NetworkArray mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17318e0",
  "name": "CParticleSystem::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CParticleSystem m_strDataString/m_iEffectIndex/m_bActive NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17346d0",
  "name": "CEnvParticleGlow::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CEnvParticleGlow m_ColorTint/m_flAlphaScale/m_hTextureOverride NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737de0",
  "name": "CPlayer_CameraServices::RegisterSchema",
  "confidence": "low",
  "rationale": "Type list (CColorCorrection/CPostProcessingVolume/CTonemapController2/audioparams_t) \u2014 camera/env schema.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173f440",
  "name": "CPlayer_CameraServices::RegisterSchema",
  "confidence": "low",
  "rationale": "Type list incl fogplayerparams_t + camera-entity handles; camera services schema.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1751390",
  "name": "audioparams_t::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "audioparams_t soundscapeIndex/soundEventHash/localSound NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1752c80",
  "name": "CPlayer_MovementServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_MovementServices m_flMaxspeed/m_nToggleButtonDownMask NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1753d20",
  "name": "CPlayer_MovementServices_Humanoid::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_MovementServices_Humanoid m_flFallVelocity NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1754530",
  "name": "CPerFrameConCommandSystem::RegisterGameSystem",
  "confidence": "medium",
  "rationale": "'CPerFrameConCommandSystem' + player-service names + OnFrameBoundary callback string.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1757120",
  "name": "CPlayer_CameraServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_CameraServices m_PostProcessingVolumes NetworkUtlVector mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1757c40",
  "name": "CPlayer_ObserverServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_ObserverServices m_iObserverMode/m_hObserverTarget NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17590d0",
  "name": "CPlayer_CameraServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_CameraServices m_hTonemapController handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1759b70",
  "name": "CPlayer_CameraServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_CameraServices m_vecCsViewPunchAngle/m_hViewEntity NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176d160",
  "name": "CPlayer_WeaponServices::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPlayer_WeaponServices m_hMyWeapons/m_hActiveWeapon/m_iAmmo NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177e500",
  "name": "CCSWeaponBaseVData::RegisterSchema",
  "confidence": "low",
  "rationale": "Weapon vdata type list (AmmoIndex_t/CSoundEventName/ItemFlagTypes_t/RumbleEffect_t).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1787360",
  "name": "PrecacheBloodParticles",
  "confidence": "medium",
  "rationale": "Blood particle level names (Blood, Bloodlvl2-6, YellowBlood).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17974c0",
  "name": "RegisterEntityAndUserMessages",
  "confidence": "medium",
  "rationale": "CEntityMessage*_t / CUserMessage*_t network-message type name table.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x179ab10",
  "name": "CTextureBasedAnimatable::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CTextureBasedAnimatable m_hPositionKeys/m_flFPS/m_bLoop NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a4e60",
  "name": "DebugDrawInterpolation",
  "confidence": "medium",
  "rationale": "'---- samples begin ---- [interp %.6f]' + '[dt %5.2f] velocity:' interpolation-history debug strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bcc60",
  "name": "RegisterPulseLibraryBindings",
  "confidence": "low",
  "rationale": "Pulse/schema enum types (HitGroup_t/ParticleAttachment_t/PulseCursor*Priority_t) + vdata paths.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cc460",
  "name": "CResponseSystem::ResolveResponseTarget",
  "confidence": "medium",
  "rationale": "'Couldn\\'t resolve response target %s' + From/Subject; calls FindEntityByName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cdf50",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + true/false + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e17f0",
  "name": "CMomentaryRotButton::InputSetPosition",
  "confidence": "medium",
  "rationale": "'SetPosition' + _Enable/_DisableUpdateTarget strings; class/slot CMomentaryRotButton.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17f33d0",
  "name": "CPropDoorRotating::OnDoorOpened",
  "confidence": "medium",
  "rationale": "Fires 'door_open' game event (entindex/userid); class CPropDoorRotating; calls FireOutput.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f86e0",
  "name": "CBaseEntity::ClearNavIgnoreContentsThink",
  "confidence": "high",
  "rationale": "Strings are substrings of 'ClearNavIgnoreContentsThink'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x181b360",
  "name": "CAI_ExpresserWithFollowup::SpeakDispatchResponse",
  "confidence": "medium",
  "rationale": "'queueing followup after \\'%s\\' speaks \\'%s\\'' + unsupported-followup-type strings; class matches.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x181d880",
  "name": "RegisterFuncEntitySchemaClasses",
  "confidence": "low",
  "rationale": "Lists CFunc*/CPoint*Command entity classnames; schema/factory registration block.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18267a0",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184f960",
  "name": "CEnvEntityMaker::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "'CEnvEntityMaker' + SpawnEntity*FromScript help strings; env_entity_maker.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1855340",
  "name": "CColorCorrectionVolume::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CColorCorrectionVolume m_Weight/m_FadeDuration/m_lookupFilename NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1856620",
  "name": "CDynamicLight::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CDynamicLight m_Radius/m_InnerAngle/m_LightStyle NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1858740",
  "name": "RegisterEnvEntitySchemaClasses",
  "confidence": "low",
  "rationale": "Lists CBlood/CEnv*/CCommentary* entity classnames; schema/factory registration block.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x185be80",
  "name": "CPointCommentaryNode::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointCommentaryNode m_hViewPosition handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x185dde0",
  "name": "CPointCommentaryNode::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointCommentaryNode m_iszCommentaryFile/m_bActive/m_iNodeNumber NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862d10",
  "name": "CEnvShake::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "'duration/frequency/magnitude/radius: %f' overlay text lines; class CEnvShake slot 21 (DrawDebugTextOverlays).",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1863d80",
  "name": "RegisterChoreoPulseBindings",
  "confidence": "low",
  "rationale": "Choreo/pulse enum type list (ChoreoLookAtMode_t/NPCFollowFormation_t); schema type-scope registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866e40",
  "name": "CEventLog::FireGameEvent",
  "confidence": "medium",
  "rationale": "Event-name prefix filters (game_/player_/server_/team_); CEventLog IGameEventListener slot 8.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186edb0",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + true/false + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a4490",
  "name": "CPathMover::InputSetOrientationMode",
  "confidence": "medium",
  "rationale": "'SetOrientationMode [orientation_mode=%s]' + orientation-mode enum labels (Face Entity/Forward Path).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18bc510",
  "name": "CFuncMoveLinear::Spawn",
  "confidence": "medium",
  "rationale": "Reads 'movewithoutpushingblockers' keyvalue; calls SetMoveType/SetSolid; class slot 10 (Spawn).",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c2ac0",
  "name": "CEnvFade::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CEnvFade m_fadeColor NetworkColor mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c3480",
  "name": "RegisterEnvEntitySchemaClasses",
  "confidence": "low",
  "rationale": "Lists CEnvBeam/CEnvExplosion/CEnvShake/CCredits classnames; schema/factory registration block.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c62c0",
  "name": "CFuncMonitor::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CFuncMonitor m_hTargetCamera handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c8160",
  "name": "CFuncMonitor::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CFuncMonitor m_targetCamera/m_brushModelName/m_bEnabled NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf1a0",
  "name": "CCSHLTVDirector::OnHLTVUncompressedSnapshot",
  "confidence": "high",
  "rationale": "'CHLTVDirector::OnHLTVUncompressedSnapshot: failed to serialize last camera event.' string; class CCSHLTVDirector.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18d2480",
  "name": "CScriptedSequence::RegisterSchema",
  "confidence": "low",
  "rationale": "Type list (CScriptedSequence, IChoreoServices::ChoreoState_t) \u2014 scripted-sequence schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d7c20",
  "name": "CCSHLTVDirector::SendTitleMessage",
  "confidence": "medium",
  "rationale": "'CHLTVServer: failed to serialize title' + hltv_title/tv_title strings; class CCSHLTVDirector slot 19.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e7b10",
  "name": "CCSHLTVDirector::FireGameEvent",
  "confidence": "medium",
  "rationale": "HLTV director event handling (hltv_cameraman/hltv_rank_camera, player_death/round_start).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e9a10",
  "name": "CCSHLTVDirector::SendHLTVMessage",
  "confidence": "medium",
  "rationale": "'Please wait for broadcast to start' + hltv_message string; class CCSHLTVDirector slot 29.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18efa60",
  "name": "CSource2GameEntities::CheckEntities",
  "confidence": "high",
  "rationale": "'CSource2GameEntities::CheckEntities: %d ents' + FL_EDICT_* flag dump strings.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f5bb0",
  "name": "RegisterPulseLibraryBindings",
  "confidence": "low",
  "rationale": "Schema enum types + TestInputOutputCombinationsEnum_t + vdata paths; pulse/schema type-scope.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6690",
  "name": "CEnvGlobal::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "'State: %s'/'Value: ON/OFF/DEAD' overlay lines; class CEnvGlobal slot 21 (DrawDebugTextOverlays).",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f6860",
  "name": "CMarkupVolumeTagged::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "'Markup Tags:'/ENABLED/DISABLED overlay lines; class CMarkupVolumeTagged slot 21.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1906e90",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + true/false + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191bb60",
  "name": "CMarkupVolumeTagged_NavGame::DrawMarkupGroupBBox",
  "confidence": "low",
  "rationale": "'Cannot find markup_group named %s' + 'markup_group_ent_bbox' command strings; class matches.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191ffe0",
  "name": "CLogicGameEventListener::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CLogicGameEventListener m_bEnabled NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19208c0",
  "name": "CTriggerGameEvent::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CTriggerGameEvent m_strTriggerID/m_strStartTouchEventName NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1922100",
  "name": "RegisterLogicEntitySchemaClasses",
  "confidence": "low",
  "rationale": "Lists CLogic*/CGame*/CInfoSpawnGroup* entity classnames; schema/factory registration block.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926bc0",
  "name": "CScriptItem::Spawn",
  "confidence": "medium",
  "rationale": "Reads activateWhenAtRest/movetype keyvalues; calls SetMoveType; class CScriptItem slot 10.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192ae60",
  "name": "RegisterPulseLibraryBindings",
  "confidence": "low",
  "rationale": "Pulse enum types + vdata paths; schema type-scope registration (duplicate pattern).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e1d0",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193a750",
  "name": "RegisterHingeConstraintScriptParams",
  "confidence": "low",
  "rationale": "Hinge constraint script arg names (flHingeFriction/flMinRotationLimit/pAttachmentName1).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193adf0",
  "name": "RegisterSpringConstraintScriptParams",
  "confidence": "low",
  "rationale": "Constraint script arg names (bEnableAngularConstraint/flAngularFrequency/flLinearFrequency).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193b540",
  "name": "RegisterBallSocketConstraintScriptParams",
  "confidence": "low",
  "rationale": "Twist/swing constraint script arg names (bEnableSwingLimit/flMaxTwistAngle/flSwingLimit).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1949670",
  "name": "CPhysConstraint::LoadConstraintKeyValues",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + m_angular/m_linear(Save) KV3 field reads.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1951b60",
  "name": "CalculatePhysicsImpactDamage",
  "confidence": "medium",
  "rationale": "'Failed to find custom physics damage table name: %s' + material tokens (glass/player/props).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19577e0",
  "name": "LoadNavObstacleData",
  "confidence": "medium",
  "rationale": "nav_attribute_obstacle/nav_data/obstacle_bodies KV3 reads.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195ab90",
  "name": "KeyValues3_ReadNumericValue",
  "confidence": "low",
  "rationale": "'Cast of %s loses value information' + 'Unsupported KV3 basic type' numeric-cast strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1973380",
  "name": "CRagdollProp::SettleThink",
  "confidence": "high",
  "rationale": "Strings are substrings of 'CRagdollProp::SettleThink'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x197b8e0",
  "name": "CFuncElectrifiedVolume::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CFuncElectrifiedVolume m_EffectName NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197ca90",
  "name": "CRagdollPropAttached::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CRagdollPropAttached m_boneIndexAttached/m_attachmentPointBoneSpace NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1986120",
  "name": "RegisterValueRemapperOutputs",
  "confidence": "low",
  "rationale": "I/O output names (OnEngage/OnDisengage/OnReachedValue*) + m_On* datadesc for value remapper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987f70",
  "name": "CPointPulse::Spawn",
  "confidence": "medium",
  "rationale": "Reads graph_def/graph_keys keyvalues; calls CBaseEntity::Spawn + ResolveResourceName; class slot 10.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198e400",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + true/false + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199e140",
  "name": "CPointValueRemapper::RegisterSchema",
  "confidence": "low",
  "rationale": "ValueRemapper*Type_t field-type list; value-remapper schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199f640",
  "name": "CPointWorldText::RegisterSchema",
  "confidence": "low",
  "rationale": "PointWorldTextJustify*/ReorientMode_t field-type list; world-text schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ae7a0",
  "name": "CPulseGraphDef::LoadInputsOutputs",
  "confidence": "low",
  "rationale": "KV3 reads of inputs/outputs/procedural_inputs/procedural_outputs arrays.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b6500",
  "name": "CPointWorldText::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointWorldText m_flBackgroundWorldToUV NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b6ae0",
  "name": "CPointWorldText::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointWorldText m_BackgroundMaterialName NetworkString mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b7120",
  "name": "CPointWorldText::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointWorldText m_FontName NetworkString mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b7760",
  "name": "CPointWorldText::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointWorldText m_messageText NetworkString mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b7da0",
  "name": "CPointValueRemapper::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointValueRemapper m_flInputOffset NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19bc980",
  "name": "CLagCompensationManager::BacktrackPlayer",
  "confidence": "medium",
  "rationale": "'No valid positions in history for BacktrackPlayer entity %d' + BackupPlayer bad-position warnings.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19bfcf0",
  "name": "CPointWorldText::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointWorldText m_nReorientMode/m_Color/m_flFontSize NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19c56a0",
  "name": "CPointValueRemapper::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointValueRemapper m_hOutputEntities NetworkUtlVector mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19c61c0",
  "name": "CPointValueRemapper::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointValueRemapper m_hRemapLineEnd handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19c6c20",
  "name": "CPointValueRemapper::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointValueRemapper m_hRemapLineStart handle NetworkVar mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19c7680",
  "name": "CPointValueRemapper::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CPointValueRemapper m_nInputType/m_nOutputType/m_flEngageDistance NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2c10",
  "name": "RegisterChoreoPulseBindings",
  "confidence": "low",
  "rationale": "Choreo/pulse enum type list (ChoreoLookAtMode_t/NPCFollowFormation_t); schema type-scope.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6700",
  "name": "RegisterTraceHitResultScriptStruct",
  "confidence": "low",
  "rationale": "Trace-result field names (DidHit/HitEntity/HitFraction/HitNormal) script struct registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e65b0",
  "name": "CPulseCell_Step_FollowEntity::Save",
  "confidence": "medium",
  "rationale": "KV3 SetString of m_ParamBoneOrAttachName(Child) + 'Double-save to Member'; class slot 1.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e91c0",
  "name": "RegisterDebugScreenTextScriptArgs",
  "confidence": "low",
  "rationale": "Debug screen-text arg names (flScreenX/flScreenY/nTextOffset/pMessage) script binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e9750",
  "name": "RegisterDebugLineScriptArgs",
  "confidence": "low",
  "rationale": "Debug line arg names (vStartPos/vEndPos/flWidth/color) script binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ea800",
  "name": "RegisterFindEntitiesScriptArgs",
  "confidence": "low",
  "rationale": "FindEntities arg names (entityName/entityType/flSearchRadius/bReturnSorted).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eae30",
  "name": "RegisterDebugEntityTextScriptArgs",
  "confidence": "low",
  "rationale": "Debug entity-text arg names (hEntity/bAttached/flVerticalOffset/pMessage).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eb2e0",
  "name": "RegisterTraceLineScriptArgs",
  "confidence": "low",
  "rationale": "Trace arg names (vStartPos/vDirection/fLength/bSphereTrace/flSphereRadius).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eb6a0",
  "name": "RegisterTraceScriptArgs",
  "confidence": "low",
  "rationale": "Advanced trace arg names + PulseCollisionGroup_t/PulseTraceContents_t enums.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ebb40",
  "name": "RegisterCreateExplosionScriptArgs",
  "confidence": "low",
  "rationale": "Explosion arg names (flDamage/flForce/flRadius/hAttacker/pszExplosionType) + BaseExplosionEffect.Sound.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19efa60",
  "name": "CPulseExecCursor::Save",
  "confidence": "low",
  "rationale": "KV3 save of m_hCursor/m_hEntity via EHandle transfer + 'Stack depth limit hit'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f0c30",
  "name": "CPulseCell_Outflow::Save",
  "confidence": "low",
  "rationale": "KV3 save of m_OnStart/m_OnEnd/m_TagName + 'Double-save to Member'/'Stack depth limit hit'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f5c90",
  "name": "LoadPulseGraphComponent",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_*_Load + IPulseInstanceLoadAPI + pulse_component strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f8bf0",
  "name": "PopulateTraceHitResult",
  "confidence": "low",
  "rationale": "Builds trace-result struct fields (DidHit/HitEntity/HitFraction/HitNormal) for script return.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0d1f0",
  "name": "SetAnimGraphParameterFromPulse",
  "confidence": "medium",
  "rationale": "'Setting an animgraph parameter via Pulse is only supported on prop_dynamic!' + wrong-type param strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a10280",
  "name": "CPulseCell_AnimGraphEvent::Load",
  "confidence": "low",
  "rationale": "KV3 EHandle load of ag2EventID/hEntity/outputName animgraph-event cell.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a22520",
  "name": "CPulseCell_AnimGraphEvent::Save",
  "confidence": "low",
  "rationale": "KV3 EHandle save of ag2EventID/hEntity/outputName animgraph-event cell.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a28420",
  "name": "CPulseCell_Scene::Save",
  "confidence": "low",
  "rationale": "KV3 save of m_cursorIDToEventID/m_mainActor/m_sceneInstance scene cell.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a33c90",
  "name": "CAI_ScriptedSequence::RegisterSchema",
  "confidence": "low",
  "rationale": "Scripted enums (ScriptedConflictResponse_t/ScriptedMoveTo_t/ScriptedOnDeath_t) + CScriptedSequence schema.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a380c0",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + true/false + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3c8a0",
  "name": "CVariant::ToVector",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to Vector right now' + type-name list.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3cee0",
  "name": "CSceneEntity::GenerateSceneForSequence",
  "confidence": "high",
  "rationale": "'CSceneEntity::GenerateSceneForSequence: ...' assertion strings.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a43430",
  "name": "CBaseEntity::PlayStepSound",
  "confidence": "low",
  "rationale": "Fires 'player_sound' event with step/duration/radius + '.Step' + userid_pawn keys.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4c280",
  "name": "CSceneEntity::ProcessFacePoserVolume",
  "confidence": "low",
  "rationale": "'vol %.3f for %s' + public.volume_faceposer strings; class CSceneEntity alias slot 241.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4da50",
  "name": "CSceneEntity::RegisterSchema",
  "confidence": "low",
  "rationale": "Type list (CSceneEntity/CSceneListManager/ActorMapping_t/SceneOnPlayerDeath_t) \u2014 scene schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a50100",
  "name": "CSceneEntity::PauseThink",
  "confidence": "high",
  "rationale": "'PauseThink canceling playback' + auto-cancel/resume strings; class CSceneEntity alias slot 246.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a57760",
  "name": "CSceneEntity::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "'CSceneEntity' + Cancel/EstimateLength/IsPaused/IsPlayingBack/AddBroadcastTeamTarget script help strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5b9c0",
  "name": "CScriptedSequence::StartScript",
  "confidence": "medium",
  "rationale": "'scripted_sequence %d:%s found NPC %s' + enqueue/interrupt/kick queue strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a7ba90",
  "name": "CFlexSceneFileManager::FindSceneFile",
  "confidence": "medium",
  "rationale": "Loads 'expressions/%s.vfe' from GAME path; class CFlexSceneFileManager slot 67.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a7be90",
  "name": "CCitadelSoundOpvarSetOBB::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CCitadelSoundOpvarSetOBB m_iszOpvarName/m_vDistanceInnerMaxs NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a7f340",
  "name": "CSceneEntity::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CSceneEntity m_hActorList NetworkUtlVector (CBaseModelEntity handles) mangled name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a815a0",
  "name": "CSceneEntity::RegisterNetworkVarNames",
  "confidence": "medium",
  "rationale": "CSceneEntity m_bPaused/m_bIsPlayingBack/m_nSceneStringIndex NetworkVar mangled names.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a850c0",
  "name": "GetScriptEnumTypeScope",
  "confidence": "low",
  "rationale": "Common schema enum type list (DamageTypes_t/HitGroup_t/ParticleAttachment_t) + vdata; 76 callers (shared helper).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88a90",
  "name": "CEntityDatamap::FindFunctionName",
  "confidence": "low",
  "rationale": "Concatenated Class+Think/Use/Touch function-name table (CFuncTrainWait/CTriggerGravityGravityTouch); self-recursive walk.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8f640",
  "name": "CTriggerSave::Touch",
  "confidence": "medium",
  "rationale": "autosave/autosavedangerous/autosavedangerousissafe modes; class CTriggerSave; calls UTIL::Remove + datamap fn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a9e100",
  "name": "CVariant::ToString",
  "confidence": "medium",
  "rationale": "'No conversion from %s to string at the moment!' + true/false + numeric formats.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aae710",
  "name": "BuildChangeList",
  "confidence": "medium",
  "rationale": "Dumps entities with pos/angle and landmark ('%-32s (p:...) landmark %s', 'Can't find landmark %s', info_landmark/trigger_changelevel) = changelevel transition list builder",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab3260",
  "name": "CTriggerLerpObject::LerpThink",
  "confidence": "high",
  "rationale": "class CTriggerLerpObject, think function named by literal 'LerpThink'; sets movetype",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1abe520",
  "name": "CChangeLevel::Spawn",
  "confidence": "medium",
  "rationale": "class CChangeLevel slot 10; warns 'a trigger_changelevel doesn't have a map'/'doesn't have a landmark' (spawn-time keyvalue checks)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ace560",
  "name": "CTriggerLook::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "references CTriggerLook NetworkVar_m_bTestOcclusion typename strings + network-var type-descriptor format ('T %s'/'final %s')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acf310",
  "name": "CTriggerPhysics::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "references all CTriggerPhysics NetworkVar member typename strings (m_linearForce, m_vecLinearForcePointAt, ...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ad7f40",
  "name": "FormatCHandleNetworkVarTypeName",
  "confidence": "low",
  "rationale": "builds 'CHandle< %s >' type name from CHandleTest NetworkVar_m_Handle / CBaseEntity, with string-escape charset",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ad9de0",
  "name": "CHandleTest::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CHandleTest network-var typename strings (m_bSendHandle) + 'CHandle< CBaseEntity >' + type-descriptor format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada910",
  "name": "CWaterBullet::Spawn",
  "confidence": "medium",
  "rationale": "class CWaterBullet slot 10; sets model 'models/weapons/w_bullet.vmdl', reads 'bullet_direction', sets velocity = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae7660",
  "name": "ParseCustomCharacterDefinition",
  "confidence": "low",
  "rationale": "schema parse of 'CustomCharacter' with composite_material_path/logo_material/logo_offset_x/y fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aefb80",
  "name": "GetEconAttributeDefIndexByName",
  "confidence": "low",
  "rationale": "maps econ attribute names (keychain/music id/spray tint id/quest) to ids; small helper, 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af8260",
  "name": "CEconItemSchema::BInitSkirmishModes",
  "confidence": "medium",
  "rationale": "errors 'Skirmish mode %d cannot use gamemode: %s' parsing gamemode/deathmatch/gungame definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af9110",
  "name": "CEconItemSchema::BInitQualities",
  "confidence": "medium",
  "rationale": "'Quality definition %s: Missing required field \"value\"' parsing hexColor/weight quality defs",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1af9570",
  "name": "CEconItemSchema::BInitMusicDefinitions",
  "confidence": "medium",
  "rationale": "'Music definition %s: missing \"name\"' parsing loc_name/pedestal_display_model music defs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af9ab0",
  "name": "CEconItemSchema::BInitStickerKit",
  "confidence": "medium",
  "rationale": "'Sticker kit '%s' rotate/scale range is not valid' parsing gc_generation_settings sticker kit def",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afa420",
  "name": "CEconItemSchema::BInitRarities",
  "confidence": "medium",
  "rationale": "'Rarity definition %s: Missing required field \"loc_key\"/\"value\"' with next_rarity/loot_list",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afa890",
  "name": "CEconItemSchema::BInitProPlayers",
  "confidence": "medium",
  "rationale": "'Pro-player entry '%s' doesn't have a valid AccountID'/'has no code/dob/geo' parsing",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afad20",
  "name": "CEconItemSchema::BInitAttributeDefinition",
  "confidence": "medium",
  "rationale": "'Attribute definition %s: Missing required field \"name\"'/asset_class_bucket/stored_as_integer parsing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afb860",
  "name": "CEconItemSchema::BInitStickerApplicationConfig",
  "confidence": "low",
  "rationale": "first_valid_class/first_valid_item_slot/max_num_patches constraints with 'must be less than or equal' checks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afc980",
  "name": "CPipRankData::BInitFromKeyValues",
  "confidence": "medium",
  "rationale": "'CPipRankData: First rank should be rank 1'/'No ranks found' parsing skirmish_rank_info winstreak/loss/pips",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afd0f0",
  "name": "CEconItemSchema::BInitHighlightReels",
  "confidence": "medium",
  "rationale": "'Highlight reel definition %s: missing \"id\"'/tournament event fields with de_* map names",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aff090",
  "name": "ParseItemBonusRule",
  "confidence": "low",
  "rationale": "bonus_itemdefs/max_recipients/only_other_players/target_rule bonus-item rule parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b030e0",
  "name": "CEconCraftingRecipeDefinition::BInitFromKV",
  "confidence": "medium",
  "rationale": "'Recipe definition %d: Missing required field \"input_items\"/\"output_items\"' crafting recipe parse",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b15c00",
  "name": "CUtlSymbolTableLarge::AddString",
  "confidence": "medium",
  "rationale": "'CUtlSymbolTableLarge element limit of %u exceeded' + AddPage/Alloc/EnsureUnusedCapacity, 19 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b16440",
  "name": "CUtlSymbolTableLarge::AddString",
  "confidence": "low",
  "rationale": "identical symbol-table strings to 0x1b15c00; a different template instantiation of AddString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b29240",
  "name": "ParseSprayTintIcons",
  "confidence": "low",
  "rationale": "'Alternate icon '%s' > '%s' must define '%s'' with icon_path/spray_tint_icons",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b386a0",
  "name": "CEconItemSchema::BInitAchievementRewards",
  "confidence": "medium",
  "rationale": "'Achievement reward %s has no items!'/'Complex achievement %s must have an Items key or a DefIndex'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b3a7c0",
  "name": "CEconItemSchema::BInitStickerKits",
  "confidence": "medium",
  "rationale": "'Duplicate sticker kit ID %d'/'Failed to initialize sticker kit ID %d' inserting sticker kits",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b3fda0",
  "name": "CEconItemSchema::BInitArmoryData",
  "confidence": "low",
  "rationale": "inserts armory_attributes/armory_item_classes/armory_item_types/armory_items",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b42bf0",
  "name": "CEconEntity::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CEconEntity NetworkVar typenames (m_flFallbackWear/m_nFallbackSeed/m_AttributeManager/CAttributeContainer)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b45fc0",
  "name": "FormatCHandleNetworkVarTypeName",
  "confidence": "low",
  "rationale": "builds 'CHandle< %s >' for CAttributeManager NetworkVar_m_hOuter with string-escape charset",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b48910",
  "name": "CAttributeManager::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CAttributeManager NetworkVar typenames (m_ProviderType/m_iReapplyProvisionParity) + type-descriptor format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b49560",
  "name": "CAttributeContainer::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CAttributeContainer NetworkVar_m_Item / CEconItemView + type-descriptor format strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b52830",
  "name": "GetKillEaterScoreTypeByName",
  "confidence": "low",
  "rationale": "maps 'kill eater'/'kill eater score type'/'music id'/'quest id'/'spray tint id' names to score type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b54830",
  "name": "CEconItemSchema::BInitRecurringMissions",
  "confidence": "medium",
  "rationale": "'Failed to find recurring missions periods in schema' with mission_period_length/mission_periods",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b54ef0",
  "name": "CNetworkUtlVectorEmbedded::LateResolve",
  "confidence": "medium",
  "rationale": "'CNetworkUtlVectorEmbedded: failed/successfully late-resolved 0x%p in entity %d:%s' with m_Attributes; recursive",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b59110",
  "name": "ParseItemFilterCondition",
  "confidence": "low",
  "rationale": "conditions/field/operator/quality/rarity/inventoryPos item-filter condition parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b59860",
  "name": "ParseItemSelectionCriteria",
  "confidence": "low",
  "rationale": "itemdef/kill_eater_score_type/paintkit/quality/rarity selection criteria",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b5cd20",
  "name": "CEconItemSchema::BInitItemsAndCommands",
  "confidence": "low",
  "rationale": "registers dev_send_gc_message_server concommand + parses Missions/Wearable/loadout slots; large mixed init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b5ee60",
  "name": "CAttributeList::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CAttributeList m_Attributes CUtlVectorEmbeddedNetworkVar of CEconItemAttribute; 'CNetworkSerializerClassInfo::Get failed'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b5f880",
  "name": "CEconItemAttribute::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CEconItemAttribute NetworkVar typenames (m_flValue/m_iAttributeDefinitionIndex/m_bSetBonus)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b61100",
  "name": "CEconItemView::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "CEconItemView NetworkVar typenames (m_iItemDefinitionIndex/m_iAccountID/m_bInitialized/...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b860",
  "name": "CNavMeshGameEventListener::FireGameEvent",
  "confidence": "low",
  "rationale": "class CNavMeshGameEventListener slot 2 handling round_start/teamplay_round_start events; 'Unknown attribute' usage text",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b795f0",
  "name": "CTraceFilterGroundEntities::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter class slot 2 = ShouldHitEntity; checks func_breakable/prop_door classnames",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ba0660",
  "name": "CNavObstacleSplitMgr::AddOverlaps",
  "confidence": "medium",
  "rationale": "class CNavObstacleSplitMgr slot 17; literal 'AddOverlaps'/'AddMultipleToTail'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bb7ac0",
  "name": "CNavGenRt::CalcDetour",
  "confidence": "medium",
  "rationale": "'CNavGenRt'/'Calc Detour'/'Max detour = %0.2f' with spline detour computation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bbc900",
  "name": "CNavMesh::CommandNavMark",
  "confidence": "low",
  "rationale": "nav editor command handler: EDIT_MARK.Enable/EDIT_SPLIT.MarkedArea/'Deleted %d areas'/'Marked Area is connected'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bdcf90",
  "name": "CPathfindMulti::FindBestGoal",
  "confidence": "high",
  "rationale": "literal 'CPathfindMulti::FindBestGoal' + 'Failed to find goal area'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bdedc0",
  "name": "PathfindGeneric",
  "confidence": "high",
  "rationale": "literal 'PathfindGeneric' + 'PathfindGeneric - start elem id %d...' log",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be0bc0",
  "name": "PathfindGeneric",
  "confidence": "medium",
  "rationale": "identical PathfindGeneric log strings; sibling/second instantiation of the generic pathfinder",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be7b40",
  "name": "CPath::AssemblePrecomputedPath",
  "confidence": "high",
  "rationale": "literal 'CPath::AssemblePrecomputedPath' + 'Failed to ComputePathDetails'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1befb00",
  "name": "NavSpacePathfind_Npc::SpacePathfind_Core",
  "confidence": "high",
  "rationale": "literal 'NavSpacePathfind_Npc::SpacePathfind_Core' + SpacePathfind failed/partial",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bfcb00",
  "name": "CPathfindMulti::MultiPathfind_Core",
  "confidence": "high",
  "rationale": "literal 'CPathfindMulti::MultiPathfind_Core' + start/goal area search logs",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c22320",
  "name": "CNavGameTest::RunTests",
  "confidence": "medium",
  "rationale": "'CNavGameTest: %s/%s - ran %d; skipped %d' pathfinding test harness runner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c22f00",
  "name": "CNavGameTest::RegisterPathTests",
  "confidence": "medium",
  "rationale": "registers nav pathfinding test cases (area0_to_area2_enough_detour, area3_to_area3, ...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c28a80",
  "name": "CNavGameTest::RegisterTransitionTests",
  "confidence": "low",
  "rationale": "registers ground/water/air transition nav test cases (ground5_to_water1, ...with_ladder)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2de70",
  "name": "GetCSWeaponSchemaBinding",
  "confidence": "low",
  "rationale": "134 callers, int=1; references loadout anim sets + weapon_* names + 'Interpolation'; broad schema/weapon accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fb40",
  "name": "LoadNpcVDataScripts",
  "confidence": "low",
  "rationale": "loads scripts/npc_units.vdata/npc_abilities.vdata/navlinks.vdata and Steam unified-messages interface at init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c30720",
  "name": "OnSteamUnifiedMessagesResponse",
  "confidence": "medium",
  "rationale": "'Can't access unified message interface'/'Received method callback. Handle:...EResult' Steam callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c45de0",
  "name": "RegisterTempEntityGameEvents",
  "confidence": "low",
  "rationale": "references TE*_GameEvent_t network struct type names (TEDust/TEExplosion/TEMuzzleFlash...)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4c1b0",
  "name": "CCoJob::FormatWaitDebugString",
  "confidence": "low",
  "rationale": "class CCoJob slot 1; 'WOL: 0x%p (%s)' (waiting-on-lock) debug string formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4c3c0",
  "name": "CCoJob::ValidateWaitingLock",
  "confidence": "low",
  "rationale": "'Job passed lock it wasn't waiting for. Job: %s, Lock: %s...Waiting on %s' job-lock validation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55e50",
  "name": "KeyValues3::GetTypeName",
  "confidence": "low",
  "rationale": "int=1, 23 callers; references full KV3 basic-type name table (bool/color/float32/qangle/...)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c56070",
  "name": "KeyValues3::GetSubTypeName",
  "confidence": "low",
  "rationale": "int=1; references KV3 basic-type name table; type-name accessor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c56a60",
  "name": "KeyValues3::GetTypeNameShort",
  "confidence": "low",
  "rationale": "int=1; references KV3 basic-type name table; type-name accessor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c56d90",
  "name": "KeyValues3::GetTypedError",
  "confidence": "low",
  "rationale": "int=3, calls 0x1c55e50 (GetTypeName) for KV3 basic-type name in an error/getter path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c57040",
  "name": "KeyValues3::GetValueTyped",
  "confidence": "low",
  "rationale": "int=3, 11 callers; KV3 type-checked value accessor referencing basic-type name table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c576f0",
  "name": "KeyValues3::SetValueTyped",
  "confidence": "low",
  "rationale": "int=3, 11 callers; KV3 typed setter/accessor referencing basic-type name table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c57940",
  "name": "KeyValues3::ConvertValueTyped",
  "confidence": "low",
  "rationale": "int=2, calls GetTypeName; KV3 typed value conversion referencing basic-type table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c58600",
  "name": "KeyValues3::SetToSpecificType",
  "confidence": "medium",
  "rationale": "'Invalid use of KV3 specific type %s with basic type %s'/'Unknown KV3 specific type %u' specific-type setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c62b40",
  "name": "CUtlSymbolTableLarge::EnsureCapacity",
  "confidence": "low",
  "rationale": "allocation-overflow/AddPage/Alloc/EnsureUnusedCapacity; symbol-table capacity growth",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c65980",
  "name": "CUtlSymbolTableLarge::Find",
  "confidence": "low",
  "rationale": "symbol-table strings incl 'CUtlSymbolTableLarge element limit'; +stack 6-arg lookup/insert helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71470",
  "name": "CSteamID::Render",
  "confidence": "medium",
  "rationale": "emits Steam-ID string formats [U:%u:%u]/[A:%u:%u:%u]/[G:%u:%u]/[C:%u:%u] etc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c72102",
  "name": "google::protobuf::internal::ThreadSafeArena::AllocateAligned",
  "confidence": "low",
  "rationale": "arena_impl.h/arena.cc with 'MaybeAllocateAligned cannot fail here' + alignment CHECKs",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83a4a",
  "name": "google::protobuf::io::ArrayOutputStream::BackUp",
  "confidence": "high",
  "rationale": "class ArrayOutputStream slot 3; 'BackUp() can not exceed the size of the last Next() call'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83bbe",
  "name": "google::protobuf::io::StringOutputStream::BackUp",
  "confidence": "high",
  "rationale": "class StringOutputStream slot 3; count<=target_->size() BackUp CHECKs",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c84cc2",
  "name": "google::protobuf::internal::ByteSizeConsistencyError",
  "confidence": "medium",
  "rationale": "'Byte size calculation and serialization were inconsistent'/byte_size_before==after CHECK, message_lite.cc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c86dfa",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "low",
  "rationale": "parse_context.cc limit_/overrun/buffer_end_ CHECKs; 731 callers (per-message parse path)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8f124",
  "name": "google::protobuf::util::StatusCodeToString",
  "confidence": "low",
  "rationale": "maps status codes to strings ABORTED/ALREADY_EXISTS/CANCELLED/DEADLINE_EXCEEDED/...",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9ae92",
  "name": "google::protobuf::DescriptorBuilder::AddNotDefinedError",
  "confidence": "medium",
  "rationale": "name-resolution error text ('is not defined'/'innermost scope is searched first'/import)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c9c322",
  "name": "google::protobuf::DescriptorBuilder::ValidateFieldOptions",
  "confidence": "medium",
  "rationale": "'[packed=true] can only...'/'[lazy=true]...'/'map_entry should not be set explicitly' field-option checks",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9c598",
  "name": "google::protobuf::FieldDescriptor::DefaultValueAsString",
  "confidence": "medium",
  "rationale": "'Messages can't have default values!'/'No default value'/has_default_value() CHECK, descriptor.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c9d08a",
  "name": "google::protobuf::DescriptorBuilder::ValidateProto3Field",
  "confidence": "low",
  "rationale": "proto3 checks 'Explicit default values are not allowed'/'Groups are not supported'/'Required fields are not allowed'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9e49e",
  "name": "google::protobuf::internal::LazyDescriptor::Once",
  "confidence": "low",
  "rationale": "CHECKs on !once_/file->pool_->lazily_build_dependencies_/!finished_building_ lazy descriptor build",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9eda8",
  "name": "google::protobuf::DescriptorBuilder::ValidateProto3Message",
  "confidence": "low",
  "rationale": "'Extension ranges are not allowed in proto3'/'MessageSet is not supported'/JSON camel-case name conflict",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca0372",
  "name": "google::protobuf::DescriptorBuilder::AddSymbol",
  "confidence": "medium",
  "rationale": "'is already defined in'/'contains null character'/symbols_by_name_ vs symbols_by_parent_ symbol insertion",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca2038",
  "name": "google::protobuf::GetWellKnownTypeByName",
  "confidence": "low",
  "rationale": "matches full names google.protobuf.Any/Duration/FieldMask/Int32Value... to well-known-type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca3eba",
  "name": "google::protobuf::DescriptorBuilder::BuildFieldOrExtension",
  "confidence": "medium",
  "rationale": "'Couldn't parse default value'/'Boolean default must be true or false'/field-number-reserved/extendee checks",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ca5b92",
  "name": "google::protobuf::DescriptorBuilder::BuildEnum",
  "confidence": "medium",
  "rationale": "'Enums must contain at least one value'/'Enum value reserved'/google.protobuf.EnumOptions",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ca688a",
  "name": "google::protobuf::DescriptorBuilder::BuildMessage",
  "confidence": "medium",
  "rationale": "extension/reserved range overlap errors + 'Reached maximum recursion limit for nested messages'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ca87f0",
  "name": "google::protobuf::DescriptorBuilder::BuildFile",
  "confidence": "medium",
  "rationale": "'A file with this name is already in the pool'/'Exceeds Maximum Package Depth'/'Invalid public dependency index'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cacfcc",
  "name": "google::protobuf::Descriptor::DebugString",
  "confidence": "medium",
  "rationale": "emits message DebugString fragments '$0 extend .$1 {'/'$0 extensions $1 to $2;'/'$0message $1'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1caed36",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetAggregateOption",
  "confidence": "low",
  "rationale": "'Error while parsing option value'/TYPE_GROUP CHECK/'Could not create an instance of' aggregate option value",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1caf6d6",
  "name": "google::protobuf::FileDescriptor::DebugString",
  "confidence": "medium",
  "rationale": "emits file DebugString 'import \"$0\";'/'package $0;'/'syntax = \"$0\";'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cb152e",
  "name": "google::protobuf::DescriptorBuilder::CrossLinkField",
  "confidence": "medium",
  "rationale": "'has no value named'/'is not a message type'/'Field number $0 has already been used' cross-linking",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cb2460",
  "name": "google::protobuf::DescriptorBuilder::CrossLinkMessage",
  "confidence": "medium",
  "rationale": "oneof rules: 'Fields in the same oneof must be defined consecutively'/'Synthetic oneofs must be after all other oneofs'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cb2c86",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetOptionValue",
  "confidence": "medium",
  "rationale": "'Value must be integer for int32 option'/'Value must be true or false for boolean option' option value coercion",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb36c8",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "medium",
  "rationale": "'is not a field or extension of message'/'unknown. Ensure that your proto definition file imports' option resolution",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc0fa0",
  "name": "google::protobuf::FileDescriptorProto::ByteSizeLong",
  "confidence": "low",
  "rationale": "FileDescriptorProto vtable slot 10; field-name rodata (dependency/name/package/syntax); byte-size guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc5772",
  "name": "google::protobuf::FileDescriptorProto::_InternalSerialize",
  "confidence": "low",
  "rationale": "FileDescriptorProto vtable slot 12; field-name rodata; serialize-path guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd821b",
  "name": "google::protobuf::internal::ReportReflectionUsageEnumTypeError",
  "confidence": "medium",
  "rationale": "'Enum value did not match field type' reflection usage error, generated_message_reflection.cc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd86f4",
  "name": "google::protobuf::internal::ReportReflectionUsageError",
  "confidence": "medium",
  "rationale": "'Field is not the right type for this message' generic reflection usage error, 60 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cda1e8",
  "name": "google::protobuf::Reflection::GetRawRepeatedField",
  "confidence": "medium",
  "rationale": "literal 'GetRawRepeatedField'/'Field is singular; the method requires a repeated field'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cda7ca",
  "name": "google::protobuf::Reflection::GetRepeatedFieldRef",
  "confidence": "low",
  "rationale": "'The type parameter T in RepeatedFieldRef<T> API doesn't match' + is_repeated CHECK",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdec2e",
  "name": "google::protobuf::Reflection::Swap",
  "confidence": "medium",
  "rationale": "'First argument to Swap()'/'Second argument to Swap()' reflection-object compatibility check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdff36",
  "name": "google::protobuf::MapValueRef::MutableMessageValue",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::MutableMessageValue' + map usage error",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce2d64",
  "name": "google::protobuf::Reflection::SwapFields",
  "confidence": "medium",
  "rationale": "'First argument to SwapFields()'/'Second argument to SwapFields()'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce40b6",
  "name": "google::protobuf::io::Tokenizer::ParseStringAppend",
  "confidence": "medium",
  "rationale": "'Expected four hex digits for \\u escape'/'String literals cannot cross line boundaries' string-literal parse",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce4386",
  "name": "google::protobuf::io::Tokenizer::ConsumeNumber",
  "confidence": "low",
  "rationale": "'\"0x\" must be followed by hex digits'/'Numbers starting with leading zero must be in octal' number token parse",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6faa",
  "name": "google::protobuf::MapKey::GetInt64Value",
  "confidence": "high",
  "rationale": "literal 'MapKey::GetInt64Value' + map usage error",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce70ac",
  "name": "google::protobuf::MapKey::GetUInt64Value",
  "confidence": "high",
  "rationale": "literal 'MapKey::GetUInt64Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce71ae",
  "name": "google::protobuf::MapKey::GetInt32Value",
  "confidence": "high",
  "rationale": "literal 'MapKey::GetInt32Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce72ae",
  "name": "google::protobuf::MapKey::GetUInt32Value",
  "confidence": "high",
  "rationale": "literal 'MapKey::GetUInt32Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce73b0",
  "name": "google::protobuf::MapKey::GetBoolValue",
  "confidence": "high",
  "rationale": "literal 'MapKey::GetBoolValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce74b2",
  "name": "google::protobuf::MapKey::GetStringValue",
  "confidence": "high",
  "rationale": "literal 'MapKey::GetStringValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce7ae6",
  "name": "google::protobuf::MapValueConstRef::GetInt32Value",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetInt32Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce7be2",
  "name": "google::protobuf::MapValueConstRef::GetInt64Value",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetInt64Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce7ce0",
  "name": "google::protobuf::MapValueConstRef::GetUInt32Value",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetUInt32Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce7dde",
  "name": "google::protobuf::MapValueConstRef::GetUInt64Value",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetUInt64Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce7edc",
  "name": "google::protobuf::MapValueConstRef::GetFloatValue",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetFloatValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce7fdc",
  "name": "google::protobuf::MapValueConstRef::GetDoubleValue",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetDoubleValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce80dc",
  "name": "google::protobuf::MapValueConstRef::GetBoolValue",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetBoolValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce81da",
  "name": "google::protobuf::MapValueConstRef::GetStringValue",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetStringValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce82d6",
  "name": "google::protobuf::MapValueConstRef::GetEnumValue",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetEnumValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce83d4",
  "name": "google::protobuf::MapValueConstRef::GetMessageValue",
  "confidence": "high",
  "rationale": "literal 'MapValueConstRef::GetMessageValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce84d0",
  "name": "google::protobuf::MapValueRef::SetInt64Value",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetInt64Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce85d4",
  "name": "google::protobuf::MapValueRef::SetUInt64Value",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetUInt64Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce86d8",
  "name": "google::protobuf::MapValueRef::SetInt32Value",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetInt32Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce87da",
  "name": "google::protobuf::MapValueRef::SetUInt32Value",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetUInt32Value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce88de",
  "name": "google::protobuf::MapValueRef::SetBoolValue",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetBoolValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce89e2",
  "name": "google::protobuf::MapValueRef::SetEnumValue",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetEnumValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce8ae6",
  "name": "google::protobuf::MapValueRef::SetStringValue",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetStringValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce8bee",
  "name": "google::protobuf::MapValueRef::SetFloatValue",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetFloatValue' (int=1 float=1)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce8cf8",
  "name": "google::protobuf::MapValueRef::SetDoubleValue",
  "confidence": "high",
  "rationale": "literal 'MapValueRef::SetDoubleValue' (int=1 float=1)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ceefa8",
  "name": "google::protobuf::strings::SubstituteAndAppend",
  "confidence": "medium",
  "rationale": "'Invalid strings::Substitute() format string' substitute.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf0e58",
  "name": "google::protobuf::internal::WireFormat::SerializeUnknownFields",
  "confidence": "low",
  "rationale": "references UnknownField group()/length_delimited()/fixed32/fixed64/varint accessors + TYPE_* asserts",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf5282",
  "name": "google::protobuf::TextFormat::Parser::ConsumeFieldValue",
  "confidence": "medium",
  "rationale": "'Invalid value for boolean field'/'Unknown enumeration value'/CPPTYPE_MESSAGE, text_format.cc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf7b0c",
  "name": "google::protobuf::TextFormat::Parser::ConsumeField",
  "confidence": "medium",
  "rationale": "'has no field named'/'another member of oneof'/'stored in google.protobuf.Any' field consume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf8cca",
  "name": "google::protobuf::TextFormat::Parser::Parse",
  "confidence": "medium",
  "rationale": "'Recursion limit at end of parse should be'/recursion_limit CHECK top-level parse, text_format.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d01a77",
  "name": "google::protobuf::internal::MapKeySorter::Sort",
  "confidence": "low",
  "rationale": "'internal error in map key sorting'/'map keys are not unique' deterministic map serialization sort",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d14be0",
  "name": "ConnectGameInterfaces",
  "confidence": "high",
  "rationale": "'APPSYSTEM: In ConnectGameInterfaces(), s_nRegistrationCount is %d!' + game interface version strings",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1e03fd0",
  "name": "RegisterSchema_ParticleSystemTypes",
  "confidence": "low",
  "rationale": "schema class-binding init listing CStrongHandle/CTransform/KeyValues3/Vector + InfoForResourceTypeIParticleSystemDefinition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e075d0",
  "name": "CNmClip::RegisterSchemaClass",
  "confidence": "low",
  "rationale": "schema type registration listing CNmClip/CNmFloatChannelData/CNmSyncTrack + InfoForResourceTypeCNmSkeleton",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0cb70",
  "name": "CNmSyncTrack::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize: 'Double-save to Member %s' with m_syncID/m_flDuration/m_flStartTime members",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0cfb0",
  "name": "CNmSyncTrack::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 deserialize: 'Class data is a %s, not a table' with m_syncID/m_flDuration/m_flStartTime",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0dbf0",
  "name": "ReadScalarFromKV3_m_flags",
  "confidence": "low",
  "rationale": "KV3 numeric read: 'Cast of %s loses value information'/'Pointers cannot be used as numeric values' for m_flags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0e130",
  "name": "CUtlLeanVector<CGlobalSymbol>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr'/alloc-overflow/'invalid nBeforeIndex' with CGlobalSymbol element type",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e12cc0",
  "name": "CNmSkeleton::RegisterSchemaClass",
  "confidence": "low",
  "rationale": "schema type registration listing CNmFloatChannelSet_t/CNmSkeleton::SecondarySkeleton_t/NmBoneMaskSetDefinition_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e18dc0",
  "name": "CUtlLeanVectorFixedGrowable<CNmSyncTrack::Event_t>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' vector insert for element CNmSyncTrack::Event_t",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1d940",
  "name": "ReadScalarFromKV3_m_flValue",
  "confidence": "low",
  "rationale": "KV3 numeric read cast-loses-value pattern for member m_flValue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20a60",
  "name": "ReadScalarFromKV3_m_phase",
  "confidence": "low",
  "rationale": "KV3 numeric read cast-loses-value pattern for member m_phase",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23af0",
  "name": "ReadScalarFromKV3_m_frameSnapMode",
  "confidence": "low",
  "rationale": "KV3 numeric read cast-loses-value pattern for member m_frameSnapMode",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e40020",
  "name": "CUtlLeanVectorFixedGrowable<CGlobalSymbol>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' vector insert with CGlobalSymbol element type",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47d40",
  "name": "CUtlLeanVectorFixedGrowable::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr'/alloc-overflow lean-vector insert (element type not shown)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60a30",
  "name": "CNmTransitionNode::CDefinition::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize 'Double-save to Member %s' with m_defaultValue/m_eventConditionRules/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60dd0",
  "name": "CNmTransitionEventConditionNode::CDefinition::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with m_eventID/m_eventConditionRules/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e640e0",
  "name": "CNmTransitionNode::CDefinition::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 deserialize 'Class data...not a table' with m_defaultValue/m_eventConditionRules/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e649e0",
  "name": "CNmTransitionEventConditionNode::CDefinition::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 deserialize with m_eventID/m_eventConditionRules/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e68df0",
  "name": "CNmTransitionEventConditionNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class CNmTransitionEventConditionNode::CDefinition slot 2; KV3 load with m_infoType/m_nSourceStateNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6a9e0",
  "name": "CNmAndNode::CDefinition::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 deserialize array with m_conditions/m_eventConditionRules (condition-list node)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d9e0",
  "name": "CUtlLeanVector<CPiecewiseCurve>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' vector insert with CPiecewiseCurve element",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6e870",
  "name": "CNmFloatRemapNode::CDefinition::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with m_inputRange/m_outputRange/m_nInputValueNodeIdx (remap node)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e767f0",
  "name": "CNmFloatClampNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class CNmFloatClampNode::CDefinition slot 2; KV3 load with m_nInputValueNodeIdx/m_operation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7ca60",
  "name": "CUtlLeanVectorFixedGrowable<CGlobalSymbol>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' lean-vector insert with CGlobalSymbol element",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7e080",
  "name": "CNmIDComparisonNode::CDefinition::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with m_comparison/m_comparisionIDs/m_nInputValueNodeIdx (ID comparison node)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e843b0",
  "name": "CUtlLeanVectorFixedGrowable<CNmLayerBlendNode::LayerDefinition_t>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' with element CNmLayerBlendNode::LayerDefinition_t",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8b9f0",
  "name": "ReadScalarFromKV3_m_nChildNodeIdx",
  "confidence": "low",
  "rationale": "KV3 numeric read cast-loses-value pattern for member m_nChildNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95f60",
  "name": "CUtlLeanVectorFixedGrowable::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' lean-vector insert (element type not shown)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e96fa0",
  "name": "CNmSelectorNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class CNmSelectorNode::CDefinition slot 2; KV3 load arrays m_conditionNodeIndices/m_optionNodeIndices",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e97ff0",
  "name": "CNmClipSelectorNode::CDefinition::LoadFromKV3",
  "confidence": "medium",
  "rationale": "class CNmClipSelectorNode::CDefinition slot 2; KV3 load arrays m_conditionNodeIndices/m_optionNodeIndices",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea24a0",
  "name": "CUtlLeanVectorFixedGrowable<CNmStateNode::TimedEvent_t>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' with element CNmStateNode::TimedEvent_t",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead710",
  "name": "CUtlLeanVectorFixedGrowable<CNmStateMachineNode::TransitionDefinition_t>::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "'InsertBeforeGetPtr' with element CNmStateMachineNode::TransitionDefinition_t",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eae020",
  "name": "CNmStateMachineNode::TransitionDefinition_t::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with m_bCanBeForced/m_nTargetStateIdx/m_nConditionNodeIdx/m_nTransitionNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb6d90",
  "name": "CNmBoneOffsetNode::CDefinition::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with m_bIsBoneSpaceOffset/m_rotationOffset/m_translationOffset/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec4cf0",
  "name": "CNmVectorCreateNode::CDefinition::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with m_inputValueX/Y/ZNodeIdx/m_inputVectorValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec72f0",
  "name": "ReadScalarFromKV3_m_nNodeIdx",
  "confidence": "medium",
  "rationale": "KV3 numeric read cast-loses-value pattern for m_nNodeIdx; 88 callers (common node-index loader)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec7d20",
  "name": "CNmGraphDefinition::RegisterSchemaClass",
  "confidence": "low",
  "rationale": "schema type registration listing CNmGraphDefinition::ExternalGraphSlot_t/ExternalPoseSlot_t/ReferencedGraphSlot_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edee10",
  "name": "DrawLabelledDebugHelper",
  "confidence": "low",
  "rationale": "reads labelled_debug_helper_* convars (enabled/scale/show_position/show_text/skeleton bone names) and draws",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee7790",
  "name": "RegisterExpressionCalcFunctions",
  "confidence": "medium",
  "rationale": "registers expression-evaluator function names (acos/asin/atan2/ceiling/clamp/clerp/cramp/crescale/dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee89e0",
  "name": "AntlrParseBuffer",
  "confidence": "low",
  "rationale": "'Failed to allocate a lexer/parser/token stream for %s'/'Parser encountered %d error(s)' ANTLR parse driver",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f07b40",
  "name": "RegisterSchema_ExpressionData",
  "confidence": "low",
  "rationale": "schema type registration listing ConstantInfo_t/FunctionInfo_t/VariableInfo_t/CUtlHashtable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0b750",
  "name": "Antlr3DisplayRecognitionError",
  "confidence": "medium",
  "rationale": "'Extraneous input - expected %s'/'Missing %s'/'cannot match to any predicted input' ANTLR parser error display",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0c130",
  "name": "antlr3RecognitionExceptionNew",
  "confidence": "medium",
  "rationale": "'Base recognizer function antlr3RecognitionExceptionNew called by unknown parser type' + 'Recognition Exception'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1f0f4e0",
  "name": "Antlr3CommonTokenToString",
  "confidence": "medium",
  "rationale": "token toString fragments '(Start:'/'-Stop:'/'LinePos:'/'[Index:'/'<EOF>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f11000",
  "name": "Antlr3LexerReportError",
  "confidence": "medium",
  "rationale": "'lexer error %d'/'poorly specified lexer RULE'/'near char(%#02X)' ANTLR lexer error display",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f18370",
  "name": "RegisterHullIVRConVars",
  "confidence": "low",
  "rationale": "registers hullivr_* convars (edge_merge_tan/faceisland_merge_disp/faceisland_merge_tan/version)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f36370",
  "name": "BuildEditorWidgetMarkup",
  "confidence": "low",
  "rationale": "emits editor widget markup 'AssetBrowse( %s )'/'Gradient()'/'SoundPicker()'/'VDataChoice( %s )'; 45 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f40860",
  "name": "CChoreoActor::RegisterEditorFields",
  "confidence": "low",
  "rationale": "builds faceposer property schema for CChoreoActor (Model/Moods File/ReloadModels/dynamic_actor) via '%s.%s.%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f54890",
  "name": "CChoreoEvent_CommonBase::RegisterEditorFields",
  "confidence": "low",
  "rationale": "builds faceposer property schema for CChoreoEvent_CommonBase (Name/Comment/Start Time)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f554f0",
  "name": "CChoreoEvent_BaseLocalEvent::RegisterEditorFields",
  "confidence": "low",
  "rationale": "builds faceposer property schema for CChoreoEvent_BaseLocalEvent (Duration/End Time/Event ID/Fixed Length)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6ae40",
  "name": "CChoreoEvent_ANIM_CLIP::RegisterEditorFields",
  "confidence": "low",
  "rationale": "builds faceposer property schema for CChoreoEvent_ANIM_CLIP (Anim Clip/AnimClip Is Looping/Intro Playback Rate)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f748f0",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::SaveToKV3",
  "confidence": "medium",
  "rationale": "class CChoreoEvent_ANIMGRAPH_CONTROLLER slot 2; KV3 serialize 'Double-save to Member %s' with param/param2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f74b20",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_ANIMGRAPH_CONTROLLER (Graph Parameter Name/Value)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7bb70",
  "name": "CChoreoEvent_EXPRESSION::SaveToKV3",
  "confidence": "medium",
  "rationale": "class CChoreoEvent_EXPRESSION slot 2; KV3 serialize 'Double-save to Member %s' with param/param2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7bda0",
  "name": "CChoreoEvent_EXPRESSION::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_EXPRESSION (Expression Group/Expression Name)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8ebd0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL (Animgraph Slot ID/Reset On End)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f900e0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_EXTERNAL_ANIMGRAPH (Animgraph Public Name/Handshake Enum)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9db70",
  "name": "CChoreoEvent_FACE::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_FACE (Face Actor/ActorName/Strafe Mode)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb1a10",
  "name": "CChoreoEvent_GESTURE::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_GESTURE (Gesture/GestureName/SyncToFollowingGesture)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc8f90",
  "name": "CChoreoEvent_LOOKAT::RegisterEditorFields",
  "confidence": "low",
  "rationale": "faceposer property schema for CChoreoEvent_LOOKAT (Look at Actor/LookSpeed/LookType/Additive)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd6200",
  "name": "CChoreoEvent_LOOP::SaveToKV3",
  "confidence": "medium",
  "rationale": "class CChoreoEvent_LOOP slot 2; KV3 serialize 'Double-save to Member %s' with end_time/loopcount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd7430",
  "name": "CChoreoEvent_LOOP::RegisterSchemaFields",
  "confidence": "medium",
  "rationale": "strings name CChoreoEvent_LOOP plus editor field descriptions (LoopCount, 'Number of Loops (-1=forever)')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff0610",
  "name": "CChoreoEvent_REQUIREMENTS::RegisterSchemaFields",
  "confidence": "medium",
  "rationale": "CChoreoEvent_REQUIREMENTS string + WaitUntilEnd/EndTime editor field metadata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2002f00",
  "name": "CChoreoEvent_SEQUENCE::RegisterSchemaFields",
  "confidence": "medium",
  "rationale": "CChoreoEvent_SEQUENCE string + Sequence/PlaySequenceOverScript editor fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20113d0",
  "name": "CChoreoEvent_SPEAK::RegisterSchemaFields",
  "confidence": "medium",
  "rationale": "CChoreoEvent_SPEAK string + SoundEvent/HardStopSpeakEvent editor fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2027890",
  "name": "CChoreoEvent_LOCATOR::RegisterSchemaFields",
  "confidence": "medium",
  "rationale": "CChoreoEvent_LOCATOR string + Anchor/Relative Position editor field metadata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203b200",
  "name": "CSchemaClassBinding::ReportAbstractClassOperation",
  "confidence": "medium",
  "rationale": "errors 'Cannot construct/destruct/deallocate abstract class' from schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203df10",
  "name": "PulseAPIConvertArgumentsForCall",
  "confidence": "high",
  "rationale": "string 'PulseAPIConvertArgumentsForCall: Binding %s Inparam %s' names the function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2056420",
  "name": "CPulseExecCursor::SaveToKeyValues3",
  "confidence": "medium",
  "rationale": "'Double-save to Member' KV3 save writing m_hGraph/m_nCursorID/m_nYieldToken via PrepareForType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2064e10",
  "name": "RegisterSchema_BasePulseDomain",
  "confidence": "medium",
  "rationale": "schema type names Base Pulse Domain/BaseDomain/CPulseExecCursor + pulse_save_execution_history convar, int=0 static init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2066f40",
  "name": "RegisterConVar_PulseSaveExecutionHistoryLimit",
  "confidence": "low",
  "rationale": "references pulse_save_execution_history_limit convar + history help string, int=0 callers=0 static init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2067d40",
  "name": "CPulse_Chunk::DisassembleInstruction",
  "confidence": "medium",
  "rationale": "formats pulse ops 'Add R%d <- R%d + R%d','Call C%d:I%d','Convert %s R%d' - instruction disassembler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2072d60",
  "name": "CPulseCell_Unknown::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class CPulseCell_Unknown slot2, 'Missing cell class %s, replacing with CPulseCell_Unknown' during KV3 load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20808b0",
  "name": "Pulse_GetHostModuleName",
  "confidence": "low",
  "rationale": "returns module name from list client.dll/server.dll/pulse_system.dll/resourcecompiler.dll, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2086a00",
  "name": "RegisterSchema_PulseCoreTypes",
  "confidence": "medium",
  "rationale": "registers schema type names CPulseCell_Base/CPulse_Chunk/CPulse_Constant etc, int=2 callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2088fe0",
  "name": "CPulse_PublicVar::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "'Class data is not a table' KV3 load of m_Name/m_Type/m_Description",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208e710",
  "name": "CPulse_Constant::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "KV3 load reading m_Value/m_nType/m_RequiredRuntimeType matches CPulse_Constant layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208f2e0",
  "name": "CPulse_InvokeBinding::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "KV3 load of m_CallMethodID/m_PortName/m_RegisterMap/m_nSrcChunk (invoke binding)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208f780",
  "name": "CPulse_CallInfo::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "KV3 load of m_FuncName/m_RegisterMap/m_nCellIndex/m_nSrcInstruction (call info)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2099cb0",
  "name": "RegisterSchema_PulseGraphExecutionHistory",
  "confidence": "medium",
  "rationale": "registers schema types PulseGraphExecutionHistoryEntry_t/CursorDesc_t/NodeDesc_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6b60",
  "name": "RegisterSchema_PulseRuntimeIndexTypes",
  "confidence": "medium",
  "rationale": "registers PulseRuntime*Index_t/PulseInstructionCode_t schema typedefs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c1740",
  "name": "RegisterSchema_PulseRuntimeMethodArg",
  "confidence": "medium",
  "rationale": "registers CPulseRuntimeMethodArg/CPulse_ResumePoint/PulseMethodCallMode_t schema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ccfe0",
  "name": "CPulseCell_Inflow_BaseEntrypoint::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_ExpectedParamType/m_SourceEntity/m_SourceOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d1530",
  "name": "RegisterSchema_PulseInflowCells",
  "confidence": "medium",
  "rationale": "registers CPulseCell_Inflow_* schema class names (EventHandler/GraphHook/Method/Wait)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d4e20",
  "name": "CPulseCell_BaseYieldingInflow::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "KV3 load of m_OnFinished/m_Outflows/m_bWaitForChildOutflows (yielding inflow cell)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e3bd0",
  "name": "RegisterSchema_PulseSelectorCells",
  "confidence": "medium",
  "rationale": "registers CPulseCell_InlineNodeSkipSelector/IsRequirementValid/LimitCount/PickBestOutflowSelector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e6a80",
  "name": "CPulseCell_Timeline::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "KV3 load of m_TimelineEvents/m_OnFinished/m_bWaitForChildOutflows",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e9f00",
  "name": "CPulseCell_ValueTest::SaveToKeyValues3",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_Condition/m_WhenTrue/m_WhenFalse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f7760",
  "name": "PulseValue_FormatForDebug",
  "confidence": "medium",
  "rationale": "formats value by type '%s: %d','%s: %f','%s: [%f %f %f]','%s (unknown)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103ff0",
  "name": "CVariant_ConvertToString",
  "confidence": "medium",
  "rationale": "numeric/vector to string with 'No conversion from %s to string at the moment!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2105cf0",
  "name": "CEntityInstance::DumpScriptScope",
  "confidence": "medium",
  "rationale": "'----Script Dump for entity %s','Private/Public script scope','__DumpScope'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2106990",
  "name": "CEntityInstance::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "registers script funcs ConnectOutputToScript/Delete this entity for 'CEntityInstance: Root class for all entities'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210da30",
  "name": "CVariant_ConvertToString_Color",
  "confidence": "low",
  "rationale": "variant-to-string conversion incl 'color'/'character' with 'No conversion from %s to string'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2117900",
  "name": "CNetworkFieldScratchData::Alloc",
  "confidence": "high",
  "rationale": "string 'CNetworkFieldScratchData::Alloc created buffer %s of size %s' names it, class slot3",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x211b9c0",
  "name": "CGameEntitySystem::ReportEntityListSummary",
  "confidence": "medium",
  "rationale": "'=== Entity List Summary ===','class %s - %s instance%s','networkable/non-networkable'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x211dfa0",
  "name": "CGameEntitySystem::AllocateEntity",
  "confidence": "medium",
  "rationale": "'AllocateEntityIdentity','DoAllocateEntity failed','Bad entity index' in entitysystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21250c0",
  "name": "CUtlSymbolTableLarge::AddString",
  "confidence": "medium",
  "rationale": "'CUtlSymbolTableLarge element limit exceeded','AddPage','Alloc','EnsureUnusedCapacity', 7 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2133f80",
  "name": "CVariant_ConvertToString_3",
  "confidence": "low",
  "rationale": "self-recursive variant-to-string with 'No conversion from %s to string','color','character'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2135980",
  "name": "CEntityScriptFramework::DispatchActivate",
  "confidence": "medium",
  "rationale": "'DispatchActivate','Failed to activate script entity %s of type %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2135dc0",
  "name": "CEntityScriptFramework::DispatchUpdateOnRemove",
  "confidence": "medium",
  "rationale": "'DispatchUpdateOnRemove','Failed to update on remove script entity'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2136180",
  "name": "CEntityScriptFramework::DispatchInput",
  "confidence": "medium",
  "rationale": "'DispatchInput' plus variant type list",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21367a0",
  "name": "DoIncludeScript",
  "confidence": "medium",
  "rationale": "'IncludeScript stack overflow','Failed to include script %s','Cannot run script: NULL script name', 11 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21370b0",
  "name": "CScriptNativeOutputs::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "registers 'CScriptNativeOutputs'/'AddOutput'/'Init' script class 'Container to hold outputs published by script'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21379d0",
  "name": "Script_CreateEntity",
  "confidence": "medium",
  "rationale": "'CreateEntity','No free conversion of %s variant to HSCRIPT right now'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2137f20",
  "name": "CScriptPrecacheContext::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "registers 'CScriptPrecacheContext'/'AddResource'/'Precaches a specific resource'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2138360",
  "name": "CEntityScriptFramework::RegisterScriptBindings",
  "confidence": "medium",
  "rationale": "'CEntityScriptFramework','C-side of entity framework','Script_DebugBreak','DoIncludeScript','NativeFunctions'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x213ad10",
  "name": "CSchemaType::ToString",
  "confidence": "medium",
  "rationale": "formats field type tags 'atomic,','built-in,','fixed_array','net_array', 763 callers = generic util",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x213b700",
  "name": "DumpNetworkedEnums",
  "confidence": "medium",
  "rationale": "'%d enums used by networking','enum,size,sign','ncg:'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x213f6a0",
  "name": "CUtlSymbolTableLarge::AddString_Qualified",
  "confidence": "medium",
  "rationale": "same symbol-table strings + '%s::%s' formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2149900",
  "name": "RegisterSchema_ScriptComponent",
  "confidence": "medium",
  "rationale": "registers CScriptComponent/CVariantBase/CEntityHandle/WorldGroupId_t schema types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214abe0",
  "name": "CSchemaAttribute::LoadFromKeyValues3",
  "confidence": "low",
  "rationale": "'Class data is not a table' KV3 load of m_name/m_pAttributes via IKV3TransferInterface_UtlSymbolLarge",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214afc0",
  "name": "CEntityIdentity::InitNetworkSerializerClassInfo",
  "confidence": "low",
  "rationale": "mangled CNetworkVarBase name + 'CNetworkSerializerClassInfo::Get(%s) failed','entityIdentityNameChanged'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214c300",
  "name": "CEntityInstance::InitNetworkSerializerClassInfo",
  "confidence": "low",
  "rationale": "CEntityIdentity/CEntityInstance RTTI walk + 'CNetworkSerializerClassInfo::Get(%s) failed'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21565d0",
  "name": "CResponseSystem::DescribeResponse",
  "confidence": "medium",
  "rationale": "'Matched rule %s' + RESPONSE_* type names + '???CRR_Response bogus index'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2156940",
  "name": "CRR_Response::GetTypeName",
  "confidence": "medium",
  "rationale": "returns RESPONSE_* enum name string, no callees, '???CRR_Response bogus index' fallback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215bea0",
  "name": "CResponseSystem::LoadDepletionCountKV3",
  "confidence": "low",
  "rationale": "KV3 numeric read 'Cast of %s loses value','Unsupported KV3 basic type' for field 'depletioncount'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215ee00",
  "name": "CFieldPath::SetCount",
  "confidence": "medium",
  "rationale": "'Path_SetCount failed, depth already == DEFAULT_MAX_PATH_DEPTH' in fieldpathpacker.cpp",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2198800",
  "name": "RegisterNavGenConVars",
  "confidence": "medium",
  "rationale": "registers nav_gen_* convars with 'Always true/false' help strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219b5c0",
  "name": "CNavGen::RunPolyclipPipeline",
  "confidence": "medium",
  "rationale": "'>>NAVGEN: -- Start/End --','Polyclip pipeline:','stage %02d / %02d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219c200",
  "name": "CNavGen::RunPolyclipPipeline_MovableMesh",
  "confidence": "medium",
  "rationale": "navgen pipeline for movable mesh '>>NAVGEN MOVABLE: Skipping movable mesh','NAV_GEN_PROJ'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f850",
  "name": "CNavGen::ExecutePipelineStage",
  "confidence": "medium",
  "rationale": "dispatches stages AddJumps/GenerateConnections/Recast/MergePolys/IslandRemoval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21b80e0",
  "name": "ClipPolysToHullClearanceInternalProcessList",
  "confidence": "high",
  "rationale": "string '>>NAVGEN: ClipPolysToHullClearanceInternalProcessList: ...' names it repeatedly",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21d0a40",
  "name": "rcBuildNavigationMesh",
  "confidence": "medium",
  "rationale": "'buildNavigation: Could not build compact data/detail mesh/watershed regions' Recast pipeline",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d8620",
  "name": "NavGen_ParseAgentSettings",
  "confidence": "medium",
  "rationale": "reads NavAgentRadius_%d/NavAgentHeight_%d/NavAgentMaxJump*_%d per-hull agent params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d9e20",
  "name": "NavGen_ParseMeshSettings",
  "confidence": "medium",
  "rationale": "reads NavCellSize/NavCellHeight/NavEdgeMaxError/NavRegionMinSize + calls agent-settings parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f3d00",
  "name": "CNavMesh::GetNavArea",
  "confidence": "medium",
  "rationale": "'CNavMesh::GetNavArea','GetNavAreaOverlapping','Area blocked/split/pending destruction', 12 callers",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x220aa80",
  "name": "CNavMesh::UpdateAreasInGrid",
  "confidence": "medium",
  "rationale": "profiling labels 'Update Areas In Grid','Area Geo Changed','UpdateMovableMeshTransform'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x220d200",
  "name": "CNavMesh::PathfindGeneric",
  "confidence": "medium",
  "rationale": "'PathfindGeneric - failed' + nav_pathfind_* debug convars",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x220e030",
  "name": "CNavMesh::BuildPath",
  "confidence": "medium",
  "rationale": "A* search 'TOO MANY NODES ADDED','Already in the goal area','Blocked area %d','Max path length exceeded'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22556b0",
  "name": "LoadKV3_NavHullIdx",
  "confidence": "low",
  "rationale": "KV3 numeric read 'Cast of %s loses value','Unsupported KV3 basic type' for field m_nHullIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2262c40",
  "name": "rcBuildContours",
  "confidence": "high",
  "rationale": "'rcBuildContours: Out of memory','Bad outline for region %d' name the Recast function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2269080",
  "name": "rcBuildPolyMesh",
  "confidence": "high",
  "rationale": "'rcBuildPolyMesh: Adjacency failed','Out of memory mesh.polys' name the Recast function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x226cf80",
  "name": "rcBuildPolyMeshDetail",
  "confidence": "high",
  "rationale": "'rcBuildPolyMeshDetail: Out of memory dmesh.tris/verts' name the Recast function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22833d0",
  "name": "CGCClientSystem::UpdateSessionStatus",
  "confidence": "medium",
  "rationale": "'Attempting to re-establish GC connection','Received server welcome from GC','logon queue' status handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286850",
  "name": "GC_GetSpewCategoryName",
  "confidence": "medium",
  "rationale": "returns spew group name from list console/econ/microtxn/network/sharedobj/threads, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22875f0",
  "name": "NetMessage_ToString",
  "confidence": "medium",
  "rationale": "'NetMsg: %s','NetMsg: Unknown %d','WOL: 0x%p (%s)' formats a net message name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a9f11",
  "name": "ItaniumDemangle_PrintComponent",
  "confidence": "low",
  "rationale": "C++ demangler special cases 'TLS init function for','VTT for','[clone','[abi:'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ad83f",
  "name": "ItaniumDemangle_PrintQualifiers",
  "confidence": "low",
  "rationale": "demangler qualifier strings ' const',' volatile',' noexcept',' __vector(',' _Complex'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2304b60",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::underflow",
  "confidence": "high",
  "rationale": "class + slot9 + 'basic_filebuf::underflow error reading the file' strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2309d68",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::underflow",
  "confidence": "high",
  "rationale": "wchar_t stdio_filebuf slot9 with 'basic_filebuf::underflow' strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2335594",
  "name": "regex_error_message",
  "confidence": "medium",
  "rationale": "returns regex error descriptions 'Invalid back reference in regular expression' etc by error code",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6b5e0",
  "name": "CBodyComponentPoint::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot4 'Class data is not a table' KV3 load of m_sceneNode",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6bf70",
  "name": "CBodyComponentSkeletonInstance::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot4 KV3 load of m_skeletonInstance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6f730",
  "name": "RegisterSchema_CChoreo_GraphController",
  "confidence": "medium",
  "rationale": "registers CChoreo_GraphController/e_choreo_state/t_choreo_exit_warp schema types, int=0 callers=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7b2c0",
  "name": "CChoreoComponent::SetupPoseChannels",
  "confidence": "low",
  "rationale": "class slot13 'invalid vnmclip %s for channel %s','f_pose_weight_%s' + ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa96bc0",
  "name": "CNetworkFieldChangeList::RemoveOffsets",
  "confidence": "medium",
  "rationale": "'%s: removed %d offsets from array','by offset %d','by branch' field-path change pruning, 42 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9aa40",
  "name": "CNetworkFieldChangeList::DescribeChange",
  "confidence": "medium",
  "rationale": "'(resolved to %s [ofs %d arr %d])','SV: %d/%s','changed' debug describe of a network field change",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa9af90",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "high",
  "rationale": "'CNetworkTransmitComponent::StateChanged(overflowed offsets)' names it, 569 callers",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac6530",
  "name": "CItemKevlar::EquipArmor",
  "confidence": "medium",
  "rationale": "class slot307 'Player.EquipArmor_CT','Player.EquipArmor_T' sound events",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xae1f70",
  "name": "CCSPlayerPawn::ReplayDeath",
  "confidence": "medium",
  "rationale": "class slot369 'Cannot replay with a delay','replaying last kill will interfere with gameplay'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae36b0",
  "name": "CCSPlayerPawn::CheckDomination",
  "confidence": "low",
  "rationale": "'#Player_You_Are_Now_Dominating','Music.GG_Dominating','NiceShot' kill-feedback handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15020",
  "name": "CCSPointScriptEntity::KeyValue",
  "confidence": "medium",
  "rationale": "class slot8 reads 'cs_script'/'script' keyvalue + Precache/FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb94ea0",
  "name": "CCSAddonManager::InitGameSystem",
  "confidence": "low",
  "rationale": "GameSystemStaticFactory<CCSAddonManager> slot0 'GAME','whitelist_cvars'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95000",
  "name": "CMapInfo::KeyValue",
  "confidence": "medium",
  "rationale": "class slot10 reads 'bombradius'/'buying' keyvalues + FindKeyValues",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb95430",
  "name": "CCSAddonManager::Init",
  "confidence": "medium",
  "rationale": "class CCSAddonManager slot0 'GAME','whitelist_cvars' game-system init, callers=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc24bf0",
  "name": "CBtNode::ParseSensorShape",
  "confidence": "medium",
  "rationale": "'[AI BT]: Unknown node type: %s','sensor_shape_fov','sensor_shape_sphere' from KV3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc283a0",
  "name": "CBtActionChooseTeamSpawnArea::Update",
  "confidence": "medium",
  "rationale": "class slot3 '[AI BT]: Unable to find team spawn (target team = %d)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28c40",
  "name": "CBtActionChooseBombSiteArea::Update",
  "confidence": "medium",
  "rationale": "class slot3 '[AI BT]: Unable to obtain location at bomb site %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2f3a0",
  "name": "CBtActionCombatPositioning::Update",
  "confidence": "medium",
  "rationale": "class slot3 '[AI BT]: Bot does not have a target','has an invalid target'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc59680",
  "name": "CBtParse_TeamRestrictions",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Invalid team specification %s (accepted T/CT/ANY)','Number of team restrictions must match tokens'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc59c00",
  "name": "CBtParse_RouteArray",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Element %d is not a waypoint','Route array %s missing from KV3 file'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5a100",
  "name": "CBtParse_AssignmentArray",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Assignment array %s missing','Element %d is not an integer'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5a700",
  "name": "CBtParse_StrategyArray",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Strategy array %s missing','Element %d is not an integer'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc74640",
  "name": "CBotManager::StartFrame",
  "confidence": "high",
  "rationale": "'CBotManager::StartFrame','CBotManager::StartFrame - ComputePartPositions' in bot_manager.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc8f4e0",
  "name": "FollowState::OnUpdate",
  "confidence": "medium",
  "rationale": "class FollowState slot1 'Bored. Repathing','Repathing to stay with leader','Pathfind to leader failed'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca3680",
  "name": "CInferno::CheckExpired",
  "confidence": "high",
  "rationale": "'CInferno::CheckExpired (check lifetimes)','inferno_expire' in inferno.cpp names it",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd18bb0",
  "name": "CFlashbangProjectile::Precache",
  "confidence": "medium",
  "rationale": "class slot10 precaches weapon_flashbang.vmdl + SetGravityScale",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd21920",
  "name": "CC_Ent_Find",
  "confidence": "medium",
  "rationale": "console cmd 'Format: ent_find substring [substring...]','Found %d matches', int=0 callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdddbb0",
  "name": "CPulseCell_LerpCameraSettings::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot21 'Class data is not a table' KV3 load of nested 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe523e0",
  "name": "CShatterGlassShard::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_bEligibleForScreenHighlight/m_iGlowType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8c380",
  "name": "CRecipientFilter::SaveToKeyValues3",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_Recipients/m_Flags/m_slotPlayerExcludedDueToPrediction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebce20",
  "name": "CAnimationSystem::DumpPoseEvaluationReport",
  "confidence": "medium",
  "rationale": "'Pose Evaluation Report:','%d EvaluatePoses Used','using bones without eval'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee1770",
  "name": "CEntitySubclassGameSystem::ParseVDataFile",
  "confidence": "high",
  "rationale": "'ParseVDataFile','No subclass vdata file %s found' in entitysubclassgamesystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf36700",
  "name": "CTriggerSoundscape::OnSpawnGroupActivate",
  "confidence": "low",
  "rationale": "class slot272 'group_activate','spawn_group_unload' + GetSpawnGroups",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8fe50",
  "name": "SaveKV3_TypedEntityHandle",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of ehandle 'entity'/'classType' via IKV3TransferInterface_EHandle_Save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfd56e0",
  "name": "CBodyComponentBaseAnimGraph::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot4 KV3 load of m_animationController",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101d5f0",
  "name": "LoadKV3_NavPathNode",
  "confidence": "medium",
  "rationale": "'Class data is not a table' KV3 load of position/nav_type/is_pathcorner/flags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104cec0",
  "name": "CEntityOutputTemplate<TestInputOutputCombinationsEnum_t>::SaveToKeyValues3",
  "confidence": "medium",
  "rationale": "class slot1 'Double-save to Member' save of m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104d1e0",
  "name": "CEntityOutputTemplate<CHandle<CBaseEntity> >::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_Value via IKV3TransferInterface_EHandle_Load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104f2d0",
  "name": "SaveKV3_GameTick",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of nTick/nFlags via IKV3TransferInterface_GameTick_Save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1056350",
  "name": "CEntityOutputTemplate<CTestPulseIO::FloatStringArgs_t>::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10565a0",
  "name": "SaveKV3_NameValuePair",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of nameA/strValueB",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1057030",
  "name": "CEntityOutputTemplate<CTestPulseIO::EntityNameStringArgs_t>::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1057f90",
  "name": "CEntityOutputTemplate<CTestPulseIO::EntityHandleIntArgs_t>::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1058ea0",
  "name": "CEntityOutputTemplate<CTestPulseIO::ThreeStringArgs_t>::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c1b10",
  "name": "LoadKV3_PulseCursorEntity",
  "confidence": "medium",
  "rationale": "KV3 load of m_hCursor/m_hEnt via IKV3TransferInterface_EHandle_Load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c6b40",
  "name": "LoadKV3_PulsePlaySequenceData",
  "confidence": "medium",
  "rationale": "KV3 load of m_SequenceName/m_PulseAnimEvents/m_OnFinished",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c78c0",
  "name": "CPulseCell_PlaySequence::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot21 KV3 load of nested 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x130edf0",
  "name": "CCSGameRules::UpdateMatchPause",
  "confidence": "medium",
  "rationale": "'mp_pause_match','mp_unpause_match','#SFUI_Notice_Match_Will_Pause','sv_matchpause_auto_5v5'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137f0e0",
  "name": "CCSGameRules::AwardTeamCash",
  "confidence": "medium",
  "rationale": "'Trying to award %d to team %d, but mp_teamcashawards is 0','#Notice_Bonus_Shorthanded_Eligibility'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399220",
  "name": "CCSGameRules::Host_Say",
  "confidence": "medium",
  "rationale": "class slot81 logs '\"%s<%i><%s><%s>\" say/say_team \"%s\"' chat",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a85b0",
  "name": "CCSGameRules::ToggleRetakeBombsites",
  "confidence": "medium",
  "rationale": "'Enable'/'Disable' inputs to 'retake.asite'/'retake.bsite' via AcceptInput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13aa790",
  "name": "CHostage::OnUsedByPlayer",
  "confidence": "medium",
  "rationale": "'#Cstrike_TitlesTXT_Got_Hostages','Only_CT_Can_Move_Hostages','EscortingHostages','StopFollowing'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13aae20",
  "name": "CHostage::Pickup",
  "confidence": "medium",
  "rationale": "'#SFUI_Notice_Hostage_Pickup_Must_Be_On_Ground','Hostage.PickUp'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f7cc0",
  "name": "Host_ThrowGrenadeDebugCommand",
  "confidence": "medium",
  "rationale": "debug cmds 'sv_throw_smokegrenade %f...','sv_throw_molotov %f...'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143a970",
  "name": "CItem_Healthshot::RemoveUnownedWeaponThink",
  "confidence": "medium",
  "rationale": "class slot371 'WpnCsBase_RemoveUnownedWpn','e_RemoveUnownedWpn' think context",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1441010",
  "name": "CItem_Healthshot::SetWeaponCenterAnim",
  "confidence": "low",
  "rationale": "class slot142 'weapon_center','on_center','enter' anim + SetParent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1455710",
  "name": "CPlantedC4::InputActivateSetTimerLength",
  "confidence": "medium",
  "rationale": "class slot309 'ActivateSetTimerLength','ActivateSetTimerLength value is less than 0!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145ab80",
  "name": "CC4::Drop",
  "confidence": "medium",
  "rationale": "class slot322 fires 'bomb_dropped' event with entindex/priority",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14973b0",
  "name": "CItem_Healthshot::OnOwnerChanged",
  "confidence": "low",
  "rationale": "class slot10 schedules 'WpnCsBase_RemoveUnownedWpn' think, callers=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149c860",
  "name": "CIncendiaryGrenade::ThrowDebug",
  "confidence": "low",
  "rationale": "class slot450 'sv_throw_molotov %f...' debug throw, float=8 position/velocity args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15240e0",
  "name": "CCSPlayerController::ClientConnected",
  "confidence": "medium",
  "rationale": "class slot247 '#Cstrike_TitlesTXT_Game_connected','<unconnected>'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15581d0",
  "name": "CCSPlayer_PingServices::CreatePing",
  "confidence": "medium",
  "rationale": "'player_ping' event with entityid/userid/urgent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bba20",
  "name": "CCSPlayerController::AddAccount",
  "confidence": "medium",
  "rationale": "'money change %d%s%d = $%d','%s spent %d on a %s (total left: %d)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cd150",
  "name": "CEntityOutputTemplate<CBaseModelEntity::OnDamageLevelChangedArgs_t>::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_Value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e2e70",
  "name": "CBaseProp::Precache",
  "confidence": "medium",
  "rationale": "class slot8 precaches 'models/dev/error.vmdl','env_entity_dissolver'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ef030",
  "name": "CBaseEntity::CreateRagdollDissolveEffect",
  "confidence": "low",
  "rationale": "class slot269 'prop_ragdoll','ragdoll_dissolved' event (inherited on CBaseClientUIEntity)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f34f0",
  "name": "CBodyComponentBaseAnimGraph::SetPlaybackRate",
  "confidence": "medium",
  "rationale": "class slot32 'SetPlaybackRate old(...) -> quant','tried to quantize an out-of-range value'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16060a0",
  "name": "CBodyComponentBaseAnimGraph::FrameAdvance",
  "confidence": "medium",
  "rationale": "class slot37 'FrameAdvance : %d=[%s] : %f -> %f rate %f (finished: %s)'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16419c0",
  "name": "SaveKV3_WeightedOptionsList",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_vecOptions/m_flTotalProbability",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646a20",
  "name": "CChicken::HandleAnimEventPulseGraph",
  "confidence": "low",
  "rationale": "class slot280 '$$FakeOutput::AE_PULSE_GRAPH','input','name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1650d10",
  "name": "CCSPlayer::ValidateBulletTraceTest",
  "confidence": "low",
  "rationale": "'Failed to hit anything?','Hit the wrong entity (%s, expected %s)','Wrong hitgroup' trace test",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681050",
  "name": "CEntityIONotify::OnEntityOutputFired",
  "confidence": "medium",
  "rationale": "class slot3 logs 'Entity Output (%0.2f): (%d) %s[%s] : %s Activator'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a9970",
  "name": "CreateEntityKeyValuesFromClassAndModel",
  "confidence": "medium",
  "rationale": "builds CEntityKeyValues setting 'classname'/'model' via SetString/FindOrCreateKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b8170",
  "name": "CEntityIONotify::OnEntityIOConnectionFired",
  "confidence": "medium",
  "rationale": "class slot0 logs full 'Entity Output ... -> %s.%s(%s) with %.1fs delay' connection fire",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f7780",
  "name": "CEntity2SaveRestore::StreamEntitiesFromFile",
  "confidence": "medium",
  "rationale": "class slot4 'StreamEntitiesFromFile: %s [%d entities]','save/%s.hl%s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1710e60",
  "name": "CEnvGlobal::DumpGlobalState",
  "confidence": "medium",
  "rationale": "'-- Globals --','GLOBAL','%32.32s: %4.4s, counter % 4d, level %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1760420",
  "name": "CCSPlayer_RadioServices::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot3 KV3 load of m_pComponentGraphController",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d81f0",
  "name": "CC_Ent_Teleport",
  "confidence": "medium",
  "rationale": "console cmds 'Format: ent_teleport <entity name>','ent_orient','Couldn't find any entity named %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18498f0",
  "name": "CCommentarySystem::LoadCommentaryData",
  "confidence": "medium",
  "rationale": "'_commentary','commentary_semaphore','maps/','.vpk' loading + FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1849fb0",
  "name": "CCommentarySystem::InitCommentary",
  "confidence": "medium",
  "rationale": "class slot12 '_commentary','commentary_semaphore' + FindEntityByName/Remove",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x186d460",
  "name": "UpdateSoundEventPitchVolume",
  "confidence": "low",
  "rationale": "'ic.pitch','ic.volume_atten','e_atten' + CSoundOpGameSystem_SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1887140",
  "name": "CBaseProp::ParsePropData",
  "confidence": "medium",
  "rationale": "'prop_data','fire_interactions','physgun_interactions','Item.Medium','base' KV parse",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1888090",
  "name": "CShatterGlassShardPhysics::KeyValue",
  "confidence": "medium",
  "rationale": "class slot8 reads 'model' keyvalue via CEntityKeyValues::FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18deb60",
  "name": "CSingleplayRules::ClientCommand",
  "confidence": "low",
  "rationale": "class slot68 cheat inputs 'killtarget','fade','demorestart' + FindEntityByClassName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e3d10",
  "name": "CSource2GameClients::ProcessUsercmds",
  "confidence": "medium",
  "rationale": "class slot21 '[%s] sent command that failed delta decode','invalid last_command_number','more than %d user commands'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6a20",
  "name": "CMarkupVolumeWithRef::DrawDebug",
  "confidence": "low",
  "rationale": "class slot21 'Using Ref Pos: yes/no' debug draw",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fdf60",
  "name": "CGameText::KeyValue",
  "confidence": "medium",
  "rationale": "class slot10 reads 'color'/'color2' keyvalues + SetMoveType/Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1906b80",
  "name": "CLogicCollisionPair::SaveToKeyValues3",
  "confidence": "low",
  "rationale": "class slot22 'Double-save','missing_entities' + ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1908000",
  "name": "SpawnGroupUnloadingThink",
  "confidence": "high",
  "rationale": "'SpawnGroupUnloadingThink(%s)','UNLOAD START/FINISH %s' name it",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1943b50",
  "name": "CServerGameDLL::ExecServerConfigs",
  "confidence": "medium",
  "rationale": "'Executing dedicated/listen server config file','execifexists server_default.cfg'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1948ea0",
  "name": "SaveKV3_AngularLinearVelocity",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_linear/m_angular/m_linearSave/m_angularSave",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19559f0",
  "name": "CBaseEntity::CheckForNaN",
  "confidence": "medium",
  "rationale": "'Got a NaN origin/velocity on %s','Got an infinite origin/velocity' + SetAbsOrigin/SetAbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987ca0",
  "name": "CPointPulse::KeyValue",
  "confidence": "medium",
  "rationale": "class slot8 reads 'graph_def'/'graph_keys' keyvalues + Precache/FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a8d00",
  "name": "SaveKV3_PulseGraphPublicInterface",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of inputs/outputs/procedural_inputs/procedural_outputs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dafc0",
  "name": "CPulseGraphInstance_GameBlackboard::FireEntityIOInput",
  "confidence": "medium",
  "rationale": "class slot39 '[Pulse] unhandled input: (%s) -> (%s)','target entity/input not found' + AcceptInput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ef5a0",
  "name": "LoadKV3_PulseCursorEntity2",
  "confidence": "medium",
  "rationale": "KV3 load of m_hCursor/m_hEntity via IKV3TransferInterface_EHandle_Load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ef8c0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot21 KV3 load of nested 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3070",
  "name": "SaveKV3_PulseCellTriggers",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_Triggers/m_OnFinished, 7 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a03540",
  "name": "CPulseCell_Outflow_ScriptedSequence::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot21 KV3 load of nested 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a03e90",
  "name": "CPulseCell_Outflow_PlayVOLine::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_OnFinished",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a05c90",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot21 KV3 load of nested 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a291b0",
  "name": "CPulseCell_Outflow_PlaySceneBase::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot21 KV3 load of nested 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2f8f0",
  "name": "CSceneEntityAlias_logic_choreographed_scene::KeyValue",
  "confidence": "low",
  "rationale": "class slot23 reads 'scripted_scene'/'vcd_keys'/'outputs' keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3e110",
  "name": "SaveKV3_SceneActor",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_hEntity/m_sActorName via EHandle_Save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5b420",
  "name": "CAI_ScriptedSequence::DelayStart",
  "confidence": "medium",
  "rationale": "'DelayStart( %d )','STARTING SEQUENCE for %s','m_nNotReadySequenceCount'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a9da60",
  "name": "CFuncPlat::PlayMovementSound",
  "confidence": "low",
  "rationale": "class slot273 'public.volume_atten' + SoundOpGameSystem::StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa7be0",
  "name": "CFuncTrackTrain::Blocked",
  "confidence": "medium",
  "rationale": "class slot152 'TRAIN(%s): Blocked by %s','Blocked by %s (dmg:%.2f)'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aadaf0",
  "name": "CChangeLevel::CheckTransitionVolumes",
  "confidence": "low",
  "rationale": "class slot14 'Map has no trigger_transition volumes for landmark %s','landmark embedded in solid'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aba470",
  "name": "CVoiceGameMgr::ClientCommand",
  "confidence": "high",
  "rationale": "'CVoiceGameMgr::ClientCommand: VModEnable/vban/cmd %s from invalid client' names it",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1abc150",
  "name": "CFuncTrackTrain::Think",
  "confidence": "medium",
  "rationale": "'TRAIN(%s): Lost path','Speed is 0','FuncTrackTrain','TrackTrain' train movement update, 6 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac19d0",
  "name": "CSprite::Spawn",
  "confidence": "medium",
  "rationale": "class slot10 'env_sprite at setpos ... invalid glow size clamping','materials/sprites/glow.vmat'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bada40",
  "name": "CNavMesh::LoadNavFlowMap",
  "confidence": "medium",
  "rationale": "'maps\\%s.navflowmap','hulls','hull_index','GAME'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd9370",
  "name": "NavNearest::GetNavAreaOverlapping",
  "confidence": "medium",
  "rationale": "'NavNearest::GetNavAreaOverlapping','Failed to find nav area','LOS check failed. Obstructed'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c64900",
  "name": "KeyValues3_ConvertToNumber",
  "confidence": "medium",
  "rationale": "'Cast of %s loses value information','Unsupported KV3 basic type %s (%d)','Pointers cannot be used as numeric values'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e04ce0",
  "name": "SaveKV3_SkeletonBoneWeights",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_skeletonName/m_boneIDs/m_weights",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e131b0",
  "name": "SaveKV3_SkeletonAttachment",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_skeleton/m_attachToBoneID via IKV3TransferInterface_ResourceSave",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1b300",
  "name": "SaveKV3_SyncEvents",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_syncEvents/m_nStartEventOffset",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e21190",
  "name": "SaveKV3_AnimGroupTarget",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_groupName/m_nGroupValue/m_target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22700",
  "name": "SaveKV3_CurveData",
  "confidence": "medium",
  "rationale": "'Double-save' KV3 save of m_ID/m_curve",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2a8b0",
  "name": "CNmEntityAttributeFloatEvent::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "class slot2 KV3 load of m_FloatValue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b210",
  "name": "CNmBlend1DNode::CDefinition::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 with KV3 load strings ('Class data is a %s, not a table') and m_parameterization member read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58720",
  "name": "CNmConstTargetNode::CDefinition::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2, KV3 load strings and m_value member read via FindMember",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e62490",
  "name": "CNmTransitionNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "'Double-save to Member' KV3 save with m_nSourceStateNodeIdx/m_syncEventIdx/m_triggerMode transition fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e82cb0",
  "name": "CNmParameterizedSelectorNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save (Double-save) of m_conditionNodeIndices/m_defaultValue/m_values selector arrays",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e83560",
  "name": "CNmParameterizedSelectorNode::CDefinition::Unserialize",
  "confidence": "low",
  "rationale": "KV3 load ('Class data is a %s') of same m_conditionNodeIndices/m_defaultValue/m_values selector fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea3c30",
  "name": "CNmTimeConditionNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_comparisionOperator/m_flTimeValueSeconds time-condition fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb0cc0",
  "name": "CNmStateMachineNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_nDefaultStateIndex/m_stateDefinitions state-machine fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4fb0",
  "name": "CNmTargetInfoNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_bIsWorldSpaceTarget/m_infoType/m_nInputValueNodeIdx target-info fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f047d0",
  "name": "CNmControlParameterFloatNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_flValue/m_name/m_nameToken float control-parameter fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f527f0",
  "name": "CNmSyncTrack_UnserializeEventRange",
  "confidence": "low",
  "rationale": "KV3 read of event_ramp/event_ramp_curve/left_edge/right_edge sync-event range",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f74710",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 3, KV3 load of choreo event param/param2 fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7b990",
  "name": "CChoreoEvent_EXPRESSION::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 3, KV3 load of choreo event param/param2 fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80690",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 builds display string 'External Graph: %s'/'Public Graph: %s' via ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb3fd0",
  "name": "CNmSyncTrack::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save (Double-save) of fraction/name sync-event keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204f7f0",
  "name": "CPulseServerCursor::Execute",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 0 with 'Pulse: %s'/'pulse_open_graph_id' cursor run/debug strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204fd00",
  "name": "CPulseServerCursor::Resume",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 1, same pulse-run strings as slot 0, different resume path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2060670",
  "name": "CBasePulseGraphInstance::StartGraphReload",
  "confidence": "high",
  "rationale": "references its own log string 'CBasePulseGraphInstance::StartGraphReload( %p ) %s' plus IPulseInstanceSaveAPI",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2076a50",
  "name": "CPulseCursorTag_Serialize",
  "confidence": "low",
  "rationale": "KV3 save (Double-save) of m_TagName/m_TagValue pulse cursor-tag fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2079590",
  "name": "CPulseGraphDef_UnserializeObservableDeps",
  "confidence": "low",
  "rationale": "KV3 load of m_DependentObservableBlackboardReferences/m_DependentObservableVars/m_EvaluateConnection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2086600",
  "name": "CPulseRuntimeSequencePoint_Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_NodeID/m_PortName/m_SequencePoint pulse runtime-call fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208e360",
  "name": "CPulseCell_UnserializeBlackboardReference",
  "confidence": "low",
  "rationale": "IKV3TransferInterface_ResourceLoad of m_BlackboardResource/m_hBlackboardResource/m_nNodeID/m_NodeName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bb5f0",
  "name": "CPulseOutflowConnection_Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_Connection/m_OutflowID pulse outflow fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf5b0",
  "name": "CPulseCell_Step_CallExternalMethod::UnserializeState",
  "confidence": "low",
  "rationale": "class+slot 21 pulse-cell state load ('Class data is a %s', member 'state')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c78f0",
  "name": "CPulseCell_BaseLerp::UnserializeState",
  "confidence": "low",
  "rationale": "class+slot 21 pulse-cell state load with 'state' member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc720",
  "name": "CPulseCell_BaseLerp::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load of m_WakeResume cell field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc8c0",
  "name": "CPulseCell_Inflow_Yield::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load of m_UnyieldResume cell field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ccab0",
  "name": "CPulseCell_Inflow_Wait::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load of m_WakeResume cell field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3340",
  "name": "CPulseCell_Value_Curve::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load of m_Curve cell field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d66e0",
  "name": "CPulseCell_Value_Gradient::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load of m_Gradient cell field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20da750",
  "name": "CPulseCell_IntervalTimer::UnserializeState",
  "confidence": "low",
  "rationale": "class+slot 21 pulse-cell state load with 'state' member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e02f0",
  "name": "CPulseCell_Outflow_TestValue_Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_OutflowList/m_nCheckType pulse outflow-test fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4a60",
  "name": "CPulseCell_Timeline::UnserializeState",
  "confidence": "low",
  "rationale": "class+slot 21 pulse-cell state load with 'state' member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ead40",
  "name": "CPulseCell_SelectByCondition::Unserialize",
  "confidence": "low",
  "rationale": "KV3 load of m_Condition/m_WhenTrue/m_WhenFalse conditional-select fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ec680",
  "name": "Pulse_RegisterCursorTagBinding",
  "confidence": "low",
  "rationale": "registers pulse binding with PulseCursorCancelPriority_t/bInherit/pTagName/tagValue params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eee40",
  "name": "CPulseCell_WaitForCursorsWithTagBase::UnserializeState",
  "confidence": "low",
  "rationale": "class+slot 21 pulse-cell state load with 'state' member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ffcd0",
  "name": "CEntityClass::Unserialize",
  "confidence": "high",
  "rationale": "references own log 'CEntityClass::Unserialize( %d:%s:%s )' plus AllowRawStringTokenTransfer",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x214a830",
  "name": "CEntityAttributeContainer_Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_name/m_pAttributes attribute-container fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1c750",
  "name": "Bt_ReadSubtreeParameter",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Param item is not a table'/'Param key value is missing'/'unsupported type for subtree parameter'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa30c80",
  "name": "Schema_BuildFieldTypeList",
  "confidence": "low",
  "rationale": "int=1 registrar referencing type-name strings bool/float/int32/string_t/uint32",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3a750",
  "name": "CPointClientUIWorldPanel::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 calls CBaseEntity::Spawn and reads 'css_class' keyvalue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65400",
  "name": "CInfoDynamicShadowHint::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 reads 'light'/'light_environment' keyvalues via CEntityKeyValues::FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa69450",
  "name": "CNetworkTransmitComponent::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 save (Double-save) of m_nTransmitStateOwnedCounter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa69550",
  "name": "CHitboxComponent::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 3 KV3 save (Double-save) of m_flBoundsExpandRadius",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa69e90",
  "name": "CEntityComponentHelperT<CBodyComponentPoint>::Allocate",
  "confidence": "medium",
  "rationale": "slot 4 with 'Allocate' tag and 'Entity component datadesc mismatch' assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa69f80",
  "name": "CEntityComponentHelperT<CBodyComponentSkeletonInstance>::Allocate",
  "confidence": "medium",
  "rationale": "slot 4 with 'Allocate' tag and datadesc-mismatch assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa6ad00",
  "name": "BuildSchemaBinding_CBodyComponentPoint",
  "confidence": "low",
  "rationale": "int=0 registrar referencing 'CBodyComponentPoint' and m_sceneNode with save+load strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa71a20",
  "name": "BuildSchemaBinding_CHitboxComponent",
  "confidence": "low",
  "rationale": "int=0 registrar referencing 'CHitboxComponent' and m_flBoundsExpandRadius",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa78140",
  "name": "BuildSchemaBinding_CNetworkTransmitComponent",
  "confidence": "low",
  "rationale": "int=0 registrar referencing 'CNetworkTransmitComponent' and m_nTransmitStateOwnedCounter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7f650",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "generic KV3 scalar read with 'Cast of %s loses value information'/'Unsupported KV3 basic type' errors",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7fa70",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper (cast/loses-value/unsupported-type strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7fe90",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa80280",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa80670",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa80a60",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa80e50",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa81240",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa81630",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa81a50",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa81e70",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa82290",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa826b0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa82ad0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa82ef0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa832e0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa836d0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa83ac0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa83eb0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa842a0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa846c0",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "identical KV3 numeric-read helper variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa959f0",
  "name": "EvaluateSpawnPointVisibility",
  "confidence": "low",
  "rationale": "'%d(%s): %s because %f %f %f was %s final landmark' with accepted/rejected/visible-to spawn logic",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa996c0",
  "name": "CFieldPath_ResolveAndDumpPaths",
  "confidence": "low",
  "rationale": "'SV:  All %d paths:'/'Couldn't resolve offset %d in %s at path' field-path dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab04f0",
  "name": "CChoreo_GraphController::UpdateAnimGraph",
  "confidence": "low",
  "rationale": "slot 11 sets e_choreo_state/t_choreo_exit_warp/t_choreo_target_warp animgraph params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1020",
  "name": "CItemDefuser::Precache",
  "confidence": "medium",
  "rationale": "slot 8 precaches defuser.vmdl and registers CItemDefuserActivateThink/DefuserTouch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd80",
  "name": "CTriggerHostageReset::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 int=0 referencing CCSPlayerPawn/CCSPlayerPawnBase/CCSTeam types via sub_0x203b320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1f420",
  "name": "CCSPointPulseSystem::OnRoundEnd",
  "confidence": "medium",
  "rationale": "slot 66 fires pulse event with reason/round_number/winner keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb21740",
  "name": "FirePulseHook_OnRoundEnd",
  "confidence": "medium",
  "rationale": "builds KV3 reason/winner/winningTeam and fires 'OnRoundEnd' with CSRoundEndReason",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35c60",
  "name": "CMapVetoPickController::Think",
  "confidence": "medium",
  "rationale": "slot 44 idle-kick handling ('#Game_idle_kick','#SLOTNAME[%d]%s') with UTIL_ClientPrintAll",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3bde0",
  "name": "CCSScript_EntityScript::OnPlayerLand",
  "confidence": "high",
  "rationale": "string literally 'OnPlayerLand' with CSPlayerPawn/player args, slot 16",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb3bf90",
  "name": "CCSScript_EntityScript::OnPlayerJump",
  "confidence": "high",
  "rationale": "string literally 'OnPlayerJump' with CSPlayerPawn/player args, slot 15",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb3c140",
  "name": "CCSScript_EntityScript::OnPlayerReset",
  "confidence": "high",
  "rationale": "string literally 'OnPlayerReset' with CSPlayerPawn/player args, slot 11",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb3ca20",
  "name": "CCSScript_EntityScript::OnWeaponDrop",
  "confidence": "high",
  "rationale": "string literally 'OnWeaponDrop' with CSWeaponBase/weapon args, slot 22",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb3cbd0",
  "name": "CCSScript_EntityScript::OnGunReload",
  "confidence": "high",
  "rationale": "string literally 'OnGunReload' with CSWeaponBase/weapon args, slot 20",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb3cd80",
  "name": "CCSScript_EntityScript::OnGunFire",
  "confidence": "high",
  "rationale": "string literally 'OnGunFire' with CSWeaponBase/weapon args, slot 19",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb447b0",
  "name": "CMapVetoPickController::ApplyVetoPick",
  "confidence": "medium",
  "rationale": "'Map veto pick controller: %s = %s' with param/pick/veto handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb89c30",
  "name": "CCSObserverPawn::UpdateObserverTeamCounts",
  "confidence": "low",
  "rationale": "slot 183 computes liveallies/liveenemies/team observer HUD counts",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92d20",
  "name": "CCSGOSteamWorksGameStatsServer::UploadServerSession",
  "confidence": "low",
  "rationale": "slot 72 writes ServerSessionID/SessionID/steamworks_sessionid_client",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9c0a0",
  "name": "CLogicEventListener_FireEventToJSON",
  "confidence": "low",
  "rationale": "'logic_eventlistener: failed to serialize KV3 to JSON' with AddTeamMoneyTerrorist/xuid event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f030",
  "name": "CEntityOutputTemplate<int>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 1 KV3 save (Double-save) of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba2390",
  "name": "LaunchWorkshopMap",
  "confidence": "high",
  "rationale": "'LaunchWorkshopMap: Can't find map idx %d in addon %llu' plus changelevel/map_workshop/customgamemode",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xba7820",
  "name": "Schema_BuildFieldTypeList",
  "confidence": "low",
  "rationale": "int=1 registrar referencing type names Vector/VectorWS/float/uint32/uint8",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa8a0",
  "name": "Host_LogAddressHTTP_Parse",
  "confidence": "low",
  "rationale": "parses http/https URLs, example command 'logaddress_del_http'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfb40",
  "name": "CCSBotManager::LoadServerConfig",
  "confidence": "low",
  "rationale": "slot 44 loads GAME/ServerConfig from ServerConfig.vdf",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0ec0",
  "name": "BuildSchemaBinding_CCSPlayerResource",
  "confidence": "low",
  "rationale": "schema registrar referencing CCSPlayerPawn/CHandle/GameTime_t/IntervalTimer/VectorWS via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbeae40",
  "name": "CCSBot::FindObstacleAlongPath",
  "confidence": "low",
  "rationale": "CCSBot slot 29 checks Breakable/func_door*/prop_door* obstacle classnames",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbec7d0",
  "name": "BotChatterInterface::CelebrateWin",
  "confidence": "low",
  "rationale": "slot 6 chatter with LastManStanding/WonRound/WonRoundQuickly phrases",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf1a00",
  "name": "CCSBot::Upkeep",
  "confidence": "high",
  "rationale": "strings literally 'CCSBot::Upkeep'/'Upkeep' with cs_bot_update.cpp source path",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf9520",
  "name": "CCSBot::ComputePath",
  "confidence": "high",
  "rationale": "strings literally 'CCSBot::ComputePath'/'ComputePath' with cs_bot_pathfind.cpp and 'Error building path'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc026c0",
  "name": "CCSBotManager::LoadBotProfiles",
  "confidence": "medium",
  "rationale": "slot 4 loads botprofile.db/botchatter.db/BotPackList.db",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0d4d0",
  "name": "CCSBot::Blind",
  "confidence": "high",
  "rationale": "'Blind'/'Blinded'/'I'm blind!'/'Blinded: holdTime = %3.2f' flashbang reaction",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc0f420",
  "name": "CCSBot::SetupBehaviorTree",
  "confidence": "medium",
  "rationale": "'[AI BT]: Loaded behavior tree %s, bot skill = %s' and skill-level selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc13c70",
  "name": "Bt_ResolveBlackboardInt",
  "confidence": "medium",
  "rationale": "'[AI BT]: Unable to convert value (%s) to integer type' plus convar/blackboard lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc16b70",
  "name": "Bt_ResolveBlackboardFloat",
  "confidence": "medium",
  "rationale": "'[AI BT]: Unable to convert value (%s) to float type' plus convar/blackboard lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc18360",
  "name": "Bt_ReadGoalLookAt",
  "confidence": "medium",
  "rationale": "reads GoalLookAtPitch/Yaw/Roll/LerpStart via KeyValues3::FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc19fc0",
  "name": "Bt_GetBlackboardString",
  "confidence": "medium",
  "rationale": "'[AI BT]: Blackboard key %s is not a string / was not found / is empty' lookup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc289b0",
  "name": "CBtActionAimProjectile::Update",
  "confidence": "medium",
  "rationale": "slot 3 action Update; '[AI BT]: AimProjectile is only supported by bots'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2cf40",
  "name": "Bt_ResolveTeam",
  "confidence": "medium",
  "rationale": "'[AI BT]: Invalid team type %s' resolving OPPOSITE/TERRORIST to team output",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4a550",
  "name": "CBtDecoratorHidingSpotService::Service",
  "confidence": "low",
  "rationale": "slot 1 service reads HidingSpotServiceHidingSpotArray",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4b8b0",
  "name": "CBtDecoratorRemove::Update",
  "confidence": "medium",
  "rationale": "slot 3 removes array elements; '[AI BT]: Input key %s is not an array'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53d20",
  "name": "CBtDecoratorSetBarrier::Update",
  "confidence": "medium",
  "rationale": "slot 3 reads location array; '[AI BT]: Location entry %s is missing or invalid'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc63d30",
  "name": "Bt_ReadNodeIODomain",
  "confidence": "medium",
  "rationale": "reads input/input_domain/output/output_domain/negated node IO config",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc82d60",
  "name": "FetchBombState::OnUpdate",
  "confidence": "medium",
  "rationale": "slot 1 bot-state update; 'I picked up the bomb'/'Fetch bomb pathfind failed'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc83d00",
  "name": "HuntState::OnUpdate",
  "confidence": "medium",
  "rationale": "slot 1 bot-state update; 'Giving up hunting.'/'I'm guarding hostages'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc98740",
  "name": "CInferno::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 int=0 referencing CInferno/CChicken/CFireCrackerBlast via sub_0x203b320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca0d00",
  "name": "CCSChickenManager::Init",
  "confidence": "medium",
  "rationale": "slot 0 registers round_start/round_freeze_end/round_end game events",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca0db0",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 wrapping CCSChickenManager round-event registration",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9b60",
  "name": "CHostage::Precache",
  "confidence": "high",
  "rationale": "slot 8 precaches hostage.vmdl/hostage_carry.vmdl/v_hostage_arm.vmdl models",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd10330",
  "name": "CSNavMesh::LoadFromKV3",
  "confidence": "medium",
  "rationale": "slot 17 loads 'arealist'; 'Failed to load KV3 AI Data'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ee90",
  "name": "Pulse_RegisterPolymorphicBinding",
  "confidence": "low",
  "rationale": "registers pulse node with choice_name/entityclass_choices/polymorphic_arg/port_restrict_to_literal/retval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd2db30",
  "name": "NavArea_DebugPrintConnections",
  "confidence": "low",
  "rationale": "formats directional connection strings '%3.1f  (%s) --> (%s)' between nav areas",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd39040",
  "name": "Schema_BuildFieldTypeList",
  "confidence": "low",
  "rationale": "int=1 registrar referencing Color/HRenderTextureStrong/Vector/bool/float field types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3f0d0",
  "name": "CEnvCubemap::Activate",
  "confidence": "medium",
  "rationale": "slot 14 handles env_cubemap_box/env_combined_light_probe_volume classnames",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd445d0",
  "name": "CBaseEntityOutput_ValidateConnection",
  "confidence": "low",
  "rationale": "'!! ERROR: bad input/output link' with variant formatting %g %g %g",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd809c0",
  "name": "Schema_BuildFieldTypeList",
  "confidence": "low",
  "rationale": "int=1 registrar referencing HMaterialStrong/HRenderTextureStrong/bool/float/string_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd974e0",
  "name": "CGradientFog::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 calls CBaseEntity::Spawn, reads 'heightfog', StateChanged transmit component",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0290",
  "name": "CFogSystem_RegisterTemplateOutputs",
  "confidence": "low",
  "rationale": "factory slot 1 registers OnEntitySpawned output ('Fired after spawning an instance')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3a90",
  "name": "BuildSchemaBinding_CPointTemplate",
  "confidence": "low",
  "rationale": "schema registrar referencing PointTemplateClientOnlyEntityBehavior_t/CEntityOutputTemplate/CEntityHandle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde00d0",
  "name": "CMultiLightProxy::ApproachBrightnessThink",
  "confidence": "medium",
  "rationale": "references own name 'CMultiLightProxy::ApproachBrightnessThink' as think-function tag",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe01990",
  "name": "CSoundEventEntity_RegisterThinkFuncs",
  "confidence": "low",
  "rationale": "int=0 table of sound-event think-func names (Cone/OBB/Sphere/PathCorner/Finished Think)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe03ba0",
  "name": "CPostProcessingVolume::FireGameEvent",
  "confidence": "medium",
  "rationale": "slot 278 handles player_activate/player_respawned events with userid",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe12200",
  "name": "CNetworkVarChainer_MarkNetworkChanged",
  "confidence": "low",
  "rationale": "networkvar.h StateChanged with Path_AddToTail field-path building",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe38c40",
  "name": "BuildSchemaBinding_LightEntity",
  "confidence": "low",
  "rationale": "schema registrar referencing GameTime_t/Vector4D/VectorWS/CUtlVector member types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe393f0",
  "name": "BuildSchemaBinding_CEnvPrecipitation",
  "confidence": "low",
  "rationale": "schema registrar referencing PrecipitationFilter_t/ParticleAttachment_t/IParticleSystemDefinition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe46260",
  "name": "Schema_BuildFieldTypeList",
  "confidence": "low",
  "rationale": "int=1 registrar referencing Color/GameTime_t/Vector/bool/float32 field types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81b60",
  "name": "BuildSchemaBinding_fogplayerparams_t",
  "confidence": "medium",
  "rationale": "registrar referencing fogplayerparams_t/PlayerFogController/CHandle<CFogController>/m_hCtrl",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe876a0",
  "name": "CSprite_RegisterThinkFuncs",
  "confidence": "low",
  "rationale": "registers sprite think-func names (AnimateThink/AnimateUntilDead/BeginFadeOutThink/ExpandThink)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe89df0",
  "name": "CRagdollManager::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_bUseLRURetirement/m_nHealthToGrant/m_bForceCurrentWorldTransform",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeacf30",
  "name": "CCustomGameEventManager::Script_UnregisterListener",
  "confidence": "high",
  "rationale": "strings literally 'CCustomGameEventManager::Script_UnregisterListener - ID %d not found'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xeb6440",
  "name": "CAnimGraphGameSystem::OnServerPrePackEntities",
  "confidence": "high",
  "rationale": "string 'OnServerPrePackEntities' with animgraph_gamesystem.cpp source path, slot 58",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xeccd40",
  "name": "IGameSystem::LoopDeactivateAllSystems",
  "confidence": "high",
  "rationale": "strings 'IGameSystem::LoopDeactivateAllSystems {' / '} ... done' and EventGameDeactivate_t",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xed5bc0",
  "name": "IGameSystem::LoopActivateAllSystems",
  "confidence": "high",
  "rationale": "strings 'IGameSystem::LoopActivateAllSystems {' / '} ... done' and EventGameActivate_t",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf1fed0",
  "name": "CGameEventStartTouchCollideAdaptor::GetDebugString",
  "confidence": "medium",
  "rationale": "'INVALID CGameEventStartTouchCollideAdaptor' with StartTouch/Collision '%s( %s, %s )' format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf27f10",
  "name": "CSpawnGroupMgrGameSystem::SpawnGroupInit",
  "confidence": "medium",
  "rationale": "slot 2; '%s:  SpawnGroupInit'/'SpawnGroupPrecache - start/finish'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf28950",
  "name": "CSpawnGroupMgrGameSystem::ActivateSpawnGroup",
  "confidence": "medium",
  "rationale": "slot 7; 'CSpawnGroupMgrGameSystem::ActivateSpawnGroup:  no such group' / PerformActivateSpawnGroup",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf305b0",
  "name": "Variant_ConvertType",
  "confidence": "medium",
  "rationale": "'No conversion from %s to bool/float/int now'/'No free conversion of %s variant to %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5f340",
  "name": "CPhysicsWorld_DumpAggregateData",
  "confidence": "medium",
  "rationale": "'Dumping %i/%i largest CPhysAggregateData - %zu KB total' / 'Finished dumping CPhysAggregateData'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf790b0",
  "name": "BuildSchemaBinding_CEnvSoundscape",
  "confidence": "low",
  "rationale": "registrar referencing CEnvSoundscapeAlias_snd_soundscape/snd_soundscape classnames",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d980",
  "name": "RegisterSchema_DamageLevelInfo",
  "confidence": "low",
  "rationale": "int=0 registrar referencing HitGroup_t/nDamageLevel/nHitGroup/nPrevDamageLevel fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf86270",
  "name": "BuildSchemaBinding_locksound_t",
  "confidence": "low",
  "rationale": "registrar referencing locksound_t/CGameSoundEventName/CBaseModelEntity/GameTime_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89c40",
  "name": "CEntityOutputTemplate<float>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 1 KV3 save (Double-save) of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89d30",
  "name": "CAnimGraphControllerBase::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 1 KV3 save (Double-save) of m_hExternalGraph",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89e20",
  "name": "CEmptyGraphController::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 1 KV3 save (Double-save) of m_hExternalGraph",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf92d00",
  "name": "RegisterSchema_DamageLevelInfo_Fields",
  "confidence": "low",
  "rationale": "builder referencing HitGroup_t/nDamageLevel/nHitGroup/nPrevDamageLevel (pairs with 0xf7d980)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf93e20",
  "name": "BuildSchemaFieldList_CBasePropDoor",
  "confidence": "medium",
  "rationale": "registrar referencing CHandle<CBasePropDoor>/DoorState_t/QAngle/VectorWS fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfffbc0",
  "name": "BuildSchemaBinding_CFishPool",
  "confidence": "medium",
  "rationale": "registrar referencing CFish/CFishPool/CHandle/CUtlVector/VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10003b0",
  "name": "BuildSchemaBinding_ScorchDecal",
  "confidence": "low",
  "rationale": "registrar referencing 'Scorch'/CSoundEventName/IParticleSystemDefinition/CWeakHandle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1003620",
  "name": "BuildSchemaBinding_CFuncMover",
  "confidence": "medium",
  "rationale": "registrar referencing CFuncMover/CFuncMoverRouter/CPathMoverEntitySpawner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1007ee0",
  "name": "DebugDrawBoneTransforms_t::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 1 KV3 save (Double-save) of vecBones array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100a7a0",
  "name": "Serialize_MoverMovementState",
  "confidence": "low",
  "rationale": "KV3 save of m_nCurrentMovementId/m_nInitialMovementId/m_nMode/m_nState/m_nType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100af10",
  "name": "Serialize_LocationMarker",
  "confidence": "low",
  "rationale": "KV3 save with Worldspace transfer of description/location fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100bf40",
  "name": "BuildSchemaBinding_SceneViewDebugOverlay",
  "confidence": "low",
  "rationale": "registrar referencing ESceneViewDebugOverlaysListenerDataType_t/CUtlLeanVector/Color/Vector4D",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100f260",
  "name": "BuildSchemaFieldList_CEntityDissolve",
  "confidence": "medium",
  "rationale": "registrar referencing EntityDissolveType_t/GameTime_t/VectorWS/float32/uint32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101a010",
  "name": "Unserialize_MoverMovementState",
  "confidence": "low",
  "rationale": "KV3 load of m_nCurrentMovementId/m_nInitialMovementId/m_nMode/m_nState/m_nType (pairs with 0x100a7a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101cd60",
  "name": "KV3Transfer_ReadNumericMember",
  "confidence": "low",
  "rationale": "KV3 scalar-read helper (cast/loses-value/unsupported-type strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101f6d0",
  "name": "CUtlVector_InsertBeforeGetPtr",
  "confidence": "medium",
  "rationale": "'InsertBeforeGetPtr' with allocation-overflow / invalid nBeforeIndex / invalid nSize asserts",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1022670",
  "name": "DebugDrawBoneTransforms_t::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load ('Class data is a %s') of vecBones array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1022b00",
  "name": "CUtlVector_InsertBeforeGetPtr",
  "confidence": "medium",
  "rationale": "'InsertBeforeGetPtr' with allocation-overflow/invalid-index asserts",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1023000",
  "name": "CUtlVector_InsertBeforeGetPtr",
  "confidence": "medium",
  "rationale": "'InsertBeforeGetPtr' with allocation-overflow/invalid-index asserts",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1023860",
  "name": "CUtlVector_InsertBeforeGetPtr",
  "confidence": "medium",
  "rationale": "'InsertBeforeGetPtr' with allocation-overflow/invalid-index asserts",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x102d0f0",
  "name": "BuildSchemaBinding_CFuncRotating",
  "confidence": "medium",
  "rationale": "registrar referencing CFuncRotating/StepSimulationFuncRotatingAnglesSerializer/m_angRotation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1036130",
  "name": "CDestructiblePartsComponent::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_PartsDataByHitGroup/m_nMinMaxNumberHitGroupsToDestroyWhenGibbing",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c060",
  "name": "BuildSchemaBinding_CDestructiblePartsComponent",
  "confidence": "medium",
  "rationale": "registrar referencing CDestructiblePartsComponent/CHandle<CBaseModelEntity>/m_hOwner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10409a0",
  "name": "Pulse_RegisterParticleAttachBinding",
  "confidence": "low",
  "rationale": "int=0 pulse binding with ParticleAttachment_t/hSystem/iAttachType/pConfigName/pOnEntity params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1043e60",
  "name": "BuildSchemaBinding_globalentity_t",
  "confidence": "low",
  "rationale": "registrar referencing globalentity_t/CUtlVector/m_vecX/m_vecY/m_vecZ",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1049220",
  "name": "CInfoData::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 calls CBaseEntity::Spawn and reads keyvalues/arrays via KeyValues3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c9b0",
  "name": "CEntityOutputTemplate<bool>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot 1 KV3 save (Double-save) of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104ccb0",
  "name": "CEntityOutputTemplate<Vector>::Unserialize",
  "confidence": "medium",
  "rationale": "class+slot 2 KV3 load ('Class data is a %s') of m_Value via ReadArrayFloat32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104e5d0",
  "name": "Serialize_StepSimulationRotating",
  "confidence": "low",
  "rationale": "KV3 save with GameTime transfer of flTimeRotationStart/qInvChange",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1050560",
  "name": "Serialize_NavLinkOverlap",
  "confidence": "low",
  "rationale": "KV3 save with EHandle transfer of m_hEntity/m_vecOverlappingLinks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1050c60",
  "name": "Serialize_NamedEntityRef",
  "confidence": "low",
  "rationale": "KV3 save with EHandle transfer of m_hOwner/m_name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1051e80",
  "name": "BuildSchemaFieldList_CGameSceneNode",
  "confidence": "medium",
  "rationale": "registrar referencing CGameSceneNodeHandle/CNetworkOriginCellCoordQuantizedVector/CUtlStringToken/QAngle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1057280",
  "name": "Serialize_HandleValuePair",
  "confidence": "low",
  "rationale": "KV3 save with EHandle transfer of handleA/valueB pair",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10582b0",
  "name": "Serialize_StringArgs",
  "confidence": "low",
  "rationale": "KV3 save of strArg1/strArg2/strArg3 string args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1067950",
  "name": "BuildSchemaBinding_CNetworkOriginQuantizedVector",
  "confidence": "medium",
  "rationale": "registrar referencing CNetworkOriginQuantizedVector/CNetworkedQuantizedFloat/m_vecX/Y/Z",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1068140",
  "name": "BuildSchemaBinding_CNetworkVelocityVector",
  "confidence": "medium",
  "rationale": "registrar referencing CNetworkVelocityVector/CNetworkedQuantizedFloat/m_vecX/Y/Z",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1068510",
  "name": "BuildSchemaBinding_CNetworkViewOffsetVector",
  "confidence": "medium",
  "rationale": "registrar referencing CNetworkViewOffsetVector/CNetworkedQuantizedFloat/m_vecX/Y/Z",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106fe20",
  "name": "CRagdollProp_ThinkFunctionTable",
  "confidence": "low",
  "rationale": "table of ragdoll think-func names (AttachedItems/ClearFlags/FadeOut/SetDebris/Settle Think)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106fed0",
  "name": "BuildSchemaBinding_CPhysicsProp",
  "confidence": "medium",
  "rationale": "registrar referencing CPhysicsProp::CrateType_t/DynamicContinuousContactBehavior_t/NavObstacleType_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107f640",
  "name": "BuildSchemaFieldList_CPropDataComponent_Storage_t",
  "confidence": "medium",
  "rationale": "registrar referencing CPropDataComponent::Storage_t/QAngle/Vector/float32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1082ad0",
  "name": "Unserialize_MoverSoundThresholds",
  "confidence": "low",
  "rationale": "KV3 load of m_flKeyPointMin/MaxSoundThreshold and m_reversalSoundThreshold Small/Medium/Large",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1085c00",
  "name": "CMarkupVolumeTagged::RegisterScriptBinding_HasTag",
  "confidence": "low",
  "rationale": "registers script/pulse binding 'HasTag'/'Does this volume have the given tag' for CMarkupVolumeTagged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10862a0",
  "name": "CLogicRelay::RegisterScriptBinding_Trigger",
  "confidence": "low",
  "rationale": "registers ScriptTrigger 'Trigger( hActivator, hCaller ) : Triggers the logic_relay'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bed80",
  "name": "CPulseGraphInstance_GameBlackboard::GetDomainInfo",
  "confidence": "low",
  "rationale": "slot 9 returns BaseDomain/GameBlackboard/ServerEntity domain identifiers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c1050",
  "name": "CPulseSharedSaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "slot 3 KV3 save (Double-save) with PULSE_SHARED_SAVE_RESTORE_BLOCK_HANDLER_VERSION",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c7a70",
  "name": "CPulseInterfaceHelpers_Save_EntText::Save",
  "confidence": "medium",
  "rationale": "slot 1 formats 'Ent %d: %s (%s)'/'none' entity text for pulse save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d7300",
  "name": "Serialize_NmWeaponInfoNode",
  "confidence": "low",
  "rationale": "KV3 save of m_nFlashedAmountNodeIdx/m_nWeaponCategoryNodeIdx/m_nWeaponTypeNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4cb0",
  "name": "BuildSchemaBinding_CCSGameRules",
  "confidence": "low",
  "rationale": "slot 0 int=0 referencing CBaseGrenade/CCSGameRulesProxy/CCashStack via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e74f0",
  "name": "CCSGameConfiguration::RegisterGameSystems",
  "confidence": "low",
  "rationale": "slot 22 references BotGameSystem/CSGOVScriptGameSystem/NavGameSystem",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fd070",
  "name": "CCSGameRules::GamePhaseToString",
  "confidence": "medium",
  "rationale": "maps WarmupPeriod/FreezePeriod/RoundOver/HalfTime/MatchEnded phase names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1318940",
  "name": "CCSGameRules_PrintMatchStatus",
  "confidence": "low",
  "rationale": "'Match pause is %s - %s'/TimeOutCTs plus minimap-boundary status output",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1330e80",
  "name": "SetSpawnPointsEnabled",
  "confidence": "medium",
  "rationale": "'SetDisabled' toggles info_player_terrorist/counterterrorist/deathmatch/enemy_terrorist spawns",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1378cb0",
  "name": "LoadCharacterSceneResFile",
  "confidence": "low",
  "rationale": "references resource/characterscenes/%d.res, scene, TERRORIST",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137c8f0",
  "name": "AdjustBotDifficulty",
  "confidence": "medium",
  "rationale": "logs Bot %s with CS=%f should increase/decrease its difficulty",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a2e0",
  "name": "CSMatchStats_t::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "class CSMatchStats_t slot0, schema-type strings + sub_0x203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139f9c0",
  "name": "PlayBombPlantedMusicKit",
  "confidence": "low",
  "rationale": "seal_epic.planted_a/b music-kit sound events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a6580",
  "name": "CCSPlayer_ItemServices::HandleWeaponSwap",
  "confidence": "low",
  "rationale": "weapon_m4a1/silencer/knife + StateChanged network var",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5bc0",
  "name": "CCallResult<CSteamWorksGameStatsUploader,GameStatsSessionIssued_t>::Run",
  "confidence": "medium",
  "rationale": "CCallResult slot1 is the Steam callback Run",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d3c60",
  "name": "UTIL_IsExplosionBreakableClass",
  "confidence": "low",
  "rationale": "matches func_breakable/func_door/prop_fuel_barrel classnames",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d64e0",
  "name": "CCSGOSteamWorksGameStatsServer::EndSession",
  "confidence": "medium",
  "rationale": "logs Steamworks Stats: Ending %s session id",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e25b0",
  "name": "CCSGO_EndOfMatchLineupStart",
  "confidence": "medium",
  "rationale": "strings are fragments of CCSGO_EndOfMatchLineupStart",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f1d70",
  "name": "CSmokeGrenadeProjectile::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "only think-func-name strings, no callees (datadesc table)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fc7c0",
  "name": "CMolotovProjectile::DetonateInAir",
  "confidence": "medium",
  "rationale": "Molotov.StartFailed + explosion_incend/molotov_air particles, UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1400e00",
  "name": "RegisterSchemaFields_CCSWeaponBase",
  "confidence": "low",
  "rationale": "CHandle<CCSWeaponBase>/GameTick_t schema type strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431fc0",
  "name": "CDecoyGrenade::RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "weapon/C4 think-func-name strings, think-registration callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1454bf0",
  "name": "RegisterSchemaFields_EntitySpottedState_t",
  "confidence": "low",
  "rationale": "EntitySpottedState_t/CCSPlayerPawn schema types + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14597e0",
  "name": "CCSWeaponBase::GetWeaponFireSound",
  "confidence": "low",
  "rationale": "weapon_fire/weapon_fire_on_empty/silenced sound selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1459eb0",
  "name": "CC4::AbortBombPlant",
  "confidence": "medium",
  "rationale": "fires bomb_abortplant event (site/userid/priority)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14997f0",
  "name": "CMolotovGrenade::Precache",
  "confidence": "medium",
  "rationale": "class CMolotovGrenade slot8, precaches molotov explosion/groundfire vpcf",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bc380",
  "name": "CCSPlayer_ActionTrackingServices::AnalyzeWeaponUsage",
  "confidence": "low",
  "rationale": "tracking svc slot20, weapon_c4/knife/grenade categorization",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c5b50",
  "name": "CCSPlayer_WeaponServices::GetGrenadeAmmoType",
  "confidence": "low",
  "rationale": "references all AMMO_TYPE_* grenade names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3ff0",
  "name": "CCSPlayerAnimationState::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "CCSPlayerAnimationState::*_t schema enum strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dac80",
  "name": "DrawBulletDamageDebugOverlay",
  "confidence": "low",
  "rationale": "DAMAGE APPLIED:/TOTAL DISTANCE: debug text with %0.1fm",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f4720",
  "name": "CCSPlayer_ItemServices::HandleItemSellback",
  "confidence": "low",
  "rationale": "sellback/item_assaultsuit/weapon_healthshot buy-menu",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f91d0",
  "name": "CCSPlayer_ItemServices::FireItemPurchaseEvent",
  "confidence": "medium",
  "rationale": "item_purchase event with loadout/team/weapon keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527810",
  "name": "CCSPlayerResource::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "CCSPlayerResource slot47, schema-name strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15298f0",
  "name": "RegisterSchemaFields_CCSPlayerJumpState",
  "confidence": "low",
  "rationale": "CCSPlayerLegacyJump/ModernJump schema types + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157bfe0",
  "name": "CBaseCSGrenadeProjectile::PhysicsFullToss",
  "confidence": "medium",
  "rationale": "FullTossMovePush/PreGravity + CheckWater/CheckVelocity/GroundAccelerate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157c710",
  "name": "CCSPlayer_MovementServices::PlayerMove",
  "confidence": "medium",
  "rationale": "Water.PlayerEnter/Exit + MoveInit/CategorizePosition/WaterMove/Duck pipeline",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15ccb70",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::Save",
  "confidence": "high",
  "rationale": "slot3 writes RESPONSESYSTEM_SAVE_RESTORE_VERSION (Double-save)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dc090",
  "name": "CBreakableProp::RegisterEntityOutputs",
  "confidence": "low",
  "rationale": "m_OnIgnite/m_OnDestructibleHitGroupDamageLevelChanged output names, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e96d0",
  "name": "CCSObserverPawn::PhysicsSimulate",
  "confidence": "medium",
  "rationale": "slot158, PhysicsSimulate/PrePhysicsSimulate in baseplayerpawn_shared.cpp",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1602720",
  "name": "CChoreoServicesSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "slot0, restores polymorphic pointer via _class key",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x160b9a0",
  "name": "CResponseSystemManager::LoadResponseSystemData",
  "confidence": "medium",
  "rationale": "logs Failed to load response system data from %s",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164b7a0",
  "name": "CDebugOverlayBullets::DrawConVarsOnScreen",
  "confidence": "medium",
  "rationale": "display_convars_onscreen_in_big_text + Courier New draw",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167aec0",
  "name": "CBaseTypesafeVDataFileManager<CDecalGroupVData>::GetOrLoadVData",
  "confidence": "medium",
  "rationale": "slot5, VData:%s lookup/load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f110",
  "name": "CSaveRestoreFileSystemPassthrough::DirectoryClear",
  "confidence": "high",
  "rationale": "string WRITE DirectoryClear( %s, %s )",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1680fe0",
  "name": "CGameConfiguration::GetUIStateName",
  "confidence": "low",
  "rationale": "slot39, console/game/mainmenu state strings, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16814f0",
  "name": "RegisterPulseKV3TransferInterfaces",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_*_Load + IPulseInstanceLoadAPI",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688b00",
  "name": "std::_Sp_counted_ptr_inplace<CCallQueue,std::allocator<void>,(__gnu_cxx::_Lock_policy)2>::_M_dispose",
  "confidence": "medium",
  "rationale": "shared_ptr slot2 _M_dispose destroys CCallQueue (CTSQueue strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16967a0",
  "name": "CEventQueue_SaveRestoreBlockHandler::Save",
  "confidence": "high",
  "rationale": "slot3 writes EVENTQUEUE_SAVE_RESTORE_VERSION",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1697580",
  "name": "CSaveRestoreBlockSet::Save",
  "confidence": "medium",
  "rationale": "slot3 SaveHeaders + Double-save via KV3",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169a850",
  "name": "CEntity2SaveRestore::AccumulateElapsedTime",
  "confidence": "low",
  "rationale": "ET: AccumulateElapsedTime( %s ) at %d",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169abc0",
  "name": "CEntity2SaveRestore::SetSaveGameTimeFromComment",
  "confidence": "low",
  "rationale": "ET: Init from comment string to %u seconds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169d8d0",
  "name": "BuildSaveGameDirectoryPath",
  "confidence": "low",
  "rationale": "builds save/%s/ path (%s/%s)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a9ff0",
  "name": "CGameEventManager::UnserializeEvent",
  "confidence": "high",
  "rationale": "string CGameEventManager::UnserializeEvent:: unknown event id",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b36a0",
  "name": "CBaseGameStats::Event_PlayerKilled",
  "confidence": "high",
  "rationale": "string CBaseGameStats::Event_PlayerKilled [%s]",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b38e0",
  "name": "CCSGameStats::Event_PreSaveGameLoaded",
  "confidence": "high",
  "rationale": "string CBaseGameStats::Event_PreSaveGameLoaded [%s] %s",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b39e0",
  "name": "CCSGameStats::Event_WeaponFired",
  "confidence": "high",
  "rationale": "string CBaseGameStats::Event_WeaponFired [%s]",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3a40",
  "name": "CCSGameStats::Event_WeaponHit",
  "confidence": "high",
  "rationale": "string CBaseGameStats::Event_WeaponHit [%s] ... damage [%f]",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16cfb40",
  "name": "CEntity2SaveRestore::StreamEntitiesToFile",
  "confidence": "high",
  "rationale": "string names StreamEntitiesToFile + m_pAsyncSaveCallQueue",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d8370",
  "name": "CUtlVector::AddMultipleToTail",
  "confidence": "low",
  "rationale": "allocation count overflow + AddMultipleToTail (networkvar-slot thunk)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16deeb0",
  "name": "CEntity2SaveRestore::SaveGameState",
  "confidence": "medium",
  "rationale": "slot8, CSaveMemory + save/%s.hl%s file format",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f9260",
  "name": "CreateEntityTransitionList",
  "confidence": "medium",
  "rationale": "transition/suppress (in solid)/merge changes for global entity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1719550",
  "name": "CMoverPathNode::ParentedMoveThink",
  "confidence": "medium",
  "rationale": "string fragments ...erPathNode::ParentedMoveThink",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x171e9a0",
  "name": "RegisterEntityScriptDesc",
  "confidence": "low",
  "rationale": "CBaseEntity/CHandle/Vector/GameTime_t member-type strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cd910",
  "name": "CDirtySpatialPartitionEntityList::AddEntity",
  "confidence": "low",
  "rationale": "slot4, AddMultipleToTail allocation overflow",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db3c0",
  "name": "CCSObserverPawn::StartReplayLastKill",
  "confidence": "medium",
  "rationale": "Cannot replay with a delay / replaying last kill will interfere",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eb5b0",
  "name": "Ent_Info_f",
  "confidence": "medium",
  "rationale": "Usage:\\n ent_info <class name> console command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ebc30",
  "name": "Con_Command_setpos",
  "confidence": "medium",
  "rationale": "Usage: setpos/setpos_exact/setpos_player command handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f9070",
  "name": "CPropDoor::OnFullyClosed",
  "confidence": "low",
  "rationale": "fires door_closed event + StopSoundEvent/FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb5b0",
  "name": "CFuncInteractionLayerClip::Spawn",
  "confidence": "medium",
  "rationale": "slot69 parses interact-as/interact-with attributes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829c10",
  "name": "CBlood::Spawn",
  "confidence": "medium",
  "rationale": "slot10 reads color keyvalue, calls CBaseEntity::Spawn/SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182ab00",
  "name": "CPointCommentaryNode::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "CPointCommentaryNode/modifiedconvars_t schema types + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182d750",
  "name": "CCommentary_SaveRestoreBlockHandler::Save",
  "confidence": "high",
  "rationale": "slot3 writes COMMENTARY_SAVE_RESTORE_VERSION",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1833200",
  "name": "SaveModifiedConVars",
  "confidence": "medium",
  "rationale": "pszConvar/pszCurrentValue/pszOrgValue Double-save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1833e80",
  "name": "RegisterSchemaFields_CBaseEntity",
  "confidence": "low",
  "rationale": "CHandle<CBaseEntity>/string_t/float32 member-type strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184e8e0",
  "name": "CPointCommentaryNode::PreStartCommentary",
  "confidence": "medium",
  "rationale": "could not find viewposition/viewtarget %s",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18604e0",
  "name": "CPointCommentaryNode::Spawn",
  "confidence": "medium",
  "rationale": "slot10 sets info_speech.vmdl model/solid via SetModel/SetSolid",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860c00",
  "name": "CShower::Think",
  "confidence": "low",
  "rationale": "slot44, fish_pos_x/y/z, no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863200",
  "name": "CEnvSpark::Precache",
  "confidence": "medium",
  "rationale": "slot8 references fx_sparks/fx_metalspark vpcf to precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864bb0",
  "name": "CCSEventLog::Init",
  "confidence": "low",
  "rationale": "slot2 small init; think-name strings are string-table adjacency",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868e30",
  "name": "CEnvExplosion::Spawn",
  "confidence": "medium",
  "rationale": "slot10 reads explosion_type keyvalue, calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186da40",
  "name": "CShatterGlassShardMgr::Save",
  "confidence": "high",
  "rationale": "slot3 writes GLASS_SHARDS_SAVE_RESTORE_VERSION",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1871a20",
  "name": "CEnvWind::RegisterEntityOutputs",
  "confidence": "low",
  "rationale": "m_OnGustStart/m_OnGustEnd output member names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18754e0",
  "name": "CPhysicsShake::Spawn",
  "confidence": "low",
  "rationale": "slot7 reads m_force via KV3 ReadArrayFloat32/FindMember",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d250",
  "name": "CMoverEntitySpawner::SpawnThink",
  "confidence": "medium",
  "rationale": "string fragments ...hMoverEntitySpawner::SpawnThink",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1889820",
  "name": "CFuncShatterglass::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 NavIgnore: %s via sub_0xd5f4c0 (DrawDebugText pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18946c0",
  "name": "CUtlMemoryPool::AddPage",
  "confidence": "medium",
  "rationale": "AddPage/EnsureUnusedCapacity allocation overflow",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a0690",
  "name": "CFuncMover::InputTransitionToPath",
  "confidence": "medium",
  "rationale": "Transition To Path [path=%s action=%s] + requires valid path_mover",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a1200",
  "name": "CFuncMover::InputTransitionToPathNode",
  "confidence": "medium",
  "rationale": "Transition To Path Node [path=%s node=%i action=%s]",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a4100",
  "name": "CFuncMover::InputSetMove",
  "confidence": "medium",
  "rationale": "SetMove [move=%s] with Loop/Oscillate/Stop at End",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc270",
  "name": "RegisterSchemaFields_ForcedCrouchState_t",
  "confidence": "low",
  "rationale": "ForcedCrouchState_t/VectorWS member-type strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ceb50",
  "name": "CInfoPlayerStart::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 Enabled: %s TRUE/FALSE via sub_0xd5f4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e3400",
  "name": "CHLTVDirector::CreateShotFromEvent",
  "confidence": "low",
  "rationale": "No known TV shot for event %s (attacker/userid)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e36c0",
  "name": "CCSHLTVDirector::CreateGameEventShot",
  "confidence": "low",
  "rationale": "slot33 handles rank/target/userid game event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e69e0",
  "name": "CSource2GameClients::SendHLTVReconnect",
  "confidence": "low",
  "rationale": "slot34 SourceTV reconnecting hltv_message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e6e60",
  "name": "CCSHLTVDirector::SendBroadcastWaitingMessage",
  "confidence": "medium",
  "rationale": "slot31 Please wait for broadcast to start hltv_message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e7620",
  "name": "Host_HLTV_Status_f",
  "confidence": "low",
  "rationale": "SourceTV not active + hltv_versioninfo/version",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f65b0",
  "name": "CTimerEntity::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 refire interval/firing in %.2f sec via sub_0xd5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19017b0",
  "name": "CLogicBranchList::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 Branch (%s): %s TRUE/FALSE via sub_0xd5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1903e60",
  "name": "CInfoSpawnGroupLoadUnload::InputStartSpawnGroupLoad",
  "confidence": "high",
  "rationale": "string InputStartSpawnGroupLoad(%s)",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19086c0",
  "name": "CMultiSource::Register",
  "confidence": "medium",
  "rationale": "Multisource %s enabled (%d inputs) / Used by non member",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190d9f0",
  "name": "CLogicMeasureMovement::Activate",
  "confidence": "medium",
  "rationale": "Unable to find measure reference/movement target entity + FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1911160",
  "name": "CLogicBranch::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 Branch value: %s TRUE/FALSE via sub_0xd5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1914ce0",
  "name": "CGamePlayerEquip::Spawn",
  "confidence": "medium",
  "rationale": "slot10 reads weapon%d keys, calls CBaseEntity::Spawn/SetModel",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191a760",
  "name": "CMarkupVolumeTagged_NavGame::Spawn",
  "confidence": "medium",
  "rationale": "slot10 parses navProperty_NavAttributes(Game) keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929b90",
  "name": "CCSGameRules::HandleGravityConVarChange",
  "confidence": "low",
  "rationale": "convar/gravity/sv_gravity replication",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c2f0",
  "name": "CRagdollProp::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 Health/Mass %.2f kg (NAV_IGNORED) via sub_0xd2e340/d5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1934940",
  "name": "CPhysHinge::MoveThink",
  "confidence": "low",
  "rationale": "CPhysHingeMoveThink/SoundThink names + SetNextThink",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19351f0",
  "name": "CRagdollProp::Save",
  "confidence": "medium",
  "rationale": "slot237 writes buoyancyScale/massScale via FindOrCreateKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982430",
  "name": "CRagdollPropAttached::Spawn",
  "confidence": "low",
  "rationale": "slot10 __propragdollattached_record keyvalue parsing",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985540",
  "name": "CPlayerVoiceListener::RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "slot64 think-func-name strings + think-registration callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993440",
  "name": "CPhysicsProp::InputSetClearFlags",
  "confidence": "low",
  "rationale": "slot77 PROP_CLEARFLAGS/ARFLAGS flag manipulation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19936b0",
  "name": "CPhysicsProp::OnPhysGunDrop",
  "confidence": "low",
  "rationale": "slot312 fires player_dropped/held/thrown",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1994d00",
  "name": "CPhysBox::Spawn",
  "confidence": "medium",
  "rationale": "slot69 parses Collision Group/Interacts As/With attributes",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19983b0",
  "name": "DebugUserCmdTiming",
  "confidence": "low",
  "rationale": "Timing info: cmd target time/player lerp ticks/net latency ticks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a0eb0",
  "name": "CPointAngleSensor::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 delta ang (dot)/tolerance ang/facing via sub_0xd5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19b10a0",
  "name": "CPointWorldText::RegisterEntityInputs",
  "confidence": "low",
  "rationale": "registers SetMessage input with help 'Set the message on this entity.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ca6b0",
  "name": "CPhysBox::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 Nav ignore = %s true/false via sub_0xd2ad40",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19cedd0",
  "name": "RegisterSchemaFields_PropDoorRotating",
  "confidence": "low",
  "rationale": "PropDoorRotatingOpenDirection_e/doorCheck_e schema enums",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e9aa0",
  "name": "PulseRegister_DebugDrawLine",
  "confidence": "low",
  "rationale": "param names vStartPos/vEndPos/color/flDuration/flAlpha, int=0 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e9d70",
  "name": "PulseRegister_DebugDrawSphere",
  "confidence": "low",
  "rationale": "param names vPos/flRadius/color/flDuration/flAlpha",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ea050",
  "name": "PulseRegister_DebugDrawCircle",
  "confidence": "low",
  "rationale": "param names vPos/flRadius/color/flDuration/flAlpha (second draw variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ea520",
  "name": "PulseRegister_TraceLine",
  "confidence": "low",
  "rationale": "param names bSphereTrace/fLength/flSphereRadius/vDirection/vStartPos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eab80",
  "name": "PulseRegister_RadiusDamage",
  "confidence": "low",
  "rationale": "param names flDamage/flForce/flRadius/hAttacker/vOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f1e50",
  "name": "CPulseCell_Outflow_PlayVCD::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "Pulse VCD schema type strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3530",
  "name": "CPulse_OutflowConnection::Save",
  "confidence": "low",
  "rationale": "m_Outflow/m_nEventID Double-save + Stack depth limit hit",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a13a00",
  "name": "CPulseCell_Outflow_PlayVCD::RunCell",
  "confidence": "low",
  "rationale": "slot17 OnPaused/OnResumed/OnPulseRequirement outflow names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a22790",
  "name": "CPulseServerCursorObservableScope::Save",
  "confidence": "low",
  "rationale": "slot6 m_EntityOutputs Double-save via KV3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29920",
  "name": "CPulseServerCursor::Restore",
  "confidence": "low",
  "rationale": "slot20 IKV3TransferInterface_EHandle_Load host_activator/caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b6b0",
  "name": "CFlexSceneFileManager::Init",
  "confidence": "low",
  "rationale": "slot0 phonemes/phonemes_strong/weak, no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2d3f0",
  "name": "CSceneEntityAlias_logic_choreographed_scene::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 Playing back/Paused: %s via sub_0xd5f4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a325f0",
  "name": "CGameSystemStaticFactory<CFlexSceneFileManager,CFlexSceneFileManager>::GetSingleton",
  "confidence": "low",
  "rationale": "slot0 factory accessor, phonemes strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a32bb0",
  "name": "CSceneListManager::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "CSceneListManager/CBaseEntity schema types + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a37100",
  "name": "CSoundControllerImp::PlaySoundEnvelope",
  "confidence": "medium",
  "rationale": "Trying to play envelope on invalid sound event / envelope amplitude",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a502a0",
  "name": "CSceneEntity::StartEvent",
  "confidence": "low",
  "rationale": "CSceneEntity %s unable to find actor named + start %s [%s]",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84be0",
  "name": "CTriggerDetectExplosion::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot47 trigger class-name strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86200",
  "name": "CToolGameSimulationAPI::LoadMap",
  "confidence": "low",
  "rationale": "slot75 is_tool_controlled_session/maps path building",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86550",
  "name": "CFuncTrackTrain::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot21 current speed (goal)/max speed via sub_0xd5f4c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a91a30",
  "name": "CFuncPlat::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "CFuncPlat use/think func-name strings only, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91ed0",
  "name": "CFuncTrackChange::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "same plat/trackchange func-name strings, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abac30",
  "name": "EmitSoundInPass",
  "confidence": "low",
  "rationale": "InPass + public.volume_atten via StartSoundEventString/SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac65e0",
  "name": "Host_PreloadNextMap_f",
  "confidence": "medium",
  "rationale": "usage: %s nextmap landmarkname + is already preloading",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af7630",
  "name": "ParseItemSoundMaterialDefinition",
  "confidence": "medium",
  "rationale": "Sound material definition %s: Missing field value + equip/drag_sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af8a10",
  "name": "ParseEconAttributeContext",
  "confidence": "medium",
  "rationale": "Context '%s': Attribute could not parse value / no attribute def match",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b01ec0",
  "name": "ParseRandomAttributeTemplate",
  "confidence": "medium",
  "rationale": "Random attributes '%s': Attribute definition not found + chance/pick_all",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b02a60",
  "name": "ParseItemCollectionCraftReward",
  "confidence": "medium",
  "rationale": "Item Collection Craft Reward (%d) specifies invalid item def",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b09e80",
  "name": "RegisterSchemaType_Vector3D",
  "confidence": "low",
  "rationale": "5Vec3DIfE/float/string/uint32/vector type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b35630",
  "name": "CCStrike15ItemSchema::BInitLootLists",
  "confidence": "medium",
  "rationale": "slot1 All lootlists must have names / Duplicate lootlist name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b3e920",
  "name": "CEconItemSchema::BInitItemLevels",
  "confidence": "medium",
  "rationale": "Duplicate leveling data block named + rank_name/score",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b4bb70",
  "name": "CEconItem::BAddToMessage",
  "confidence": "high",
  "rationale": "string CEconItem::BAddToMessage + econ_item.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b51320",
  "name": "RegisterSchemaFields_CAttributeList",
  "confidence": "low",
  "rationale": "CAttributeList/item_definition_index_t member-type strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b5a840",
  "name": "GetActiveRecurringMission",
  "confidence": "medium",
  "rationale": "recurring mission cycle: No cycle found in schema / entry not found",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b794a0",
  "name": "UTIL_IsBreakableOrDoorClassname",
  "confidence": "medium",
  "rationale": "func_breakable/func_brush/func_door*/prop_door* wildcard match",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b84760",
  "name": "CNavObstacleSplitMgr::DebugDraw",
  "confidence": "high",
  "rationale": "string CNavObstacleSplitMgr::DebugDraw - num removed = %d",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ba64c0",
  "name": "CNavObstacle::UpdateOverlaps",
  "confidence": "low",
  "rationale": "UpdateOverlaps - 1/2/3 + Scope exceeded time",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c21b00",
  "name": "CNavGameTest::RunPathfindGenericTests",
  "confidence": "medium",
  "rationale": "CNavGameTest incorrect path length + PathfindGeneric",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c27140",
  "name": "CNavGameTest::RunPathfindMeshSpaceTransitionTests",
  "confidence": "medium",
  "rationale": "block1_to_block0/space_simple_air/water mesh-space test setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a7d0",
  "name": "CNavGameTest::RunAllTests",
  "confidence": "medium",
  "rationale": "slot11 RunPathfindMeshSpaceTransition/SimpleAirToAir/SimpleGround failed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c76cee",
  "name": "google::protobuf::internal::ExtensionSet::GetRepeatedString",
  "confidence": "medium",
  "rationale": "CPPTYPE_STRING repeated getter, Index out-of-bounds (extension_set.cc)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c76f5e",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedInt32",
  "confidence": "medium",
  "rationale": "CPPTYPE_INT32 repeated setter (this,number,index,value)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c770ba",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedInt64",
  "confidence": "medium",
  "rationale": "CPPTYPE_INT64 repeated setter, extension_set.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c77218",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedUInt32",
  "confidence": "medium",
  "rationale": "CPPTYPE_UINT32 repeated setter, extension_set.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c77374",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedUInt64",
  "confidence": "medium",
  "rationale": "CPPTYPE_UINT64 repeated setter, extension_set.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c774d2",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedFloat",
  "confidence": "medium",
  "rationale": "CPPTYPE_FLOAT repeated setter (int=3 float=1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c77630",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedDouble",
  "confidence": "medium",
  "rationale": "CPPTYPE_DOUBLE repeated setter (int=3 float=1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7778e",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedBool",
  "confidence": "medium",
  "rationale": "CPPTYPE_BOOL repeated setter, extension_set.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7797e",
  "name": "google::protobuf::internal::ExtensionSet::SetRepeatedEnum",
  "confidence": "medium",
  "rationale": "CPPTYPE_ENUM repeated setter, extension_set.cc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c77ada",
  "name": "google::protobuf::internal::ExtensionSet::MutableRepeatedString",
  "confidence": "medium",
  "rationale": "CPPTYPE_STRING repeated mutable accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7ac56",
  "name": "google::protobuf::internal::ExtensionSet::AddInt32",
  "confidence": "medium",
  "rationale": "CPPTYPE_INT32 add with is_packed check (int=6)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7afb6",
  "name": "google::protobuf::internal::ExtensionSet::AddInt64",
  "confidence": "medium",
  "rationale": "CPPTYPE_INT64 add with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7b316",
  "name": "google::protobuf::internal::ExtensionSet::AddUInt32",
  "confidence": "medium",
  "rationale": "CPPTYPE_UINT32 add with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7b678",
  "name": "google::protobuf::internal::ExtensionSet::AddUInt64",
  "confidence": "medium",
  "rationale": "CPPTYPE_UINT64 add with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7b9e0",
  "name": "google::protobuf::internal::ExtensionSet::AddFloat",
  "confidence": "medium",
  "rationale": "CPPTYPE_FLOAT add (int=5 float=1) with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7bd4a",
  "name": "google::protobuf::internal::ExtensionSet::AddDouble",
  "confidence": "medium",
  "rationale": "CPPTYPE_DOUBLE add (int=5 float=1) with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7c0ac",
  "name": "google::protobuf::internal::ExtensionSet::AddBool",
  "confidence": "medium",
  "rationale": "CPPTYPE_BOOL add with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7c4be",
  "name": "google::protobuf::internal::ExtensionSet::AddEnum",
  "confidence": "medium",
  "rationale": "CPPTYPE_ENUM add with is_packed check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7d294",
  "name": "google::protobuf::internal::ExtensionSet::InternalExtensionMergeFrom",
  "confidence": "medium",
  "rationale": "checks type/is_packed/is_repeated equality of two extensions",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7ec14",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::ReleaseLast",
  "confidence": "medium",
  "rationale": "ReleaseLast() called on RepeatedPtrField on an arena error",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c815c6",
  "name": "google::protobuf::io::CodedInputStream::ReadVarint32Fallback",
  "confidence": "medium",
  "rationale": "coded_stream.cc first_byte varint checks",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c87382",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "medium",
  "rationale": "parse_context.cc overrun<=kSlopBytes / size_ checks",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9410d",
  "name": "google::protobuf::SimpleDtoa",
  "confidence": "medium",
  "rationale": "strutil.cc %.1f with temp[0]=='1'/temp[size-1]=='5' roundtrip check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c98374",
  "name": "google::protobuf::FileDescriptor::SyntaxName",
  "confidence": "medium",
  "rationale": "descriptor.cc returns proto2/proto3/unknown, can't reach here",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9bb22",
  "name": "google::protobuf::DescriptorBuilder::AddSymbol",
  "confidence": "medium",
  "rationale": "' conflicts with an existing enum/field/nested message/oneof type'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9c130",
  "name": "google::protobuf::DescriptorBuilder::ValidateMapEntry",
  "confidence": "medium",
  "rationale": "Key in map fields cannot be enum/float/message + Enum value in map",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9c896",
  "name": "google::protobuf::FieldDescriptorProto::_InternalParse",
  "confidence": "low",
  "rationale": "FieldDescriptorProto _internal_set_label/type IsValid asserts",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9d5c4",
  "name": "google::protobuf::DescriptorBuilder::ValidateEnumName",
  "confidence": "low",
  "rationale": "'Enum name'/' has the same name as' + StringPiece::remove_prefix",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca56c4",
  "name": "google::protobuf::DescriptorBuilder::CheckEnumValueUniqueness",
  "confidence": "medium",
  "rationale": "'enum values use C++ scoping rules' must be unique + EnumValueOptions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cac50c",
  "name": "google::protobuf::EnumDescriptor::DebugString",
  "confidence": "medium",
  "rationale": "'$0enum $1 {' / '$0 reserved' / '$0 to $1,' text output",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cae2e8",
  "name": "google::protobuf::FieldDescriptor::DebugString",
  "confidence": "medium",
  "rationale": "'$0$1$2 $3 = $4' / '[default = $0' / 'map<$0, $1>' field text",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbe4c0",
  "name": "google::protobuf::MethodDescriptorProto::_InternalParse",
  "confidence": "low",
  "rationale": "slot12 (parse slot), input_type/name/output_type field tags",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbea5c",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 CHECK failed: ptr < end_ (coded_stream.h) parse",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc067c",
  "name": "google::protobuf::MethodDescriptorProto::_InternalSerialize",
  "confidence": "low",
  "rationale": "slot10 serialize, input_type/name/output_type field tags",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc0a1c",
  "name": "google::protobuf::SourceCodeInfo_Location::_InternalSerialize",
  "confidence": "low",
  "rationale": "slot10 serialize, leading/trailing_comments field tags",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc75c0",
  "name": "google::protobuf::FileDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot4 checks _impl_.options_/source_code_info_ != nullptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd813e",
  "name": "google::protobuf::internal::ReportReflectionUsageError",
  "confidence": "high",
  "rationale": "string 'Protocol Buffer reflection usage error:...Reflection::'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdccb8",
  "name": "google::protobuf::Reflection::FieldSize",
  "confidence": "medium",
  "rationale": "'FieldSize' + Field is singular; requires a repeated field",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cddbde",
  "name": "google::protobuf::Reflection::SetString",
  "confidence": "medium",
  "rationale": "'SetString' + Field is repeated; requires a singular field",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce6e84",
  "name": "google::protobuf::internal::DynamicMapField::MergeFrom",
  "confidence": "low",
  "rationale": "slot8 down_cast to DynamicMapField* (casts.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb12a",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::GetProtobufMessage",
  "confidence": "low",
  "rationale": "slot7 down_cast MessageLite to const Message*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf31ce",
  "name": "google::protobuf::TextFormat::Printer::PrintFieldValue",
  "confidence": "medium",
  "rationale": "text_format.cc TYPE_BYTES check + Index must be -1 for non-repeated",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfaf96",
  "name": "google::protobuf::internal::WireFormat::ParseAndMergeField",
  "confidence": "medium",
  "rationale": "wire_format.cc + parse_context.h overrun/kSlopBytes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d116d0",
  "name": "ERR_error_string_n",
  "confidence": "medium",
  "rationale": "OpenSSL err.c error:%08lX:%s:%s:%s + lib/func/reason(%lu)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d43390",
  "name": "PrintModelConversionStats",
  "confidence": "low",
  "rationale": "Model conversion: %d conversions in %.3fsec + fast/medium/slow",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d877b0",
  "name": "CNmTaskSystem::UpdatePostPhysics",
  "confidence": "high",
  "rationale": "string CNmTaskSystem::UpdatePostPhysics + animtasksystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d89010",
  "name": "CNmTransitionEvent::GetDebugString",
  "confidence": "medium",
  "rationale": "slot9 %s (%s)/ERROR + MPropertyFriendlyName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0780",
  "name": "CNmChainLookatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot6 Cant find effector bone ID / IK request chain length",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd58d0",
  "name": "CNmTargetSelectorNode::DrawDebug",
  "confidence": "medium",
  "rationale": "slot12 Target Pos: %.2f, Orient: %.2f anim debug",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ddc8b0",
  "name": "PerformTargetWarpXY",
  "confidence": "low",
  "rationale": "Target Warp: XY warp ... Falling back to LERP messages",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df5bb0",
  "name": "CNmGraphInstance::LogGraphMessage",
  "confidence": "low",
  "rationale": "'%s %s: %s - %s - %s' with Graph/Task/Error/Warning",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e060e0",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "medium",
  "rationale": "InsertBeforeGetPtr + invalid nBeforeIndex/nSize allocation overflow",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e07c40",
  "name": "NmBoneChainLink::SerializeToKV3",
  "confidence": "low",
  "rationale": "Double-save save-path writing m_nBoneIdx/m_nParentBoneIdx/m_nParentChainLinkIdx (a bone chain link struct)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0c370",
  "name": "NmRangeSampler::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 save (Double-save) of m_bIsStatic/m_range with recursion-depth guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0f5c0",
  "name": "NmRangeSampler::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bIsStatic/m_range, near-duplicate of 0x1e0c370",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e14e20",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "medium",
  "rationale": "literal 'InsertBeforeGetPtr' + allocation-count-overflow/invalid nBeforeIndex asserts, self-recursive grow",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e15780",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; array-grow wrapper with deserialize callee 0x1e11dc0",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e17220",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; array-grow inside a larger deserialize routine",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e19a10",
  "name": "NmSyncEvent::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_nEventIdx/m_percentageThrough (a sync/anim event marker)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1a0c0",
  "name": "NmTimeRange::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_endTime/m_startTime time range",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1a810",
  "name": "NmEventMarker::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_ID/m_startTime event marker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22e60",
  "name": "CNmTransitionEvent::Deserialize",
  "confidence": "low",
  "rationale": "Load path ('Class data is a...not a table') reading m_ID/m_curve via GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28a20",
  "name": "CNmEntityAttributeIntEvent::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save path writing m_nIntValue (Double-save + KV3 write)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ae80",
  "name": "CNmParticleEvent::Deserialize",
  "confidence": "low",
  "rationale": "references CNmParticleEvent::Type_t and related enum types; enum-resolving deserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2eb60",
  "name": "CNmRootMotionEvent::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_flBlendTimeSeconds",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e348e0",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; NmGraph array-grow/deserialize helper",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e35870",
  "name": "CNmSelectorNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_bAllowLooping/m_nInputParameterValueNodeIdx/m_sourceNodeIndices (selector-style node def)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41410",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_flBoneWeight",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41ab0",
  "name": "CNmBoneMaskNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load ('Class data is a') of m_boneMaskID via GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e426b0",
  "name": "CNmBlend2DBoneMaskNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of blend-weight/source-mask/target-mask node indices",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e48560",
  "name": "CNmNotNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e48f10",
  "name": "CNmAndNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_conditionNodeIndices array (GetArrayElementCount)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e499c0",
  "name": "CNmOrNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_conditionNodeIndices array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55e80",
  "name": "CNmConstBoolNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_bValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55f70",
  "name": "CNmConstFloatNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_flValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e56d40",
  "name": "CNmConstIDNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_value via GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e57e90",
  "name": "CNmConstVectorNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_value via ReadArrayFloat32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e593e0",
  "name": "CNmVirtualParameterBoolNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e594e0",
  "name": "CNmVirtualParameterIDNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e595e0",
  "name": "CNmVirtualParameterFloatNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e596e0",
  "name": "CNmVirtualParameterVectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e597e0",
  "name": "CNmVirtualParameterTargetNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e598e0",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60500",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nSourceStateNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e621e0",
  "name": "CNmTransitionNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_eventConditionRules/m_nSourceStateNodeIdx (transition condition def)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b500",
  "name": "CNmIsExternalPoseSetNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nExternalPoseNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b5f0",
  "name": "CNmExternalPoseNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_bShouldSampleRootMotion",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e70d60",
  "name": "CNmFloatCurveNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_curve/m_nInputValueNodeIdx (curve-remap node def)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8ae70",
  "name": "CNmPassthroughNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nChildNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f440",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nExternalGraphNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea98b0",
  "name": "CNmTransitionNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_flTransitionDurationSeconds/m_nSourceStateNodeIdx/override node idx",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4510",
  "name": "CNmIsTargetSetNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3cf0",
  "name": "CNmVectorNegateNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nInputValueNodeIdx",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00d90",
  "name": "CGenericExpr_BoolLiteral::ToString",
  "confidence": "medium",
  "rationale": "class+slot2 formats 'Bool( %s )' from true/false literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f013f0",
  "name": "CGenericExpr_Unary::ToString",
  "confidence": "medium",
  "rationale": "class+slot2 emits unary op names UnNegate/UnNot/UnInvalid",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f73f20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 with _CustomCommand/TargetCastForModify tool-attr command handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7b670",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa3d50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa4540",
  "name": "CChoreoEvent_FIRETRIGGER::Serialize",
  "confidence": "medium",
  "rationale": "class+slot2 Double-save writing 'param' via KV3 SetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fba3e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbabd0",
  "name": "CChoreoEvent_INTERRUPT::Serialize",
  "confidence": "medium",
  "rationale": "class+slot2 Double-save writing 'param' via KV3 SetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcb470",
  "name": "CChoreoEvent_LOOKAT::Deserialize",
  "confidence": "low",
  "rationale": "class+slot9 parses lookat params chest/medium (importance/pitch)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdd7d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fddac0",
  "name": "CChoreoEvent_BaseMood::Serialize",
  "confidence": "medium",
  "rationale": "class+slot2 Double-save writing 'param' via KV3 SetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fddd30",
  "name": "Faceposer_BaseMoodSuggestions",
  "confidence": "medium",
  "rationale": "builds Faceposer_BaseMoodSuggestions autocomplete from Mood/MoodName for CChoreoEvent_BaseMood",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1fe4fe0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe57d0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::Serialize",
  "confidence": "medium",
  "rationale": "class+slot2 Double-save writing 'param' via KV3 SetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff68d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff70c0",
  "name": "CChoreoEvent_SECTION::Serialize",
  "confidence": "medium",
  "rationale": "class+slot2 Double-save writing 'param' via KV3 SetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff7300",
  "name": "Faceposer_SectionPauseSuggestions",
  "confidence": "medium",
  "rationale": "builds FaceposerSectionPause/SectionPause suggestions for CChoreoEvent_SECTION",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2018090",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::HandleCustomCommand",
  "confidence": "low",
  "rationale": "class+slot39 _CustomCommand/TargetCastForModify tool-attr handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2018880",
  "name": "CChoreoEvent_STOPPOINT::Serialize",
  "confidence": "medium",
  "rationale": "class+slot2 Double-save writing 'param' via KV3 SetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2031030",
  "name": "Faceposer_MapNameSuggestions",
  "confidence": "medium",
  "rationale": "builds Map Name/mapname/vmap suggestions for CChoreoScene",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2035780",
  "name": "CChoreoCurve::SerializeKeyframes",
  "confidence": "low",
  "rationale": "appends curvetype/time/value keyframes to a KV3 array (AddArrayElementToTail)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040b60",
  "name": "CPulseDomainScopeLoader::ParseEnumValue",
  "confidence": "medium",
  "rationale": "class+slot10 resolves enum by name; 'Could not find enumeration'/'invalid value' errors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20437a0",
  "name": "CBasePulseGraphInstance::LoadFromKV3",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_*_Load + IPulseInstanceLoadAPI: deserializes pulse instance state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205dc10",
  "name": "CBasePulseGraphInstance::LoadCursorFromKV3",
  "confidence": "low",
  "rationale": "KV3 load with inlined AssertCast (check_cast.h) reading pulse cursor ints",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205ea70",
  "name": "CPulseGraphInstance_GameBlackboard::RunCursor",
  "confidence": "medium",
  "rationale": "class+slot28 pulse interpreter loop; 'infinite loop...Terminating pulse cursor after %d instructions'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20753b0",
  "name": "CPulseExecCursor::SerializeToKV3",
  "confidence": "low",
  "rationale": "Double-save + IKV3TransferInterface_GameTime_Save of m_flStartTime/m_nCurrentWakeIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2076c70",
  "name": "CPulseRuntimeTag::Deserialize",
  "confidence": "low",
  "rationale": "load path reading m_TagName/m_TagValue via GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207fff0",
  "name": "PulseKV3Transfer_SaveValue",
  "confidence": "medium",
  "rationale": "IKV3TransferInterface_EHandle/GameTime/Worldspace_Save dispatcher writing typed values",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2080b10",
  "name": "Pulse_RegisterStringTypeConversions",
  "confidence": "low",
  "rationale": "static init referencing CBufferString/CGlobalSymbol/CUtlString/KeyValues3 type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2081af0",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; pulse array-grow/deserialize helper",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2083bd0",
  "name": "CPulseGraphDef::SerializeSequencePoint",
  "confidence": "low",
  "rationale": "KV3 save of m_SequencePointName/m_nFlowNodeID/m_nValueNodeID",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2083e20",
  "name": "CPulseGraphDef::SerializeChunk",
  "confidence": "low",
  "rationale": "KV3 save of m_Instructions/m_Registers/m_InstructionDebugInfos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2084a80",
  "name": "CPulseValueFullType::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_Type/m_Value (a pulse typed value)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2091830",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; pulse array-grow helper",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20925c0",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; self-recursive pulse array-grow helper",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2092c30",
  "name": "CUtlVector::InsertBeforeGetPtr",
  "confidence": "low",
  "rationale": "InsertBeforeGetPtr overflow asserts; pulse array-grow helper",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab5d0",
  "name": "Pulse_RegisterRemapValueBinding",
  "confidence": "low",
  "rationale": "static binding registration with flInputA/flInputB/flOutputA/flOutputB/flVal params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4740",
  "name": "Pulse_RegisterFormatDurationBinding",
  "confidence": "low",
  "rationale": "static binding for PulseDurationStringFormat_t (flSeconds/nFormat/nRemainderDigits)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bbd50",
  "name": "CPulseGraphDef::DeserializeOutflowConnection",
  "confidence": "low",
  "rationale": "load path reading m_Connection/m_OutflowID via GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf4b0",
  "name": "CPulseCell_Outflow_CycleOrdered::SerializeInstanceState",
  "confidence": "medium",
  "rationale": "class+slot11 runtime-state save of m_nNextIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0cc0",
  "name": "CPulseCell_Step_PublicOutput::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_OutputIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2850",
  "name": "CPulseGraphDef::SerializeInvokeBinding",
  "confidence": "low",
  "rationale": "KV3 save of m_EntryChunk/m_RegisterMap (a pulse method/invoke binding)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3940",
  "name": "CPulseCell_BaseFlow::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_BaseFlow_OnAfterCancel/m_BaseFlow_WhileActive (base flow outflows), 21 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cfe30",
  "name": "CPulseCell_Outflow_CycleOrdered::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_Outputs array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cffa0",
  "name": "CPulseCell_Outflow_CycleRandom::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_Outputs array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d0110",
  "name": "CPulseCell_Outflow_CycleShuffled::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_Outputs array",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d7be0",
  "name": "CPulseCell_Timeline::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_Completed/m_OnInterval outflows",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dc770",
  "name": "CPulseCell_LimitCount::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of definition m_nLimitCount",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dc870",
  "name": "CPulseCell_LimitCount::SerializeInstanceState",
  "confidence": "medium",
  "rationale": "class+slot11 runtime-state save of m_nCurrentCount",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4c00",
  "name": "CPulseCell_Timeline::SerializeEvent",
  "confidence": "low",
  "rationale": "KV3 save of m_EventOutflow/m_flTimeFromPrevious (scheduled timeline event)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e8ee0",
  "name": "CPulseCell_BooleanSwitchState::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_Condition/m_OnTrue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb2e0",
  "name": "Pulse_RegisterBaseStateCellBindings",
  "confidence": "low",
  "rationale": "static registration listing CPulseCell_BaseState/BooleanSwitchState/WaitForObservable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eefe0",
  "name": "CPulseCell_WaitForCursorsWithTag::Serialize",
  "confidence": "low",
  "rationale": "KV3 save of m_WaitComplete/m_nCursorsAllowedToWait",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ef290",
  "name": "CPulseCell_CursorQueue::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 save of m_nCursorsAllowedToRunParallel",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f21a0",
  "name": "Pulse_RegisterCursorQueueCellBindings",
  "confidence": "low",
  "rationale": "static registration listing CPulseCell_CursorQueue/WaitForCursorsWithTag/CPulseCursorFuncs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f9300",
  "name": "CEntityKeyValues::DebugPrintFieldRead",
  "confidence": "medium",
  "rationale": "formats 'Read %s ... Offs 0x%04x' with [procedural]/[removed w REMOVED_KEYFIELD] flags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210ce20",
  "name": "CNetworkFieldScratchData::GetTypeName",
  "confidence": "low",
  "rationale": "class+slot5, no callees, returns ehandle/CHandle/CEntityHandle type name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210e250",
  "name": "CGameEntitySystem::ReleaseEntityKeyValues",
  "confidence": "low",
  "rationale": "class+slot8; 'kv 0x%p Release refcount == %d' + '%d (s/n %d)' entity-handle debug",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2112d60",
  "name": "BuildComponentRecursive",
  "confidence": "high",
  "rationale": "literal 'BuildComponentRecursive' string + entitysystem.cpp component-layout errors; self-recursive",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x211d060",
  "name": "CGameEntitySystem::ParseGameInfoEntityLimits",
  "confidence": "medium",
  "rationale": "reads MaxNetworkableEntities/MaxNonNetworkableEntities, warns on invalid gameinfo values",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212c1c0",
  "name": "DataDesc_AddComponentProceduralKeys",
  "confidence": "high",
  "rationale": "literal 'DataDesc_AddComponentProceduralKeys' + CUtlStringToken hash-collision error in entitysystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2130b10",
  "name": "CNetworkSerializerBindingBuildFilter::GetFieldPriority",
  "confidence": "high",
  "rationale": "literal 'GetFieldPriority' + 'illegally specified INT_MIN as its priority'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2132660",
  "name": "CEntityIOOutput::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save appending 'connections' array (AddArrayElementToTail)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2136600",
  "name": "CVScriptGameSystem::RunScriptFile",
  "confidence": "medium",
  "rationale": "loads scripts/vscripts/%s; 'Script not found'/'Scripting disabled or no server running'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2151b40",
  "name": "CResponseSystem::ScoreCriteriaAgainstRule",
  "confidence": "medium",
  "rationale": "rr_debugrule scoring: 'Scoring rule %s (%i)'/'RULE MATCHED!'/'Rule is disabled.'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215c2f0",
  "name": "CPointServerCommand::SerializeDepletionState",
  "confidence": "low",
  "rationale": "KV3 save of m_bEnabled/m_nCurrentIndex/m_nDepletionCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21797e0",
  "name": "CCSNavArea::PostLoad",
  "confidence": "high",
  "rationale": "class CCSNavArea + literal 'CNavArea::PostLoad: Corrupt navigation data' messages",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x217a9c0",
  "name": "CSNavMesh::LoadMovableMeshes",
  "confidence": "medium",
  "rationale": "class+slot29; 'LoadNavMesh: unable to read movable meshes setting' / movable_mesh_gravity_follows_rotation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2189240",
  "name": "CSNavMesh::BuildOrientedMeshTiles",
  "confidence": "low",
  "rationale": "nav generation job: Dense voxels/Distance Field/Regions/'Oriented Mesh: %d / %d' + YieldWait",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e7d50",
  "name": "CNavMesh::Update",
  "confidence": "high",
  "rationale": "class CNavMesh + literal 'CNavMesh::Update'/'Update' in nav_mesh.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21efff0",
  "name": "CNavMesh::ValidateAreaConnections",
  "confidence": "medium",
  "rationale": "emits area-connection consistency warnings (one-way/incoming/outgoing mismatch)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2219240",
  "name": "CNavMesh::LoadPlaceDatabase",
  "confidence": "medium",
  "rationale": "loads navplace.db and scripts/population.txt",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x225f340",
  "name": "rcBuildCompactHeightfield",
  "confidence": "high",
  "rationale": "literal Recast 'rcBuildCompactHeightfield: ...' out-of-memory messages",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x227b850",
  "name": "Pulse_RegisterParticleBindingDomain",
  "confidence": "low",
  "rationale": "static registration of Particle Binding pulse domain (CParticleBindingRealPulse + description)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d8c0",
  "name": "CGCClient::BSendGCMsgToClient",
  "confidence": "high",
  "rationale": "literal 'CGCClient - BSendGCMsgToClient (ProtoBuf)' in gcclient.cpp",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2288310",
  "name": "CJobMgr::BFrameFuncDispatchCompletedWorkItems",
  "confidence": "high",
  "rationale": "literal 'CJobMgr::BFrameFuncDispatchCompletedWorkItems' in jobmgr.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x229e300",
  "name": "CWorkThreadPool::StartWorkThread",
  "confidence": "high",
  "rationale": "literal 'CWorkThreadPool::StartWorkThread: Thread creation failed.'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa1c2b0",
  "name": "CBtNodeSubtree::Update",
  "confidence": "low",
  "rationale": "class+slot3 BT node; '[AI BT]: unsupported type for subtree parameter' with blackboard KV3 access",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2e8a0",
  "name": "CEntityOutputTemplate<CUtlString>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2e970",
  "name": "CEntityOutputTemplate<CUtlString>::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load ('Class data is a') of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6f4e0",
  "name": "CCSPlayerPawn::SerializeChoreoState",
  "confidence": "low",
  "rationale": "KV3 save of m_eChoreoState/m_tChoreoExitWarp/m_tChoreoTargetWarp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6fd90",
  "name": "CCSPlayerPawn::DeserializeChoreoState",
  "confidence": "low",
  "rationale": "load path reading m_eChoreoState/m_tChoreoExitWarp/m_tChoreoTargetWarp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa94630",
  "name": "CBodyComponentPoint::Serialize",
  "confidence": "medium",
  "rationale": "class+slot3 Double-save of m_sceneNode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa94900",
  "name": "CBodyComponentSkeletonInstance::Serialize",
  "confidence": "medium",
  "rationale": "class+slot3 Double-save of m_skeletonInstance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad26a0",
  "name": "CEntitySpawner<CCSPlayerPawn>::CreateEntity",
  "confidence": "low",
  "rationale": "class+slot0 factory; builds CEntityKeyValues, 'kv AddRef refcount', STATE_PICKINGTEAM",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf5a0",
  "name": "CCSGameRules::SelectValidSpawnSpot",
  "confidence": "medium",
  "rationale": "'FAILED TO GET A VALID SPAWN SPOT' searching info_player_* spawn classes via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf1b90",
  "name": "CCSPlayerPawnBase::HandleLifeStateChange",
  "confidence": "low",
  "rationale": "NetworkTransmitComponent::StateChanged with STATE_ACTIVE/STATE_DEATH_ANIM/worldmodel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1d470",
  "name": "CCSPlayer::HandleBombRelatedItems",
  "confidence": "low",
  "rationale": "references item_cutters/item_defuser/planted_c4/weapon_c4; self-recursive item scan",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8cf30",
  "name": "CCSPlayer::ConstructRadioMessage",
  "confidence": "medium",
  "rationale": "#Game_radio/#Game_radio_location/#SLOTNAME + calls UTIL_RadioMessage",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f580",
  "name": "CEntityOutputTemplate<CUtlSymbolLarge>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbfadf0",
  "name": "CCSBot::UpdateStuckStatus",
  "confidence": "medium",
  "rationale": "'Bot.StuckStart'/'STUCK'/'UN-STUCK' stuck monitoring",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0c170",
  "name": "CCSBot::OnTakeDamage",
  "confidence": "low",
  "rationale": "'*** PANIC ***' with DMG_BULLET/DMG_SLASH/OTHER damage-type handling",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0cb70",
  "name": "CCSBot::MoveToInitialEncounter",
  "confidence": "high",
  "rationale": "literal 'MoveToInitialEncounter: ...' hiding-spot/battlefront/pathfind messages",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc2b540",
  "name": "CBtNode::ParseStringArrayFromKV3",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Item array %s missing'/'Element %d is not a string'/'key %s is not an array'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2c2e0",
  "name": "CBtActionAttack::Update",
  "confidence": "medium",
  "rationale": "class+slot3 BT action; '[AI BT]: Bot does not have a weapon.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2eee0",
  "name": "CBtActionAim::Update",
  "confidence": "low",
  "rationale": "class+slot3 BT action; reads KV3 array (aim targets), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3b000",
  "name": "CBtNode::ParseItemAliasArrayFromKV3",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Item alias array %s missing from KV3 file'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3b660",
  "name": "CBtNode::ParsePurchaseDefItems",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Purchase def item is not a table' + items array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4ad60",
  "name": "CBtDecoratorDecGlobalCounter::Update",
  "confidence": "medium",
  "rationale": "class+slot3; '[AI BT]: Blackboard entry %s is not an integer' (decrement global counter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc57db0",
  "name": "CBtDecoratorRunOnce::Update",
  "confidence": "medium",
  "rationale": "class+slot3; 'Attempt %d / %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc59320",
  "name": "CBtNode::ParseTokenArrayFromKV3",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Token array %s missing from KV3 file'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ea20",
  "name": "CBtNode::ParseSensorDef",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Sensor def item is not a table' + domain",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68de0",
  "name": "CBtDecoratorPickerDeDup::FilterRecords",
  "confidence": "medium",
  "rationale": "class+slot11; '[AI BT]: Trying to dedup records against %s which is not an array'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc8cc30",
  "name": "AttackState::OnUpdate",
  "confidence": "medium",
  "rationale": "class+slot0 bot AttackState; 'Crouch and hold attack!'/'PushPostureContext() overflow error!'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1430",
  "name": "FireLightStyleEvent",
  "confidence": "medium",
  "rationale": "k_LightStyleEvent-family strings + CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f470",
  "name": "CC_ent_setname",
  "confidence": "low",
  "rationale": "console command handler: 'Usage: ent_setname <new name> <entity name>'/'Set the name of %s to %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22c80",
  "name": "CBaseEntity::ScriptEntCall",
  "confidence": "low",
  "rationale": "class+slot33; 'Can't ent_call w/o arguments!' + '%d:%s::%s %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4f200",
  "name": "CBaseEntity::ImpactTrace",
  "confidence": "medium",
  "rationale": "class+slot132; 'Impact'/'default' + UTIL_DispatchEffect (impact effect dispatch)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcfee0",
  "name": "CPointTemplate::Precache",
  "confidence": "medium",
  "rationale": "class+slot8 calls CBaseEntity::Precache; 'point_template %s is missing its template entity lump names'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde6500",
  "name": "CInfoVisibilityBox::Spawn",
  "confidence": "medium",
  "rationale": "class+slot10 calls CBaseEntity::Spawn + DispatchDatamapFunction; reads startDisabled",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe03ce0",
  "name": "SetSoundEventBoundsParams",
  "confidence": "low",
  "rationale": "reads ic.aabb_min/ic.aabb_max/abb_min/abb_max + CSoundOpGameSystem_SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe34f50",
  "name": "CEntityOutputTemplate<SndOpEventGuid_t>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83850",
  "name": "CSprite::ResolveThinkFunction",
  "confidence": "medium",
  "rationale": "maps CSpriteAnimateThink/AnimateUntilDead/BeginFadeOutThink/ExpandThink names via DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb8e00",
  "name": "CDecalGameSystem::GameInit",
  "confidence": "low",
  "rationale": "class+slot3 decal game-system; Hammer/DefaultTextureScale + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xedf040",
  "name": "CEntitySubclassGameSystem::Init",
  "confidence": "low",
  "rationale": "class+slot0; MEntitySubclassScopeFile/MPropertyFriendlyName reflection metadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf041c0",
  "name": "CVScriptGameSystem::AddonInit",
  "confidence": "medium",
  "rationale": "class+slot77; addon_init/init + resource resolve, runs script (0x21367a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0f060",
  "name": "CEntitySpawner::SpawnEntity",
  "confidence": "medium",
  "rationale": "entityspawner.h + 'Spawn'/'classname' building CEntityKeyValues and spawning",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf6dff0",
  "name": "CSoundscapeSystem::UpdateForTeamIntro",
  "confidence": "low",
  "rationale": "class+slot31; end_of_match_lineup_start/team_select_terrorist + FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8fbd0",
  "name": "CAI_BaseNPC::SerializeRelationship",
  "confidence": "low",
  "rationale": "KV3 save of disposition/priority (NPC relationship)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf91260",
  "name": "SerializeNamedValueGroup",
  "confidence": "low",
  "rationale": "KV3 save of m_ID/m_Values via SetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfac9e0",
  "name": "CAnimGraphControllerBase::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load ('Class data is a') of m_hExternalGraph",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfaf330",
  "name": "CBodyComponentBaseAnimGraph::Serialize",
  "confidence": "medium",
  "rationale": "class+slot3 Double-save of m_animationController",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10406e0",
  "name": "Pulse_RegisterParticleAttachmentTargetBinding",
  "confidence": "low",
  "rationale": "static binding building default KV3 with ParticleAttachment_t/_Target/pString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c830",
  "name": "CEntityOutputTemplate<Color>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c8f0",
  "name": "CEntityOutputTemplate<Vector>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value (Vec3D<float>)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104cbc0",
  "name": "CEntityOutputTemplate<bool>::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104cdb0",
  "name": "CEntityOutputTemplate<Color>::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104ec50",
  "name": "SerializeTargetOrientation",
  "confidence": "low",
  "rationale": "KV3 save of eSpace/qTarget (target space + quaternion)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1058a10",
  "name": "DeserializeThreeStringArgs",
  "confidence": "medium",
  "rationale": "load path reading strArg1/strArg2/strArg3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1062bf0",
  "name": "CEntityOutputTemplate<CEntityNameString>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106cc70",
  "name": "CEntityOutputTemplate<CTestPulseIO::ThreeStringArgs_t>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ce50",
  "name": "CEntityOutputTemplate<CTestPulseIO::EntityHandleIntArgs_t>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d030",
  "name": "CEntityOutputTemplate<CTestPulseIO::EntityNameStringArgs_t>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d210",
  "name": "CEntityOutputTemplate<CTestPulseIO::FloatStringArgs_t>::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ba1e0",
  "name": "SerializeWorldspaceTransform",
  "confidence": "medium",
  "rationale": "Double-save + IKV3TransferInterface_Worldspace_Save of worldPosition/worldAxisDirection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c15e0",
  "name": "CPulseCell_Step_EntFire::Serialize",
  "confidence": "medium",
  "rationale": "class+slot1 Double-save of m_Input",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c5ca0",
  "name": "CPulseCell_Step_EntFire::Deserialize",
  "confidence": "medium",
  "rationale": "class+slot2 load of m_Input",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12caf90",
  "name": "CPulseCell_PlaySequence::SerializeInstanceState",
  "confidence": "low",
  "rationale": "class+slot20 runtime-state save of 'state'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ef2f0",
  "name": "CBaseGrenade::InitEntityOutputs",
  "confidence": "low",
  "rationale": "binds OnExplode/OnPlayerPickup to m_OnExplode/m_OnPlayerPickup via DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12efff0",
  "name": "CCSGameModeRules_ArmsRace::HandleWeaponProgression",
  "confidence": "low",
  "rationale": "class+slot10 arms-race; weapon_taser (final gun-game weapon)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f58f0",
  "name": "CItemDogtags::ItemTouch",
  "confidence": "low",
  "rationale": "DogTags.Pickup/cash_stack:touch pickup + cash_stack_pickup.vpcf, calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fdd20",
  "name": "CCSGameRules::GatherDeathmatchSpawnPoints",
  "confidence": "medium",
  "rationale": "enumerates info_deathmatch_spawn/info_player_* via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13054c0",
  "name": "CCSGameRules::EquipPlayerFromMapEntities",
  "confidence": "medium",
  "rationale": "class+slot126; 'PlayerSpawn' applies game_player_equip via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x131f9e0",
  "name": "CCSGameRules::LoadMapGameModeConfig",
  "confidence": "medium",
  "rationale": "exec gamemode_%s cfg + maps/%s.kv, 'Failed to load %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x132f200",
  "name": "CCSGameModeRules_Deathmatch::GetBonusWeapon",
  "confidence": "low",
  "rationale": "class+slot11 deathmatch; chicken/weapon_healthshot bonus handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1331270",
  "name": "CCSGameRules::ValidateSpawnPoints",
  "confidence": "medium",
  "rationale": "'Invalid counterterrorist/terrorist spawnpoint at' over info_player_* entities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1397460",
  "name": "CCSGameModeRules_ArmsRace::EndRound",
  "confidence": "medium",
  "rationale": "class+slot5; literal 'GMR_EndRound( %d )'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13a6e80",
  "name": "CHostage::HostageStopsFollowing",
  "confidence": "medium",
  "rationale": "fires hostage_stops_following event (hostage/priority/userid)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a9e20",
  "name": "CCSGameRules::StartTeamIntroCameras",
  "confidence": "medium",
  "rationale": "team_intro/wingman_intro_* setup via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ac610",
  "name": "CCSGameRules::FindTeamIntroCamera",
  "confidence": "medium",
  "rationale": "team_intro/wingman_intro_* lookup via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fd2a0",
  "name": "CSmokeGrenadeProjectile::OnExpired",
  "confidence": "medium",
  "rationale": "fires smokegrenade_expired event (entityid/userid), self-recursive",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1403530",
  "name": "CBaseCSGrenade::DoJumpThrow",
  "confidence": "medium",
  "rationale": "class+slot423; BaseGrenade.JumpThrowF/JumpThrowM sounds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142c0f0",
  "name": "CBaseCSGrenadeProjectile::Spawn",
  "confidence": "medium",
  "rationale": "class+slot10 spawn; 'thrown' anim + SetMoveType/SpawnServer",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142c820",
  "name": "CSmokeGrenadeProjectile::Spawn",
  "confidence": "medium",
  "rationale": "class+slot10 spawn; SetModel weapon_smokegrenade.vmdl + StateChanged",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d280",
  "name": "CItemDogtags::Spawn",
  "confidence": "medium",
  "rationale": "class+slot10; SetModel dogtags.vmdl + DispatchDatamapFunction/SetSolid",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145a4b0",
  "name": "CItem_Healthshot::Materialize",
  "confidence": "low",
  "rationale": "class+slot322; drop physics setup (SetAbsVelocity/SetGravityScale/SetMoveType)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523db0",
  "name": "CCSPlayerController::Spawn",
  "confidence": "low",
  "rationale": "class+slot10; handles player_disconnect/reserving via EntityKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15516e0",
  "name": "CCSObserverPawn::ImpactTrace",
  "confidence": "medium",
  "rationale": "class+slot132; 'Impact'/'default' + UTIL_DispatchEffect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15543b0",
  "name": "CCSPlayerResource::Spawn",
  "confidence": "medium",
  "rationale": "class+slot10 spawn; NetworkTransmitComponent::StateChanged + DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x161ffe0",
  "name": "CEntityOutputTemplate<CBaseModelEntity::OnDamageLevelChangedArgs_t>::Serialize",
  "confidence": "medium",
  "rationale": "slot1 + 'Double-save to Member' + m_Value = KV3 save of output template",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646cb0",
  "name": "CChicken::AnimThink",
  "confidence": "medium",
  "rationale": "CChicken slot278 with 'AnimThink'/'Think' strings + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x164de20",
  "name": "CDebugOverlayGameSystem::ImguiSetSelection",
  "confidence": "medium",
  "rationale": "console strings 'cl_imgui_set_selection %i'/'imgui_set_selection %i'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681210",
  "name": "CGameParticleManager::CC_DebugParticleOriginChanges",
  "confidence": "medium",
  "rationale": "'debug of origin changes for %d set to %s' + usage <entindex> [on|off] toggle command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168a410",
  "name": "CSaveRestoreBlockSet::ReadHeaders",
  "confidence": "medium",
  "rationale": "slot6 'SaveHeaders' block + KV3 GetArrayElement (read/restore direction)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e2d70",
  "name": "CC_ent_spew_derived_classes",
  "confidence": "high",
  "rationale": "usage/error strings for 'ent_spew_derived_classes' command; recurses on self",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ff8a0",
  "name": "EntReport_AppendEntityLine",
  "confidence": "low",
  "rationale": "'%s %s'/'Insert'/'ents'/'false' string-building for ents report",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171d580",
  "name": "CPathSimple::Spawn",
  "confidence": "high",
  "rationale": "slot10 calls CBaseEntity::Spawn and reads 'pathNodes' keyvalue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173aa60",
  "name": "CInButtonState::SpewStateChange",
  "confidence": "medium",
  "rationale": "'[%s-%d] Input states: Prev/UCmd/Next/Prs/Rel/Dbl' button-state debug dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1741520",
  "name": "CC_in_forcebuttonstate",
  "confidence": "high",
  "rationale": "'Usage: in_forcebuttonstate <in-button-name> <0/1>' + Force State strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1789840",
  "name": "CTextureBasedAnimatable::TraceBleed",
  "confidence": "low",
  "rationale": "'BloodImpact' + UTIL_DispatchEffect => blood impact effect dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b4ab0",
  "name": "CNmEventConsumerParticle::ProcessEvent",
  "confidence": "medium",
  "rationale": "attachment/attach-type errors for spawning particle effect from anim event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c47b0",
  "name": "CC_ent_fire_output",
  "confidence": "medium",
  "rationale": "'Couldn't find output named %s on entity %s' + CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c6100",
  "name": "CBaseEntity::InputToggleGodMode",
  "confidence": "low",
  "rationale": "'godmode ON'/'godmode OFF' toggle (slot inherited into door vtable)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ceb00",
  "name": "CC_notarget",
  "confidence": "medium",
  "rationale": "'notarget ON'/'notarget OFF' cheat toggle (+trace timing strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eb1d0",
  "name": "CC_ent_fire",
  "confidence": "medium",
  "rationale": "'Usage: %s <target> [action] [value] [delay]' ent_fire command handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180b740",
  "name": "CC_rr_forceconcept",
  "confidence": "high",
  "rationale": "'USAGE: rr_forceconcept <target> <concept> ...' + FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181f720",
  "name": "CBaseEntity::UpdateOnRemove",
  "confidence": "medium",
  "rationale": "'Deleting orphaned children of %s' + SetParent/UTIL::Remove; slot15 removal cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1833880",
  "name": "DeserializeConVarChange_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + pszConvar/pszCurrentValue/pszOrgValue KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186db40",
  "name": "CPhysicsShake::Serialize",
  "confidence": "medium",
  "rationale": "slot6 'Double-save to Member' + m_force KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1873ee0",
  "name": "CEnvLaser::Precache",
  "confidence": "medium",
  "rationale": "slot8 reads 'texture' keyvalue and calls PrecacheResource",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188b020",
  "name": "CShatterGlassGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "'Global func_shatterglass shard count has exceeded global max!' per-frame check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a87d0",
  "name": "CPathCorner::HandlePathTransition",
  "confidence": "low",
  "rationale": "'Start Forward'/'Start Reverse'/'Transition to Path Complete [action=%s]' + SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a8f60",
  "name": "CPathCorner::HandlePathEndBehavior",
  "confidence": "low",
  "rationale": "'Loop To End/Start'/'Oscillate Forward/Reverse' path-loop mode + SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18bac30",
  "name": "CFuncShatterglass::Spawn",
  "confidence": "medium",
  "rationale": "slot10 sets up glass materials 'd.glass'/'world.glass'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e0d40",
  "name": "CC_hltv_cameraman",
  "confidence": "medium",
  "rationale": "'SourceTV camera is now controlled by %s'/'auto-director mode' + hltv_cameraman",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18eb7c0",
  "name": "CInfoChoreoAnchor::Spawn",
  "confidence": "medium",
  "rationale": "slot10 calls CBaseEntity::Spawn; 'target_entry'/'target_warp'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fd9a0",
  "name": "CMathCounter::Spawn",
  "confidence": "high",
  "rationale": "slot10 calls CBaseEntity::Spawn and reads 'startvalue' keyvalue",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1906d50",
  "name": "CLogicCollisionPair::Deserialize",
  "confidence": "medium",
  "rationale": "'Class data is not a table' + m_missing_entities KV3 read; slot23",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1910a40",
  "name": "CLogicBranch::UpdateOnRemove",
  "confidence": "medium",
  "rationale": "slot15 '_OnLogicBranchRemoved' fires output via CEntityIOOutput::FireOutput",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19117c0",
  "name": "CC_autosave",
  "confidence": "medium",
  "rationale": "'autosave'/'autosavedangerous'/'...issafe' + 'Failed to find entity during autosave'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c730",
  "name": "CRagdollProp::CreateServerRagdoll",
  "confidence": "low",
  "rationale": "slot183 reads 'classname'/'ragdoll' + ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1945000",
  "name": "CPathTrack::Spawn",
  "confidence": "medium",
  "rationale": "slot10 calls CBaseEntity::Spawn; 'path_track refers to itself'/'Dead end link' validation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985f10",
  "name": "CPhysicsSpring::Spawn",
  "confidence": "high",
  "rationale": "slot10 calls CBaseEntity::Spawn and reads 'lengthscale' keyvalue",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987010",
  "name": "CPointAngleSensor::Spawn",
  "confidence": "high",
  "rationale": "slot10 calls CBaseEntity::Spawn and reads 'tolerance' keyvalue",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1996770",
  "name": "CPhysMagnet::VPhysicsCollision",
  "confidence": "low",
  "rationale": "'CPhysMagnet %s:%d blocking magnet' + prop_vehicle_jeep physics handling",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ca400",
  "name": "CPhysBox::Spawn",
  "confidence": "medium",
  "rationale": "slot10 reads 'preferredcarryangles' + SetSolid/SetAbsVelocity spawn setup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e64a0",
  "name": "CPulseCell_Step_SetAnimGraphParam::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_ParamName KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3420",
  "name": "CPulseCell_Outflow_PlaySequence::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_ParamSequenceName KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a00350",
  "name": "DeserializePulseTagEvent_KV3",
  "confidence": "low",
  "rationale": "'Stack depth limit' + m_OnStart/m_OnEnd/m_TagName KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a02b90",
  "name": "DeserializePulseEventBinding_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_Outflow/m_nEventID KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a06dc0",
  "name": "CPropDoorRotatingBreakable::SetBreakModel",
  "confidence": "low",
  "rationale": "'models/%s.vmdl' + CBaseModelEntity::SetModel; slot128",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a07950",
  "name": "CEntitySpawner::SpawnEntity",
  "confidence": "medium",
  "rationale": "entityspawner.h + 'Spawn'/'classname' + CEntityKeyValues create/spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0b370",
  "name": "CPulseCell_Step_SetAnimGraphParam::Deserialize",
  "confidence": "medium",
  "rationale": "slot2 'Class data is not a table' + m_ParamName KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a107f0",
  "name": "CPulseServerCursorObservableScope::Deserialize",
  "confidence": "medium",
  "rationale": "'Class data is not a table' + m_EntityOutputs KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12460",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12680",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a128a0",
  "name": "CPulseCell_Outflow_PlayVOLine::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_OnFinished KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12aa0",
  "name": "CPulseCell_Outflow_ScriptedSequence::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12cc0",
  "name": "CPulseCell_Outflow_PlayVOLine::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a20320",
  "name": "CSceneEntity::SetOverrideActorTarget",
  "confidence": "low",
  "rationale": "'!any'/'!target'/'Failed to set override target: %s'/'_looping'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a23ef0",
  "name": "CPulseCell_Outflow_PlaySequence::Deserialize",
  "confidence": "medium",
  "rationale": "slot2 'Class data is not a table' + m_ParamSequenceName KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29480",
  "name": "CPulseCell_Outflow_PlaySceneBase::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2aaf0",
  "name": "CPulseGraphInstance_GameBlackboard::GetEntityDebugString",
  "confidence": "low",
  "rationale": "slot29 '\"%s\" (idx=%d)'/'InvalidEntity (idx=%d)' + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2ade0",
  "name": "CPulseGraphInstance_GameBlackboard::DescribeBlackboardValue",
  "confidence": "low",
  "rationale": "slot19 '%s [%u]'/'[INVALID] [%u]' value describe",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a31790",
  "name": "CSceneEntity::SetIdleFaceMood",
  "confidence": "low",
  "rationale": "'Unable to find/set mood event / graph parameter e_face_idle on entity %d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35ed0",
  "name": "CSceneManager::PauseActorScenes",
  "confidence": "medium",
  "rationale": "slot71 'Pause'/'Pausing actor %s scripted scene: %s' via AcceptInput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a360a0",
  "name": "CSceneManager::ResumeActorScenes",
  "confidence": "medium",
  "rationale": "slot73 'Resume'/'Resuming actor %s scripted scene: %s' via AcceptInput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40720",
  "name": "CSkyboxReference::Spawn",
  "confidence": "high",
  "rationale": "slot10 calls CBaseEntity::Spawn and reads 'worldGroupID' keyvalue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a457f0",
  "name": "CEntitySpawner::SpawnEntity",
  "confidence": "medium",
  "rationale": "entityspawner.h + 'Spawn'/'classname' + CEntityKeyValues create/spawn (variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4baf0",
  "name": "CSceneEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot10 calls CBaseEntity::Spawn; reads 'vcd_keys' (logic_choreographed_scene)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a52bc0",
  "name": "CSkyCamera::Spawn",
  "confidence": "high",
  "rationale": "slot10 calls CBaseEntity::Spawn and reads 'SkyboxSlot' keyvalue",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a553e0",
  "name": "CSceneManager::PrintSceneStatus",
  "confidence": "low",
  "rationale": "'%s : %8.2f: paused'/'Cancel'/'Resume'/'automate' scene status dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a59f20",
  "name": "CSceneListManager::Activate",
  "confidence": "low",
  "rationale": "'could not find scene %d, named %s'/'not a logic_choreographed_scene...in slot %d' resolution",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5fd80",
  "name": "CSoundControllerImp::UpdateSoundParams",
  "confidence": "low",
  "rationale": "'Trying to change pitch/volume on invalid sound event %s' + EmitSound; 3 float args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a955a0",
  "name": "CFuncPlat::LookupThinkFunction",
  "confidence": "low",
  "rationale": "references datamap function names CFuncPlatCallGoDown/HitBottom/HitTop/PlatUse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9c820",
  "name": "ParseActiveWeaponContext",
  "confidence": "low",
  "rationale": "'ActiveWeaponContext' + offset substrings (string match); recurses; FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abb120",
  "name": "CFuncTrackTrain::UpdateTrainVelocitySound",
  "confidence": "medium",
  "rationale": "'Train %s speed to %4.2f' + public.volume_atten + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abb840",
  "name": "CTriggerHurt::Spawn",
  "confidence": "medium",
  "rationale": "slot10 reads 'NavContext' + DispatchDatamapFunction spawn setup",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adea80",
  "name": "CCStrike15ItemSchema::BuildDefaultItemViews",
  "confidence": "low",
  "rationale": "slot42 'unknown' default + CEconItemView::CEconItemView construction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeb760",
  "name": "CCStrike15ItemDefinition::GetModelName",
  "confidence": "low",
  "rationale": "slot39 'models/weapons/uid.vmdl'/'uid model' + UTIL_GetEconItemSchema",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af0120",
  "name": "CCSPlayerPawn::ValidateEconGloves",
  "confidence": "low",
  "rationale": "slot13 glove networkvar; 'is commodity'/'keychain' + UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b87680",
  "name": "CC_nav_test_hull_level",
  "confidence": "high",
  "rationale": "'nav_test_hull_level: Entity ... intruding into navmesh' + dynamic/static/hull",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d4d9e0",
  "name": "SerializeChoreoEventList_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_events array KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df2340",
  "name": "SerializeChoreoNodeList_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_nodes array KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0eef0",
  "name": "SerializeChoreoChannelIDs_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_ID/m_channelIDs KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28770",
  "name": "CNmEntityAttributeEvent::Serialize",
  "confidence": "medium",
  "rationale": "'Double-save to Member' + m_attributeName/m_target; base called by float-event serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2aaa0",
  "name": "CNmEntityAttributeFloatEvent::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_FloatValue; chains base serialize sub_0x1e28770",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ac00",
  "name": "CNmParticleEvent::GetDisplayText",
  "confidence": "medium",
  "rationale": "slot9 'Not Set'/'Particle (%s) (%s)' + ResolveResourceName display string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31a00",
  "name": "SerializeNmSyncEventRule_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_ID/m_rule KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32fd0",
  "name": "SerializeNmSyncEventRule_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_algorithm/m_rule KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b420",
  "name": "CNmBlend1DNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_parameterization KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41310",
  "name": "CNmBoneMaskNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_boneMaskID KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e48650",
  "name": "CNmAndNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_conditionNodeIndices KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e487a0",
  "name": "CNmOrNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_conditionNodeIndices KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ae30",
  "name": "CNmValueNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_mode/m_nInputValueNodeIdx KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4bd70",
  "name": "CNmValueNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_mode/m_nInputValueNodeIdx KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ccb0",
  "name": "CNmValueNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_mode/m_nInputValueNodeIdx KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4dbf0",
  "name": "CNmValueNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_mode/m_nInputValueNodeIdx KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4eb30",
  "name": "CNmValueNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_mode/m_nInputValueNodeIdx KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55c90",
  "name": "CNmConstVectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_value KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55d80",
  "name": "CNmConstIDNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_value KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e565f0",
  "name": "CNmConstBoolNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "slot2 'Class data is not a table' + m_bValue KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58910",
  "name": "CNmConstTargetNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_value KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e61170",
  "name": "SerializeNmEventConditionNode_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_eventID/m_eventTypeCondition KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e62900",
  "name": "SerializeNmStateEventNode_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_infoType/m_nSourceStateNodeIdx KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6bc60",
  "name": "CNmExternalPoseNode::CDefinition::Deserialize",
  "confidence": "medium",
  "rationale": "slot2 'Class data is not a table' + m_bShouldSampleRootMotion KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e73cd0",
  "name": "SerializeNmValueOpNode_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_nInputValueNodeIdx/m_operation KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3de0",
  "name": "SerializeNmGraphInfoNode_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_desiredInfo/m_nInputValueNodeIdx KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee9ac0",
  "name": "CExpressionEvaluator::ResolveVariable",
  "confidence": "medium",
  "rationale": "'Functions not supported in this evaluator (%s)'/'Unknown variable %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eedf40",
  "name": "CExpressionEvaluator::ResolveProperty",
  "confidence": "medium",
  "rationale": "'Unknown property %s'/'Unknown variable %s'/'Functions not supported'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eef440",
  "name": "CExpressionEvaluator::Evaluate",
  "confidence": "medium",
  "rationale": "'No expression!'/'Unknown variable %s'/'Functions not supported'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef4560",
  "name": "SerializeCurveKeyframe_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_nIncomingTangent/m_nOutgoingTangent KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f31420",
  "name": "SerializeBoundingSphere_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_flRadius/m_vCenter KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f53690",
  "name": "CChoreoEvent_BaseLocalEventWithRamp::Serialize",
  "confidence": "medium",
  "rationale": "slot2 'Double-save to Member' + event_ramp_curve KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa4650",
  "name": "CChoreoEvent_FIRETRIGGER::Deserialize",
  "confidence": "medium",
  "rationale": "slot3 'Class data is not a table' + 'param' KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbace0",
  "name": "CChoreoEvent_INTERRUPT::Deserialize",
  "confidence": "medium",
  "rationale": "slot3 'Class data is not a table' + 'param' KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fddbd0",
  "name": "CChoreoEvent_BaseMood::Deserialize",
  "confidence": "medium",
  "rationale": "slot3 'Class data is not a table' + 'param' KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe58e0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::Deserialize",
  "confidence": "medium",
  "rationale": "slot3 'Class data is not a table' + 'param' KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff71d0",
  "name": "CChoreoEvent_SECTION::Deserialize",
  "confidence": "medium",
  "rationale": "slot3 'Class data is not a table' + 'param' KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2018990",
  "name": "CChoreoEvent_STOPPOINT::Deserialize",
  "confidence": "medium",
  "rationale": "slot3 'Class data is not a table' + 'param' KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2035110",
  "name": "SerializeCurveTangentMode_KV3",
  "confidence": "low",
  "rationale": "'bezier'/'unified'/'unweighted'/'weight' curve tangent + FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203e920",
  "name": "FixupLegacyConnectionKV3",
  "confidence": "low",
  "rationale": "'--old-connection-literal--'/'value' + RemoveMember/FindOrCreateMember migration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2059160",
  "name": "DeserializePulseParamType_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_ParamType/'param' KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20601e0",
  "name": "CBasePulseGraphInstance::Shutdown",
  "confidence": "high",
  "rationale": "string literally 'CBasePulseGraphInstance::Shutdown( %s; %p ) %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2060a40",
  "name": "CBasePulseGraphInstance::InitInstance_Internal",
  "confidence": "high",
  "rationale": "string literally 'CBasePulseGraphInstance::InitInstance_Internal( %s; %p ) %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2062360",
  "name": "CBasePulseGraphInstance::NotifyPulseEditor",
  "confidence": "low",
  "rationale": "'highlight_instance_id'/'highlight_node_id'/'pulse_editor'/'show_vpulse_file'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206eef0",
  "name": "DeserializePulseInvokeBinding_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_Inparams/m_InparamsWhichCanBeMoved/m_Outparams read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206fd40",
  "name": "SerializePulseInvokeBinding_KV3",
  "confidence": "medium",
  "rationale": "'Double-save to Member' + m_Inparams/m_InparamsWhichCanBeMoved/m_Outparams save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2085ad0",
  "name": "SerializePulseEntityIOConnection_KV3",
  "confidence": "low",
  "rationale": "m_Param/m_SourceOutput/m_TargetEntity/m_TargetInput KV3 write",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2088330",
  "name": "DeserializePulseConstantValue_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_Type/m_Value KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208b360",
  "name": "DeserializePulseFunctionDesc_KV3",
  "confidence": "low",
  "rationale": "'Stack depth limit' + m_Args/m_Description/m_Name KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2090410",
  "name": "DeserializePulseNodeMapping_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_SequencePointName/m_nFlowNodeID/m_nValueNodeID read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20907c0",
  "name": "DeserializePulseChunk_KV3",
  "confidence": "low",
  "rationale": "'Stack depth limit' + m_Instructions/m_Registers/m_InstructionDebugInfos read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2af0",
  "name": "CPulseCell_Inflow_EventHandler::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_EventName KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2c00",
  "name": "CPulseCell_Inflow_GraphHook::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_HookName KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c4110",
  "name": "SerializePulseShuffleState_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_Shuffle/m_nNextShuffle KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ca610",
  "name": "CPulseCell_BaseLerp::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ca830",
  "name": "CPulseCell_Step_CallExternalMethod::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cb770",
  "name": "CPulseCell_BaseLerp::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_WakeResume KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cb850",
  "name": "CPulseCell_Inflow_Yield::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_UnyieldResume KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cb930",
  "name": "CPulseCell_Inflow_Wait::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_WakeResume KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc250",
  "name": "CPulseCell_BaseFlow::Deserialize",
  "confidence": "medium",
  "rationale": "'Class data is not a table' + m_BaseFlow_OnAfterCancel/m_BaseFlow_WhileActive; 18 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ce920",
  "name": "CPulseCell_Outflow_CycleOrdered::Deserialize",
  "confidence": "medium",
  "rationale": "slot10 'Class data is not a table' + m_nNextIndex KV3 read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d0280",
  "name": "CPulseCell_Outflow_CycleOrdered::DeserializeOutputs",
  "confidence": "medium",
  "rationale": "slot2 'Stack depth limit' + m_Outputs array KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d05f0",
  "name": "CPulseCell_Outflow_CycleRandom::DeserializeOutputs",
  "confidence": "medium",
  "rationale": "slot2 'Stack depth limit' + m_Outputs array KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3540",
  "name": "CPulseCell_Value_Curve::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_Curve KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d68e0",
  "name": "CPulseCell_Value_Gradient::Serialize",
  "confidence": "medium",
  "rationale": "slot1 'Double-save to Member' + m_Gradient KV3 save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d8750",
  "name": "DeserializePulseIntervalCell_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_Completed/m_OnInterval KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20daa20",
  "name": "CPulseCell_IntervalTimer::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e6860",
  "name": "CPulseCell_Timeline::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e9af0",
  "name": "DeserializePulseConditionCell_KV3",
  "confidence": "low",
  "rationale": "'Class data is not a table' + m_Condition/m_OnTrue KV3 read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f0180",
  "name": "SerializePulseKillCursorCell_KV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_bTagSelfWhenComplete/m_nDesiredKillPriority save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f20a0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::SerializeState",
  "confidence": "medium",
  "rationale": "slot20 'Double-save to Member' + 'state' runtime state save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2131f90",
  "name": "CEntityIOOutput::Deserialize",
  "confidence": "medium",
  "rationale": "slot2 reads 'connections' array via KV3 GetArrayElement; 19 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d9080",
  "name": "LoadNavHullVData",
  "confidence": "medium",
  "rationale": "loads scripts/nav_hulls.vdata + nav_hulls_presets.vdata (CNavHullVData/PresetVData)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f3240",
  "name": "CKV3TransferSaveContext::FormatMemberPath",
  "confidence": "low",
  "rationale": "slot1 '(%d)'/'(%d,%d)' index-path formatting for transfer save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0e810",
  "name": "CCSUsrMsg_WeaponMagDrop::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0eb60",
  "name": "CCSUsrMsg_SendPlayerLoadout::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0eeb0",
  "name": "CCSUsrMsg_RecurringMissionSchema::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0f200",
  "name": "CCSUsrMsg_ShootInfo::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0f550",
  "name": "CCSUsrMsg_PostRoundDamageReport::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0f8a0",
  "name": "CCSUsrMsg_VGUIMenu::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0fbf0",
  "name": "CCSUsrMsg_KeyHintText::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ff40",
  "name": "CCSUsrMsg_HintText::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10290",
  "name": "CCSUsrMsg_DeepStats::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa105e0",
  "name": "CCSUsrMsg_CurrentRoundOdds::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10930",
  "name": "CCSUsrMsg_RoundEndReportData::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10c80",
  "name": "CCSUsrMsg_SSUI::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10fd0",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11320",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11670",
  "name": "CCSUsrMsg_MatchEndConditions::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa119c0",
  "name": "CCSUsrMsg_ScoreLeaderboardData::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11d10",
  "name": "CCSUsrMsg_WeaponSound::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa12060",
  "name": "CCSUsrMsg_EntityOutlineHighlight::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa123b0",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa127f0",
  "name": "CCSUsrMsg_DisconnectToLobby::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]' (msg 335)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa12a50",
  "name": "CCSUsrMsg_DisconnectToLobby::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]' (msg 374)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa12da0",
  "name": "CCSUsrMsg_XpUpdate::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa130f0",
  "name": "CCSUsrMsg_ServerRankUpdate::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13460",
  "name": "CCSUsrMsg_SurvivalStats::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa137b0",
  "name": "CCSUsrMsg_RawAudio::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13b00",
  "name": "CCSUsrMsg_VoteSetup::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13e50",
  "name": "CCSUsrMsg_VoteFailed::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa141a0",
  "name": "CCSUsrMsg_VotePass::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa144f0",
  "name": "CCSUsrMsg_VoteStart::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14840",
  "name": "CCSUsrMsg_CallVoteFailed::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14b90",
  "name": "CCSUsrMsg_RoundBackupFilenames::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14ee0",
  "name": "CCSUsrMsg_SendPlayerItemFound::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15230",
  "name": "CCSUsrMsg_SendPlayerItemDrops::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15580",
  "name": "CCSUsrMsg_ServerRankRevealAll::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa158d0",
  "name": "CCSUsrMsg_PlayerStatsUpdate::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15c20",
  "name": "CCSUsrMsg_ReportHit::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15f70",
  "name": "CCSUsrMsg_QuestProgress::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa162c0",
  "name": "CCSUsrMsg_KillCam::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16610",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16960",
  "name": "CCSUsrMsg_SendAudio::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16cb0",
  "name": "CCSUsrMsg_RadioText::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17000",
  "name": "CCSUsrMsg_AdjustMoney::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17350",
  "name": "CCSUsrMsg_Damage::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa176a0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa601c0",
  "name": "CClientMsg_ClientUIEvent::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa604a0",
  "name": "CUserMessageUpdateCssClasses::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot2 protobuf text-format dump '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa67770",
  "name": "CHitboxComponent::GetName",
  "confidence": "low",
  "rationale": "slot5 returns own class-name string 'CHitboxComponent'/'...ReferencedPtr'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa678e0",
  "name": "CLightComponent::GetName",
  "confidence": "low",
  "rationale": "slot5 returns own class-name string 'CLightComponent'/'...ReferencedPtr'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa67a50",
  "name": "CRenderComponent::GetName",
  "confidence": "low",
  "rationale": "slot5 returns own class-name string 'CRenderComponent'/'...ReferencedPtr'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6c650",
  "name": "SceneEvent_RegisterSchemaFields",
  "confidence": "low",
  "rationale": "schema type names CBaseModelEntity/CHandle/GameTime_t/SceneEventId_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7a8a0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::SpewHistory",
  "confidence": "low",
  "rationale": "slot27 formatted interpolation-history debug string '%%%d.%ds [%%3.3s] (%%5d)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7b780",
  "name": "CChoreo_GraphController::PrintBindings",
  "confidence": "medium",
  "rationale": "slot6 'Bindings for CChoreo_GraphController' + separator banner dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa87be0",
  "name": "CBodyComponentSkeletonInstance::GetName",
  "confidence": "low",
  "rationale": "slot5 returns own class-name string 'CBodyComponentSkeletonInstance'/'...ReferencedPtr'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa87d50",
  "name": "CBodyComponentPoint::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "int=0 component with class+ReferencedPtr name strings = schema/network class binding install",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa87ec0",
  "name": "CBodyComponent::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "class+ReferencedPtr strings, same component-binding shape as 0xa87d50",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabcc40",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Interpolate",
  "confidence": "low",
  "rationale": "interp debug-history format string + 'interp' vprof label on an interpolated-var class",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacb3c0",
  "name": "Schema_DynamicBinding_CItem",
  "confidence": "low",
  "rationale": "references item class names + recursive schema-binding callee shape (sub_0xa31be0/a44d50/213a5e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacca50",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 with protobuf DebugString format '%s\\n{' / '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf720",
  "name": "PrintItemDownloadStatus",
  "confidence": "low",
  "rationale": "'%llu downloaded'/'%llu failed to download(%d)' workshop item download status print",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad86f0",
  "name": "PrintTeamPlayingInfo",
  "confidence": "medium",
  "rationale": "prints Team CT/TERRORIST unset and playing status strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae31f0",
  "name": "ReservePlayerController",
  "confidence": "high",
  "rationale": "strings literally 'ReservePlayerController reserving slot...' name the function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xae6980",
  "name": "CAvatarOverrideMgr::FireGameEvent",
  "confidence": "medium",
  "rationale": "game-system slot handling 'player_connect_full' event with 'userid' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaebfe0",
  "name": "SetPlayerAgentModel",
  "confidence": "low",
  "rationale": "agent model names (_fem/fbihrt_epic/swat_epic) + network StateChanged = sets player agent model",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaef3e0",
  "name": "GetViewModelOffsetOverride",
  "confidence": "medium",
  "rationale": "reads viewmodel_fov/offset_x/y/z convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf57f0",
  "name": "CCSPlayerPawn::SetModel",
  "confidence": "low",
  "rationale": "CCSPlayerPawn vtable, calls CCSPlayerPawn::SetModelFromClass + network StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb047e0",
  "name": "UpdateWorkshopMapDownload",
  "confidence": "medium",
  "rationale": "'Downloading %llu'/'Updating %llu: state %d'/'legacy map' workshop map download update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f280",
  "name": "CCSPointPulseSystem::BuildGameEventListeners",
  "confidence": "low",
  "rationale": "CCSPointPulseSystem slot0 referencing round_start/round_end event names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11b40",
  "name": "CCSObserverPawn::LookAtWeapon",
  "confidence": "low",
  "rationale": "'+lookatweapon'/'-lookatweapon' input command handler on observer pawn",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11bc0",
  "name": "CCSPhysicsPushEntities::Think",
  "confidence": "low",
  "rationale": "references CCSPlayerPawn CheckStuff/Pushaway think context names",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15800",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "game-system static factory slot0 with round event strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb17910",
  "name": "CCSPointScriptEntity::OnScriptReload",
  "confidence": "medium",
  "rationale": "'OnScriptReload:before'/':after' on script entity",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb1d010",
  "name": "CreateScreenshotCamera",
  "confidence": "low",
  "rationale": "'point_camera'/'screenshot'/'info_player_terrorist' + SetParent/FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1fda0",
  "name": "WriteTraceResultToKeyValues",
  "confidence": "medium",
  "rationale": "builds table with didHit/fraction/normal/startedInSolid trace-result keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb33a40",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "primitive type-name strings (bool/char/int32/uint32) + schema field-register callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3cf30",
  "name": "RegisterObservableEntityClasses",
  "confidence": "low",
  "rationale": "lists BaseModelEntity/CSObserverPawn/CSPlayerPawn/CSWeaponBase class names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb48950",
  "name": "CCSPlayerPawnBase::SetOriginalController",
  "confidence": "low",
  "rationale": "'original_controller' network var write + StateChanged on player pawn base",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8c800",
  "name": "CVoteController::CheckVotePassed",
  "confidence": "medium",
  "rationale": "'Vote succeeded %s %s from #%u'/'not a YES/NO vote' vote resolution",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91b50",
  "name": "CSurrender::GetVotePassedString",
  "confidence": "medium",
  "rationale": "vote issue returning #SFUI_vote_passed_surrender[_q] strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb932c0",
  "name": "CServerLogHTTPDispatcher::SendToHTTPDestinations",
  "confidence": "medium",
  "rationale": "'Error posting to url'/'code 410, removing from update list'/STEAMHTTP interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96c80",
  "name": "LogAddress_TokenSecret_ChangeCallback",
  "confidence": "medium",
  "rationale": "'logaddress_token_secret: token checksum = %016llX' convar callback (class slot1 likely misassigned)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97fa0",
  "name": "CCSFunFactMgr::FireGameEvent",
  "confidence": "medium",
  "rationale": "fun-fact manager handling 'player_connect' event with 'userid'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb99c80",
  "name": "CChangeLevelIssue::ExecuteCommand",
  "confidence": "medium",
  "rationale": "changelevel vote issue: 'callvote %s <mapname>' + multiple info_map_parameters warning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a460",
  "name": "CNextLevelIssue::GetDisplayString",
  "confidence": "medium",
  "rationale": "vote issue returning #SFUI_vote_nextlevel + _choices strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb9caa0",
  "name": "Schema_RegisterOutputs_OnMoneySpent",
  "confidence": "low",
  "rationale": "registers OnMoneySpent/OnMoneySpentFail entity outputs (m_On... field pairs)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba3920",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "EHANDLE/GameTick_t/Vector/float32 field types + schema register callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba8d20",
  "name": "CCSGameStats::RegisterGameEventListeners",
  "confidence": "low",
  "rationale": "subscribes to player_death/player_hurt/player_team/round_start events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa730",
  "name": "CSwapTeams::ExecuteCommand",
  "confidence": "medium",
  "rationale": "vote issue executing 'mp_swapteams;' command",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbaab70",
  "name": "DumpPendingRequestInfo",
  "confidence": "low",
  "rationale": "'last acknowledged tick'/'pending request'/'%.3f sec delay' status dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaacd0",
  "name": "CStartTimeOutIssue::ExecuteCommand",
  "confidence": "medium",
  "rationale": "vote issue executing 'timeout_ct_start;'/'timeout_terrorist_start;'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbab1e0",
  "name": "LoadWorkshopMapSaveFile",
  "confidence": "medium",
  "rationale": "'Loaded existing workshop save file from %s'/'Failed to load map save file'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb0210",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "CBaseEntity/CHandle/CNetworkUtlVectorBase/GameTick_t field types via sub_0x203b320",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb4bc0",
  "name": "CServerLogHTTPDispatcher::RegisterListener",
  "confidence": "medium",
  "rationale": "'Server log http listener registered, but logging is not turned on'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf5c0",
  "name": "CBotDoorEnumerator::EnumEntity",
  "confidence": "medium",
  "rationale": "enumerator slot2 matching func_door*/prop_door* classname patterns",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf6b0",
  "name": "CBotBreakableEnumerator::EnumEntity",
  "confidence": "medium",
  "rationale": "enumerator slot2 filtering door classnames",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdcc00",
  "name": "MarkBlockedSpawnAreas",
  "confidence": "medium",
  "rationale": "'Zone %d, area %d ... is blocked from spawn area' + info_player spawn classnames",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf9ff0",
  "name": "CCSBot::UpdateGrenadeThrow",
  "confidence": "medium",
  "rationale": "'Grenade: FINISH_THROW/THROW COMPLETE/THROW FAILED' bot grenade throw state",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc00760",
  "name": "CCSBot::OnEnemySpottedRadio",
  "confidence": "low",
  "rationale": "'EnemySpotted'/'Help' radio + count/place keys, bot chatter callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12e50",
  "name": "CBtTree::FireGameEvent",
  "confidence": "medium",
  "rationale": "behavior-tree slot2 handling guardian_wave_restart/round_end events",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37400",
  "name": "CBtActionEquipWeapon::Execute",
  "confidence": "medium",
  "rationale": "'[ AI BT ]: Bot does not seem to own requested weapon' equip action slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37c00",
  "name": "CBtActionMoveToThreat::Init",
  "confidence": "low",
  "rationale": "reads input/output/max_search_range/threat_min_keep_distance config keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3bb10",
  "name": "CBtActionBuy::Init",
  "confidence": "low",
  "rationale": "reads purchases/save_threshold/team_filter/id_no_purchase config keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc404a0",
  "name": "CBtActionSetGlobalCounter::Execute",
  "confidence": "medium",
  "rationale": "'[AI BT]: Unable to create Blackboard entry' set-counter action slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc49100",
  "name": "CBtDecoratorRandomApproachPoint::Update",
  "confidence": "medium",
  "rationale": "'RandomApproachPoint is only supported by bots' decorator slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4a8b0",
  "name": "CBtDecoratorDecGlobalCounter::Update",
  "confidence": "medium",
  "rationale": "'Blackboard entry is not an integer' dec-counter decorator, slot5=Update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4b1b0",
  "name": "CBtDecoratorDecGlobalCounter::OnEnter",
  "confidence": "medium",
  "rationale": "same class, slot4 (OnEnter) vs slot5 update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4b530",
  "name": "CBtDecoratorHidingSpotService::Init",
  "confidence": "medium",
  "rationale": "'Domain key/Hiding spot key is an empty string' init validation, slot2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4cc40",
  "name": "CBtDecoratorExpireMemory::Init",
  "confidence": "low",
  "rationale": "'Memory to expire def item is not a table' + distance/domain/time keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4d460",
  "name": "CBtDecoratorFindHidingSpot::Init",
  "confidence": "low",
  "rationale": "distance_threshold/domain/expiration_time/output_hiding_spot config keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc549b0",
  "name": "CBtDecoratorSetBarrier::Init",
  "confidence": "medium",
  "rationale": "'[AI BT]: Domain key %s does not exist' barrier decorator slot2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc56960",
  "name": "CBtDecoratorTagEntity::Update",
  "confidence": "medium",
  "rationale": "'Error trying to create Blackboard entry for tagged entities' slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ca60",
  "name": "CBtNodeConditionOwnsItem::EvaluateCondition",
  "confidence": "medium",
  "rationale": "condition slot11 checking item_cutters/item_defuser ownership",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d960",
  "name": "CBtNodeConditionDistanceLess::EvaluateCondition",
  "confidence": "medium",
  "rationale": "distance condition slot11 reading array float32 position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5e3f0",
  "name": "CBtNodeConditionBarrier::Init",
  "confidence": "medium",
  "rationale": "'Domain key %s does not exist' barrier condition slot2 (=Init)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f7f0",
  "name": "CBtNodeConditionIsWeaponSuitable::EvaluateCondition",
  "confidence": "medium",
  "rationale": "weapon-suitability condition slot11 checking weapon_knife",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc645e0",
  "name": "CBtDecoratorMemory::Update",
  "confidence": "medium",
  "rationale": "memory decorator slot3 with \"'%s' (%d) -> '%s' (%d)\" mapping log",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc65380",
  "name": "CBtDecoratorPicker::Update",
  "confidence": "medium",
  "rationale": "picker decorator slot3 same mapping-log format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc82b30",
  "name": "AttackState::OnExit",
  "confidence": "high",
  "rationale": "string literally 'AttackState:OnExit()' + PopPostureContext underflow",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc9a0e0",
  "name": "CInferno::GetGroundFireParticleName",
  "confidence": "medium",
  "rationale": "returns incendiary/molotov_groundfire.vpcf particle name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9a140",
  "name": "CInferno::GetExplosionParticleName",
  "confidence": "medium",
  "rationale": "returns incendiary/molotov_explosion.vpcf particle name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9f9e0",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "Vector/VectorWS/bool/float field types + schema register callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca10e0",
  "name": "CChicken::FireGameEvent",
  "confidence": "medium",
  "rationale": "chicken reacting to weapon-fire event ('silenced'/'userid' fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca3e70",
  "name": "Schema_DynamicBinding_CChicken",
  "confidence": "low",
  "rationale": "Extent/IntervalTimer/Vector/VectorWS chicken-movement schema fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcab320",
  "name": "CCSGameRules::SpawnChickens",
  "confidence": "medium",
  "rationale": "spawns 'chicken' at info_player_counterterrorist/terrorist points + SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb74a0",
  "name": "CChicken::Event_Killed",
  "confidence": "low",
  "rationale": "emits chicken_gone/chicken_roasted death particles",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8220",
  "name": "CInferno::UpdateOnRemove",
  "confidence": "low",
  "rationale": "stops FireworksCrate/plays Inferno.FadeOut sound on removal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8400",
  "name": "CInferno::InfernoThink",
  "confidence": "low",
  "rationale": "CInferno slot10 network-var write (StateChanged) with fire callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb97f0",
  "name": "CHostageCarriableProp::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "references CHostage/CHostageCarriableProp class names, schema/scriptdesc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbb6e0",
  "name": "CHostage::HostageThink",
  "confidence": "low",
  "rationale": "references CHostageHostageThink/CHostageHostageUse think context names",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc0ec0",
  "name": "CHostage::RegisterScriptDesc",
  "confidence": "low",
  "rationale": "registers script method IsBeingCarried with help 'Get whether the hostage is currently being carried'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccf230",
  "name": "CBarnLight::SetupLightStyleThinks",
  "confidence": "low",
  "rationale": "builds vector of CBarnLightThink_* think functions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25900",
  "name": "CInfoOffscreenPanoramaTexture::GetScriptDesc",
  "confidence": "low",
  "rationale": "CPointEntity + 'Point entity.' description (scriptdesc/datadesc)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd358f0",
  "name": "Schema_KV3Save_VehicleWheelFriction",
  "confidence": "low",
  "rationale": "'Double-save to Member' KV3 save of m_flFractionOfWheelSubmerged/m_flFrictionScale",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd35f10",
  "name": "Schema_KV3Save_VehicleWheelDrag",
  "confidence": "low",
  "rationale": "KV3 save of m_flFractionOfWheelSubmerged/m_flWheelDrag wheel fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3b200",
  "name": "Schema_DynamicBinding_RenderTexture",
  "confidence": "low",
  "rationale": "HRenderTextureStrong/Vector/bool/float schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4e250",
  "name": "CBaseEntity::SetWaterLevel",
  "confidence": "medium",
  "rationale": "quantizes m_flWaterLevel network field with clamp warnings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd51ed0",
  "name": "CBaseEntity::SetWaterLevel",
  "confidence": "medium",
  "rationale": "same m_flWaterLevel quantize/clamp network-field setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd52570",
  "name": "KV3_LoadPolymorphicObject",
  "confidence": "medium",
  "rationale": "'Failed to allocate instance of class'/'load a polymorphic pointer'/'_class' key",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd61620",
  "name": "Breakable_ForceBreak_Cmd",
  "confidence": "medium",
  "rationale": "'Usage: breakable_force_break <entity...>' + 'not a model entity' concommand",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c580",
  "name": "CEnvCubemapFog::Spawn",
  "confidence": "low",
  "rationale": "cubemap fog entity parsing 'subclass_name' keyvalue via FindKeyValues",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7ed70",
  "name": "CTonemapController2::Spawn",
  "confidence": "medium",
  "rationale": "tonemap controller reading 'master' keyvalue + CBaseEntity::Spawn call",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd81d00",
  "name": "Schema_DynamicBinding_RenderTexture",
  "confidence": "low",
  "rationale": "Color/HRenderTextureStrong/bool/float schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd858e0",
  "name": "Schema_DynamicBinding_Material",
  "confidence": "low",
  "rationale": "Color/HMaterialStrong/bool/float schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd89240",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "Color/Vector/bool/float schema field types + register callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9b3e0",
  "name": "LoadBakedLightingLPVOctree",
  "confidence": "medium",
  "rationale": "'ResourceCompiler/BakedLighting/LPVOctree' + '_octree.dat'/'lpv_use_sh2'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcde80",
  "name": "CInfoVisibilityBox::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "info_visibility_box slot21 printing ENABLED/DISABLED overlay text",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddf770",
  "name": "CProjectedTexture::SetupRestoreFlashlightThink",
  "confidence": "low",
  "rationale": "references sliced 'RestoreFlashlightThink' context name + SetThink callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddfc50",
  "name": "CProjectedTexture::SetupRestoreFlashlightThink",
  "confidence": "low",
  "rationale": "references '::RestoreFlashlightThink' context name + SetThink callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe130",
  "name": "CPropData::RunThinkFunctions",
  "confidence": "low",
  "rationale": "references CSoundEventEntity/CTriggerFan think context names, slot64",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe03510",
  "name": "CPostProcessingVolume::FireGameEvent",
  "confidence": "medium",
  "rationale": "postprocess volume handling player_activate/player_respawned",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe03a30",
  "name": "CPropDataComponent::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "class+ReferencedPtr component-binding shape (int=0 slot5)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0e750",
  "name": "CChangeLevel::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 'Double-save' of m_strLandmarkName/m_strMapToLoad (trigger_changelevel)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe14e90",
  "name": "Schema_DynamicBinding_PlayerControllerList",
  "confidence": "low",
  "rationale": "CBasePlayerController/CBasePlayerPawn/CHandle/CNetworkUtlVectorBase field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe186c0",
  "name": "CFieldPath::AddToTail",
  "confidence": "medium",
  "rationale": "'Path_AddToTail failed'/'Path_PopLast'/'Path_SetCount' CFieldPath operations",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2df40",
  "name": "RegexEscapeSpecialChars",
  "confidence": "medium",
  "rationale": "regex special-char sets '.[\\\\*^$' / '^$\\\\.*+?()[]{}|' escaping",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe37900",
  "name": "Schema_DynamicBinding_ShatterGlassShard",
  "confidence": "low",
  "rationale": "ShardSolid_t/Vector2D/Vector4D/CNetworkUtlVectorBase shatterglass fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe38060",
  "name": "Schema_DynamicBinding_CInfoLadderDismount",
  "confidence": "low",
  "rationale": "CInfoLadderDismount/CHandle/CUtlVector/VectorWS field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3b140",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "uint8/16/32/64 primitive schema field types",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe41180",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "Vector/VectorWS/bool/float schema field types + register callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe44370",
  "name": "CGlowProperty::SaveToKV3",
  "confidence": "low",
  "rationale": "KV3 save of m_bEligibleForScreenHighlight/m_iGlowType glow fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe44aa0",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "Color/bool/float/int32 schema field types",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe845a0",
  "name": "Schema_DynamicBinding_SceneEvent",
  "confidence": "low",
  "rationale": "CStrongHandle/GameTime_t/InfoForResourceTypeCNmClip/SceneEventId_t fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe869b0",
  "name": "CSprite::LookupThinkFunction",
  "confidence": "low",
  "rationale": "table of CSprite Animate/FadeOut/Expand think names, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88e30",
  "name": "Schema_KV3Save_ParentChildIndex",
  "confidence": "low",
  "rationale": "KV3 'Double-save' of childIndex/parentIndex hierarchy fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe89650",
  "name": "Schema_KV3Save_TransformsOwner",
  "confidence": "low",
  "rationale": "IKV3TransferInterface EHandle save of m_Transforms/m_hOwner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9d9f0",
  "name": "Schema_DynamicBinding_BoundingBox",
  "confidence": "low",
  "rationale": "AABB_t/Vector/m_vMinBounds/m_vMaxBounds recursive schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac830",
  "name": "CAnimGraphGameSystem::DrawDebugOverlay",
  "confidence": "low",
  "rationale": "concommand usage strings for box/coord debug draw ('minx miny...','pitch yaw rol')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebd3e0",
  "name": "CAnimGraphGameSystem::EvaluateAnimListJob",
  "confidence": "medium",
  "rationale": "'AG2 - EvaluateAnimList - Job Execute Func' + UpdateAnimGraph2Animations",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebe500",
  "name": "CBaseEntity::HandleScriptCmdKeyValues",
  "confidence": "low",
  "rationale": "'Base_CmdKeyValues' + 'ScriptVmKeyValueToVariant failed to package parameter'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9420",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9760",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9aa0",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xecf620",
  "name": "CDecalGameSystem::LoopInit",
  "confidence": "high",
  "rationale": "string literally 'CDecalGameSystem::LoopInit'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xedcb20",
  "name": "CCustomGameEventManager::Script_RegisterListener",
  "confidence": "high",
  "rationale": "strings literally 'CCustomGameEventManager::Script_RegisterListener - Registered %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xee1ae0",
  "name": "CEntitySubclassGameSystem::LoadSubclasses",
  "confidence": "high",
  "rationale": "'CEntitySubclassGameSystem' + 'LoadSubclasses' + 'No subclass vdata file'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xee7b20",
  "name": "IGameSystem::InitAllSystems",
  "confidence": "high",
  "rationale": "'InitAllSystems' + 'IGameSystem::Init( %-80s )' + 'defined twice!'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0xefa190",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefa480",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefa770",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefaa60",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefad50",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb040",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb330",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb620",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf004d0",
  "name": "DumpSteamInterfaceInfo",
  "confidence": "low",
  "rationale": "'%d%s: %s:%s'/'(parent %d)' + SteamUtils010 interface version",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06530",
  "name": "CEntitySpawnerAsync<CBaseEntity>::SpawnEntity",
  "confidence": "low",
  "rationale": "async entity spawner slot0 + 'kv 0x%p AddRef' + CEntityKeyValues/ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf09c80",
  "name": "CTriggerSoundscape::Activate",
  "confidence": "medium",
  "rationale": "trigger_soundscape searching soundscape entities (FindEntityByClassName/InSphere)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0d500",
  "name": "CVScriptGameEventListener::FireGameEvent",
  "confidence": "low",
  "rationale": "vscript game-event listener referencing game_event_listener/game_event_name keys",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf21b20",
  "name": "CPhysicsGameSystem::PullKinematicTransformsWorker",
  "confidence": "high",
  "rationale": "string literally 'CPhysicsGameSystem::PullKinematicTransformsWorker'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf23620",
  "name": "GenerateTimestampedFileName",
  "confidence": "medium",
  "rationale": "'%s_%s_%i-%i-%i_%02uh%02um%02us' template + invalid-char strip + 'nomap'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2eee0",
  "name": "GetDefaultSessionFromWorldspawn",
  "confidence": "low",
  "rationale": "reads worldspawn classname 'defaultSession' via CEntityKeyValues::FindKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf33380",
  "name": "SpawnGroup_Unload_Cmd",
  "confidence": "medium",
  "rationale": "'Usage: %s <groupname>' + 'Can't unload spawn group... currently active!' concommand",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf40ba0",
  "name": "CScriptSteamInfoAccessor::RegisterScriptDesc",
  "confidence": "low",
  "rationale": "registers script method IsPublicUniverse with help 'Is the script connected to the public Steam universe'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf40dd0",
  "name": "ITestScriptMgr::RegisterScriptDesc",
  "confidence": "low",
  "rationale": "registers ITestScriptMgr script methods CheckPoint/InsertCommandsBeforeCheckpoint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5cd40",
  "name": "CPhysicsGameSystem::PostSpawnGroupUnload",
  "confidence": "high",
  "rationale": "string literally 'CPhysicsGameSystem::PostSpawnGroupUnload(%s: %s)'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf5eb50",
  "name": "CPhysicsGameSystem::PreSpawnGroupLoad",
  "confidence": "high",
  "rationale": "string literally 'CPhysicsGameSystem::PreSpawnGroupLoad(%s: %s)'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf6af40",
  "name": "CSpawnGroupMgrGameSystem::AllocateSpawnGroup",
  "confidence": "high",
  "rationale": "string literally 'CSpawnGroupMgrGameSystem::AllocateSpawnGroup(): spawn group already allocated!'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf77870",
  "name": "CSoundscapeSystem::Init",
  "confidence": "high",
  "rationale": "'CSoundscapeSystem::Init: Manifest...' + soundscapes_manifest.txt",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf78490",
  "name": "CScriptConvarAccessor::RegisterConvar",
  "confidence": "high",
  "rationale": "string literally 'CScriptConvarAccessor::RegisterConvar convar %s already registered'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf797d0",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf79b20",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf79e70",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7a1c0",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7a510",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7a860",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot2 protobuf DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7e0c0",
  "name": "CBasePropDoor::LookupThinkFunction",
  "confidence": "low",
  "rationale": "table of CBasePropDoor DisableAreaPortal/AutoClose/CloseMoveDone/OpenMoveDone names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf81950",
  "name": "CEmptyGraphController::PrintBindings",
  "confidence": "medium",
  "rationale": "'Bindings for CEmptyGraphController' + separator banner, slot6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf84650",
  "name": "CBreakableProp::SetupThinkFunctions",
  "confidence": "low",
  "rationale": "builds vector of ChoreoServices/BreakThink/RampToDefaultFadeScale think names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8c7e0",
  "name": "Schema_DynamicBinding_PhysicsRagdollPose",
  "confidence": "low",
  "rationale": "PhysicsRagdollPose_t/Vector/bool/int32 schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf91a50",
  "name": "Schema_KV3Save_TagTargetBody",
  "confidence": "low",
  "rationale": "KV3 'Double-save' of m_Tag/m_TargetBody string fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf92090",
  "name": "Schema_KV3Load_TagTargetBody",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' KV3 load of m_Tag/m_TargetBody",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf98fc0",
  "name": "CBaseEntity::InitializeComponents",
  "confidence": "low",
  "rationale": "iterates CBodyComponent/CHitboxComponent/CRenderComponent/CScriptComponent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa8760",
  "name": "CHostage::GetScriptDesc",
  "confidence": "low",
  "rationale": "BaseCombatCharacter/CBaseCombatCharacter class-name accessor slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb0fb0",
  "name": "Schema_SaveEntityToMapKV3",
  "confidence": "low",
  "rationale": "'Only wrote %d (of %d) values when saving map!' + Stack depth limit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffbff0",
  "name": "Schema_DynamicBinding_DestructibleParts",
  "confidence": "low",
  "rationale": "DamageTypes_t/EDestructibleParts_DestroyParameterFlags/HitGroup_t fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffe130",
  "name": "Schema_DynamicBinding_CPathMover",
  "confidence": "low",
  "rationale": "CPathMover/FuncMoverMovementSummaryFlags_t/CHandle/GameTick_t fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffeb00",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::PrintBindings",
  "confidence": "medium",
  "rationale": "'Bindings for CBaseAnimGraphDestructibleParts_GraphController' slot6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1003bd0",
  "name": "Schema_DynamicBinding_CFuncMover",
  "confidence": "low",
  "rationale": "CBaseEntity/CFuncMover/CHandle/CUtlVector schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1005520",
  "name": "Schema_DynamicBinding_AnimGraphController",
  "confidence": "low",
  "rationale": "CAnimGraphControllerPtr/CBaseModelEntity/CHandle/CUtlVector fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1010140",
  "name": "Schema_DynamicBinding_Material",
  "confidence": "low",
  "rationale": "HMaterialStrong/bool/float/uint32 schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1012c70",
  "name": "Schema_KV3Save_MoverEntities",
  "confidence": "low",
  "rationale": "IKV3TransferInterface EHandle save of hMover/vecOtherEntities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1021360",
  "name": "Schema_DynamicBinding_CDestructiblePart",
  "confidence": "low",
  "rationale": "CDestructiblePart/CRangeInt/CUtlOrderedMap/HitGroup_t fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10359a0",
  "name": "Schema_SaveEntityToMapKV3",
  "confidence": "low",
  "rationale": "'Only wrote %d (of %d) values when saving map!' KV3 member iteration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ef00",
  "name": "RegisterParticleControlPointBinding_Transform",
  "confidence": "low",
  "rationale": "iControlPoint/iEffect/xTransform particle control-point binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103f0c0",
  "name": "RegisterParticleControlPointBinding_Position",
  "confidence": "low",
  "rationale": "iControlPoint/iEffect/vPosition particle control-point binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103f280",
  "name": "RegisterParticleControlPointBinding_Position",
  "confidence": "low",
  "rationale": "iControlPoint/iEffect/vPosition particle control-point binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10404d0",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "CBaseEntity/CHandle/GameTime_t/VectorWS schema field types via sub_0x203b320",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1041070",
  "name": "CTestPulseIOComponent_Derived::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "class+_Derived name strings component-binding shape slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10426b0",
  "name": "Schema_DynamicBinding_CItemGenericTriggerHelper",
  "confidence": "low",
  "rationale": "CBaseFilter/CItemGenericTriggerHelper/CHandle/GameTime_t fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1043370",
  "name": "CItemGeneric::LookupTouchFunction",
  "confidence": "low",
  "rationale": "table of CItem ComeToRest/ItemGenericTouch/ItemTouch/Materialize names, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1043640",
  "name": "CTestPulseIO::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "references CTestPulseIOComponent[_Derived] class names slot45",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1043a70",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "DefaultComponentString + m_vecX/Y/Z spline-vector schema fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10446a0",
  "name": "RegisterParticleTextBinding",
  "confidence": "low",
  "rationale": "iEffect/bLocalize/pText particle text binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1045d00",
  "name": "CItemGeneric::SetupThinkAndTouch",
  "confidence": "low",
  "rationale": "sets CItem ComeToRest/Touch/Materialize think+touch functions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c570",
  "name": "RegisterEntityOutput_StringValues",
  "confidence": "low",
  "rationale": "_Target + strValueA/B/C output binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1055710",
  "name": "Schema_KV3Save_LogicOutputs",
  "confidence": "low",
  "rationale": "KV3 'Double-save' of flOutFloat/strOutString output fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106c2e0",
  "name": "Schema_KV3Load_List",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' recursive KV3 load of m_list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f010",
  "name": "Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "CNetworkUtlVectorBase/CUtlSymbolLarge/CUtlVector/Vector field types",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1072c90",
  "name": "Schema_DynamicBinding_CPathQueryComponent",
  "confidence": "low",
  "rationale": "CPathQueryComponent/GameTime_t/magnetted_objects_t fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1080400",
  "name": "Schema_KV3Save_EHandle",
  "confidence": "low",
  "rationale": "KV3 'Double-save' EHandle transfer of hEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109d770",
  "name": "Schema_DynamicBinding_RelativeLocation",
  "confidence": "medium",
  "rationale": "relativelocation_h_schema.sc.cc path + Schema_ClassOps + RelativeLocationType_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109da90",
  "name": "CFuncTrackTrain::LookupThinkFunction",
  "confidence": "low",
  "rationale": "table of CFuncTrackTrain DeadEnd/Find/NearestPath/Next names, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109db50",
  "name": "Schema_DynamicBinding_CEnvSoundscape",
  "confidence": "low",
  "rationale": "CEnvSoundscape/CGameSoundEventName/CHandle/CUtlSymbolLarge fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a9f00",
  "name": "Schema_DynamicBinding_CModelState",
  "confidence": "low",
  "rationale": "CModelState/CUtlStringToken/bool/uint8 schema field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e1c20",
  "name": "Schema_DynamicBinding_CNavBlocker",
  "confidence": "low",
  "rationale": "CFuncNavBlocker/CNavSpaceInfo/CNavWalkable/CScriptNavBlocker recursive binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121ae90",
  "name": "CPredictionEvent_Diagnostic::ToString",
  "confidence": "low",
  "rationale": "prediction-event diagnostic slot3 building a std::string (basic_string errors)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ba920",
  "name": "Schema_KV3Save_FlagsOdds",
  "confidence": "low",
  "rationale": "KV3 'Double-save' of flags/odds fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf2e0",
  "name": "CPulseSharedEHandleService::DescribeValue",
  "confidence": "low",
  "rationale": "pulse EHandle service returning '<no class info>'/CEntityInstance description",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c0b90",
  "name": "CPulseCell_PlaySequence::OnEntityOutputListen",
  "confidence": "medium",
  "rationale": "string 'OnEntityOutputListen( %s, %s )' + AE_PULSE_GRAPH on play-sequence cell",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12c0de0",
  "name": "CPulseInstanceLoadAPI_RestoreGame::LoadField",
  "confidence": "medium",
  "rationale": "restore-game load API slot2 'Field expected a %s but got incompatible %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c4c80",
  "name": "Schema_KV3Save_GameBlackboards",
  "confidence": "low",
  "rationale": "KV3 'Double-save' EHandle transfer of game_blackboards",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c70c0",
  "name": "Schema_KV3Save_TargetHandle",
  "confidence": "low",
  "rationale": "KV3 'Double-save' EHandle transfer of m_hTarget",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7a50",
  "name": "PrintMapGroupInfo",
  "confidence": "medium",
  "rationale": "'Map group: %s'/'No maps in mapgroup map list!'/info_map_parameters",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e8fc0",
  "name": "Schema_RegisterOutputs_OnExplode",
  "confidence": "low",
  "rationale": "registers OnExplode/OnPlayerPickup entity outputs (m_On... field pairs)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eaf80",
  "name": "CCSMapEntityFilter::ShouldCreateEntity",
  "confidence": "medium",
  "rationale": "MapEntityFilter slot 2 reading 'classname' via CEntityKeyValues::FindKeyValues = the create-entity predicate.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f6980",
  "name": "KV3_SaveWeaponPurchaseFields",
  "confidence": "low",
  "rationale": "'Double-save to Member' KV3 error plus m_nBuySize/m_nCost fields = generated KV3 field serializer for weapon purchase data.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f7e20",
  "name": "RegisterNetworkFields_PlayerPawnHandle",
  "confidence": "low",
  "rationale": "Only field-type strings (CHandle<CCSPlayerPawn>, GameTime_t, bool, float32) with the schema-field callee set = network field descriptor builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fb620",
  "name": "CCSGameRules::GetGameDescription",
  "confidence": "low",
  "rationale": "CCSGameRules vtable slot 38 constructing a std::string (basic_string ctor strings) = a string getter, likely game description.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1327a10",
  "name": "CCSGameRules::LoadMapCycleFileIntoVector",
  "confidence": "medium",
  "rationale": "'Invalid map %s included in map cycle file. Ignored.' is the map-cycle loader diagnostic.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377530",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with '%s\\n{' / '%s [%d]' protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377820",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1380ad0",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1390370",
  "name": "CCSGameRules::ClientDisconnected",
  "confidence": "medium",
  "rationale": "CCSGameRules slot 61, 'client_disconnected' string, calls ChangeTeam/lifestate teardown = disconnect handler.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c000",
  "name": "CEmptyWorldService::GetLevelName",
  "confidence": "low",
  "rationale": "CEmptyWorldService slot 14 returning '<empty>' keyed on 'levelname'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a4520",
  "name": "GetTeamIntroCameraSceneName",
  "confidence": "medium",
  "rationale": "Selects among team_intro_/wingman_intro_ terrorist/ct scene names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b1700",
  "name": "CCSGameRules::RetakeRulesAssignPlayerCards",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Invalid card assigned...' cluster = retake card/offering assignment.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b2820",
  "name": "CCSGameRules::RetakeRulesGenerateOfferings",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Ran out of offerings/loadouts...' = retake offering generation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e27b0",
  "name": "CCSGameRules::EndOfMatchLineupEnd",
  "confidence": "medium",
  "rationale": "References CCSGO_EndOfMatchLineupEnd scene name; self-recursive think-like flow for end-of-match lineup.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f25f0",
  "name": "CMolotovProjectile::BounceSound",
  "confidence": "medium",
  "rationale": "Molotov projectile slot 309 selecting IncGrenade.Bounce/Molotov.Bounce sounds.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f38b0",
  "name": "RegisterSchemaClass_CCSWeaponBase",
  "confidence": "low",
  "rationale": "Class/field-type strings (CCSWeaponBase, CHandle, GameTick_t, GameTime_t) with schema helper sub_0x203b320 = schema class field registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fc090",
  "name": "CItemDogtags::MyTouch",
  "confidence": "medium",
  "rationale": "Dogtags slot 307 playing DogTags.Pickup / DogTags.PickupDeny = pickup/touch handler.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fd440",
  "name": "RegisterNetworkFields_VectorState",
  "confidence": "low",
  "rationale": "Only field-type strings (Vector, VectorWS, bool, uint8) with schema-field callee set = network field descriptor builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1409eb0",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "Flashbang projectile slot 211 dispatching gunshotsplash effect via UTIL_DispatchEffect/InitGameTrace.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432f60",
  "name": "CAK47::GetOnPlayerPickupOutput",
  "confidence": "low",
  "rationale": "CAK47 slot 326 referencing only OnPlayerPickup/m_OnPlayerPickup, no callees = entity-output accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439fd0",
  "name": "CDecoyGrenade::ThrowGrenadeFromCommand",
  "confidence": "medium",
  "rationale": "slot 450 with sv_throw_decoygrenade replay format + event-log line = command-driven throw.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143ced0",
  "name": "CPlantedC4::PlayGetOutOfThereWarning",
  "confidence": "medium",
  "rationale": "PlantedC4 slot 312 plays Radio.GetOutOfThere / #Cstrike_...get_out_of_there.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1453500",
  "name": "CItem_Healthshot::Use",
  "confidence": "low",
  "rationale": "Healthshot slot 413 applying LandPunchAngleYaw with network StateChanged = use/activation.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1491f10",
  "name": "RegisterSchemaClasses_Shotguns",
  "confidence": "low",
  "rationale": "Lists CCSWeaponBaseShotgun/NOVA/Sawedoff/XM1014 with symbol-intern helpers = shotgun class schema registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14997a0",
  "name": "CWeaponTaser::Precache",
  "confidence": "medium",
  "rationale": "Taser slot 8 precaching impact_taser_bodyfx / weapon_tracers_taser particle assets.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149a3c0",
  "name": "CSmokeGrenade::ThrowGrenadeFromCommand",
  "confidence": "medium",
  "rationale": "slot 450 with sv_throw_smokegrenade replay format + event-log line = command-driven throw.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149b730",
  "name": "CFlashbang::ThrowGrenadeFromCommand",
  "confidence": "medium",
  "rationale": "slot 450 with sv_throw_flashgrenade replay format + event-log line = command-driven throw.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149bce0",
  "name": "CHEGrenade::ThrowGrenadeFromCommand",
  "confidence": "medium",
  "rationale": "slot 450 with sv_throw_hegrenade replay format + event-log line = command-driven throw.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149c2a0",
  "name": "CMolotovGrenade::ThrowGrenadeFromCommand",
  "confidence": "medium",
  "rationale": "slot 450 with sv_throw_molotov replay format + event-log line = command-driven throw.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b0140",
  "name": "CCSPlayerInventory::GetItemInLoadoutSlot",
  "confidence": "low",
  "rationale": "Inventory slot 22 referencing item_sub_position2 / spray0 loadout-slot strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14be540",
  "name": "CCS2ChickenGraphController::InitializeBindings",
  "confidence": "medium",
  "rationale": "slot 6 prints banner + 'Bindings for CCS2ChickenGraphController' = anim-graph binding setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d18a0",
  "name": "CCSObserverPawn::Teleport",
  "confidence": "medium",
  "rationale": "Observer slot 352 (int=1 float=2) calling SetAbsOrigin/SetParent/SetAbsVelocity = teleport/reposition.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2980",
  "name": "CCSPlayerController::RegisterThinkContexts",
  "confidence": "low",
  "rationale": "References only the four CCSPlayerController*Think context names, no callees = think-context name table.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d5830",
  "name": "CCSPlayerController::FirePlayerDisconnectEvent",
  "confidence": "medium",
  "rationale": "Controller slot 271 firing player_disconnect with userid.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14da160",
  "name": "RegisterNetworkFields_EntityHandleState",
  "confidence": "low",
  "rationale": "Field-type strings (CHandle<CBaseEntity>, GameTime_t, float32, uint32) with schema-field callees = network field builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527b90",
  "name": "CCSPlayer_MovementServices::SetupPlayerAnimSet",
  "confidence": "low",
  "rationale": "MovementServices slot 32 selecting ct_player / t_player anim/model tags.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152d6b0",
  "name": "UpdateDefuserKitVisibility",
  "confidence": "medium",
  "rationale": "Toggles defusekit_hidden/defusekit_visible bodygroup states.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15472d0",
  "name": "CCS2PawnGraphController::InitializeBindings",
  "confidence": "medium",
  "rationale": "slot 6 prints banner + 'Bindings for CCS2PawnGraphController' = anim-graph binding setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15818f0",
  "name": "RegisterSchemaClass_CCSPlayerControllerKill",
  "confidence": "low",
  "rationale": "Class/field strings (CCSPlayerController, CCSPlayerPawn, CHandle, EKillTypes_t) with schema helper = field registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581b30",
  "name": "RegisterSchemaClass_CBasePlayerWeaponState",
  "confidence": "low",
  "rationale": "Field strings (CBasePlayerWeapon, CHandle, CNetworkUtlVectorBase, GameTime_t) with schema helper = field registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1590b10",
  "name": "CCS2WeaponGraphController::InitializeBindings",
  "confidence": "medium",
  "rationale": "slot 6 prints banner + 'Bindings for CCS2WeaponGraphController' = anim-graph binding setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0530",
  "name": "CCSObserverPawn::PrePhysicsSimulate",
  "confidence": "high",
  "rationale": "slot 351, baseplayerpawn_shared.cpp + 'PrePhysicsSimulate' assert context.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15c1590",
  "name": "CBaseModelEntity::GetImpactMaterialOverride",
  "confidence": "low",
  "rationale": "slot 258 selecting BulletProof/ManhackCut surface-override tags; base version called by CBreakable's.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1610",
  "name": "CResponseSystemManager::InitResponseSystem",
  "confidence": "medium",
  "rationale": "slot 3 loading scripts/talker/response_rules.vrr_c on GAME channel.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2c30",
  "name": "CHitgroupDisableListSaveRestoreOps::Save",
  "confidence": "medium",
  "rationale": "SaveRestoreOps slot 0 writing 'default' via KeyValues3::SetString/GetArrayElement.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9d70",
  "name": "CBodyComponentBaseAnimGraph::GetName",
  "confidence": "low",
  "rationale": "Component slot 5 returning its own schema type name and ReferencedPtr name.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9ee0",
  "name": "CBodyComponentBaseModelEntity::GetName",
  "confidence": "low",
  "rationale": "Component slot 5 returning its own schema type name and ReferencedPtr name.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d1980",
  "name": "ScheduleChoreoServicesThink",
  "confidence": "low",
  "rationale": "References only 'ChoreoServicesThink' context name and calls SetContextThink helper sub_0x12f8d10.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5150",
  "name": "SetAnimGraphParameterFromString",
  "confidence": "medium",
  "rationale": "'Failed to set animgraph param %s of invalid type/unknown' with per-type setter callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d60a0",
  "name": "CBaseAnimGraphController::SequenceDuration",
  "confidence": "high",
  "rationale": "Asserts literally name 'CBaseAnimGraphController::SequenceDuration( %d )...'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15dd950",
  "name": "CCSPlayerController::PrePhysicsSimulate",
  "confidence": "high",
  "rationale": "slot 158, baseplayerpawn_shared.cpp + 'PrePhysicsSimulate' assert context.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15e6830",
  "name": "RegisterPulseBindings_HitGroupDamage",
  "confidence": "low",
  "rationale": "int=0 registration referencing HitGroup_t/_Target/nDamageLevel/nHitGroup with pulse helpers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e6b40",
  "name": "RegisterPulseBindings_CPointAngleSensor",
  "confidence": "low",
  "rationale": "int=0 registration referencing _Target/flMinAngle/flMaxAngle/pJointName = angle-sensor pulse binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f4530",
  "name": "SUB_PerformShadowFade",
  "confidence": "high",
  "rationale": "String literally contains '::SUB_PerformShadowFade' think name.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fc4a0",
  "name": "SerializeAnimGraph2State",
  "confidence": "low",
  "rationale": "References AnimGraph2Definition/Params/State with KeyValues3::FindOrCreateMember = KV3 serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fefc0",
  "name": "CBasePlayerController::RegisterScriptFunctions",
  "confidence": "medium",
  "rationale": "Registers ScriptGetPawn with help text 'GetPawn() : Returns the pawn for this controller'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1622e70",
  "name": "CNetworkGameServer::CorrectClockDrift",
  "confidence": "medium",
  "rationale": "'SV: %s clock correcting changing tick...' / '...would have gone negative' = server clock correction.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625ad0",
  "name": "CNetMessagePB<101, CUserMessageAchievementEvent, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16267b0",
  "name": "CDebugOverlayCombinedFilter::GetName",
  "confidence": "low",
  "rationale": "Filter slot 1 returning 'Match All Filters'/'Match Any Filters', no callees = name/description getter.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16310d0",
  "name": "RegisterSchemaClass_CBaseFilter",
  "confidence": "low",
  "rationale": "Field strings (CBaseEntity, CHandle, CUtlSymbolLarge, filter_t) with schema helper = field registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1638a80",
  "name": "CBreakableProp::Precache",
  "confidence": "medium",
  "rationale": "slot 8 reading 'model' keyvalue to precache; called by CPropDoorRotating::Precache.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16466e0",
  "name": "CChicken::Think",
  "confidence": "medium",
  "rationale": "Chicken slot 14 driving AnimThink/Think context via SetContextThink.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164bc60",
  "name": "DumpDebugCounts",
  "confidence": "low",
  "rationale": "Debug dump format '   - %d:%s %d/%d (%.1f)' with '[unknown]' fallback.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1662b60",
  "name": "CDebugOverlayFilter::DrawImGuiCombo",
  "confidence": "low",
  "rationale": "ImGui labels ##FilterCombo/##FilterTextCombo/##combined/'Filters' = debug overlay filter UI.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16730e0",
  "name": "CDebugOverlayGrenades::CreateAndBindController",
  "confidence": "medium",
  "rationale": "String 'CreateAndBindController' plus GetControllerInternal assert = anim-graph controller creation.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1679d40",
  "name": "ParseExplosionEffectData",
  "confidence": "low",
  "rationale": "Self-recursive parse of explosion_type/explosion_behavior/'Scorch'/'default'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ef10",
  "name": "CEntity2SaveRestore::GetSaveGameFilePath",
  "confidence": "medium",
  "rationale": "slot 14 building 'save/%s.sav' / 'save/%s/%s.sav' paths.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f040",
  "name": "CEntityIONotify::OnEntityDeleted",
  "confidence": "medium",
  "rationale": "slot 2 logging 'Removing entity i/o connection: (%s,%s) -> (%s,%s)'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681af0",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::Dispatch",
  "confidence": "high",
  "rationale": "Both strings say 'CGameMessageDelegateHook::Dispatch called...'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1684660",
  "name": "CKV3Interface_SaveGame::SaveResourceHandle",
  "confidence": "medium",
  "rationale": "slot 7 'Skipping save of procedural resource handle %s' via ResolveResourceName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1684880",
  "name": "CC_SaveSetSubdirectory",
  "confidence": "medium",
  "rationale": "Usage/status strings for save_set_subdirectory / save_clear_subdirectory concommand.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687a50",
  "name": "CSaveRestoreFileSystemPassthrough::WriteFile",
  "confidence": "high",
  "rationale": "Strings name 'CSaveRestoreFileSystemPassthrough::WriteFile( %s : %d bytes )'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688ec0",
  "name": "CBaseGameStats_Driver::GetStatSaveFileName",
  "confidence": "low",
  "rationale": "slot 0 building GameStatsUpload_/_gamestats.dat filename.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168ac30",
  "name": "CLoadingSpawnGroup::RestoreEntities",
  "confidence": "high",
  "rationale": "String names 'CLoadingSpawnGroup::RestoreEntities destroying ignored precached entity'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168ae20",
  "name": "CEntity2SaveRestore::SetMostRecentElapsedTime",
  "confidence": "high",
  "rationale": "String 'ET:  SetMostRecentElapsedTime( %s ) at %d' names the method.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x168c3e0",
  "name": "RegisterKV3TransferSaveInterfaces",
  "confidence": "low",
  "rationale": "References IKV3TransferInterface_*_Save and IPulseInstanceSaveAPI = save-interface registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1695fc0",
  "name": "CKV3Interface_LoadGame::ValidateFieldType",
  "confidence": "low",
  "rationale": "'<no class info>' / 'Field expected a %s but got an incompatible %s' during load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1696af0",
  "name": "CKV3Interface_SaveGame::FindOrCreateSaveMember",
  "confidence": "low",
  "rationale": "slot 9 'Double-save to Member %s' via KeyValues3::FindMember/PrepareForType.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169d790",
  "name": "CEntity2SaveRestore::SaveGameState",
  "confidence": "low",
  "rationale": "slot 0 referencing 'SaveJob' and 'save/' path = starts a save.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a1310",
  "name": "WriteEntityBlockToSave",
  "confidence": "low",
  "rationale": "'%s:  SAVE %d %s [%s]' / 'skip %d ... FCAP_DONT_SAVE' = per-entity save writer.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a18c0",
  "name": "CEntitySaveRestoreBlockHandler::PreSave",
  "confidence": "high",
  "rationale": "Strings 'PreSave(%d): entity identity/instance is missing...' name PreSave.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b2950",
  "name": "CGameSceneNode::SetParentAttachmentByName",
  "confidence": "low",
  "rationale": "scene-node network-var slot 19 with 'absorigin'/'none' attachment names.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b3570",
  "name": "CCSGameStats::Event_Shutdown",
  "confidence": "medium",
  "rationale": "slot 6 printing 'CBaseGameStats::Event_Shutdown [%dth session]' banner.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b37b0",
  "name": "CCSGameStats::Event_Credits",
  "confidence": "high",
  "rationale": "Strings 'CBaseGameStats::Event_Credits' / 'EVENT_CREDITS with negative elapsed time'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3ba0",
  "name": "CCSGameStats::LoadingEvent_PlayerIDDifferentThanLoadedStats",
  "confidence": "medium",
  "rationale": "slot 40 references that event name plus CC_ResetGameStats clear.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3d00",
  "name": "CBaseGameStats::Event_LevelInit",
  "confidence": "high",
  "rationale": "String 'CBaseGameStats::Event_LevelInit [%s]'.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3f60",
  "name": "CCSGameStats::LoadGameStats",
  "confidence": "medium",
  "rationale": "slot 41 'Loading stats from %s' / gamestats.log.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b49c0",
  "name": "CBaseGameStats_Driver::Event_Shutdown",
  "confidence": "medium",
  "rationale": "Driver slot 2 printing 'CBaseGameStats::Event_Shutdown [%dth session]'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b4c10",
  "name": "CBaseGameStats_Driver::Event_LevelShutdown",
  "confidence": "high",
  "rationale": "String 'CBaseGameStats::Event_LevelShutdown [%s] %.2f elapsed %d total'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b7e10",
  "name": "KV3_ReadVector",
  "confidence": "low",
  "rationale": "Reads m_vecX/m_vecY/m_vecZ via KeyValues3::ReadArrayFloat32 with spawn-origin offset.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b9800",
  "name": "CSaveMemory::Push",
  "confidence": "low",
  "rationale": "'CSaveMemory'/'Push'/'CTSQueue corruption'/'nTries < 10000000' = lock-free queue push.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c1980",
  "name": "ValidateNetworkVarStructs",
  "confidence": "low",
  "rationale": "'%d structs not using DECLARE_NETWORKVAR_STRUCT...' + SetNetworkStateChangedRouter validation.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d2860",
  "name": "CGameEventManager::OnSource1LegacyGameEventListenBitsReceived",
  "confidence": "medium",
  "rationale": "String names 'OnSource1LegacyGameEventListenBitsReceived: game event %i not found.'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16d98c0",
  "name": "CBaseEntity::PerformInvalidatePhysicsRecursive",
  "confidence": "medium",
  "rationale": "Distinctive string 'PerformInvalidatePhysicsRecursive'; 16 callers, self-recursive.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16fd040",
  "name": "InitEntity2NetworkClasses",
  "confidence": "high",
  "rationale": "Strings 'InitEntity2NetworkClasses' and DECLARE_NETWORKCLASS malformed diagnostic.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1702740",
  "name": "CGameEventManager::LoadEventsFromFile",
  "confidence": "low",
  "rationale": "slot 2 event parsing on GAME channel with descriptor callees.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17041e0",
  "name": "LoadGameEventDeclarations",
  "confidence": "medium",
  "rationale": "Loads '%s/%s/gameevents_%s.txt' for csgo/hlvr into event table.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708790",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708ab0",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708dd0",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17090f0",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709410",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170aa30",
  "name": "CParticleSystemQuery::GetPrecipitationType",
  "confidence": "low",
  "rationale": "slot 6 checking PRECIPITATION/PRECIPITATIONBLOCKER classnames.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170ab60",
  "name": "CParticleSystem::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "slot 47 (int=0) referencing CEnvParticleGlow/CParticleSystem via schema helper sub_0x203b320.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170ad00",
  "name": "CLoopModeGame::AddViewsToSceneSystem",
  "confidence": "high",
  "rationale": "loopmodegame.cpp + 'AddViewsToSceneSystem' name the method.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x170ce00",
  "name": "CMapLoadEntityFilter::ShouldCreateEntity",
  "confidence": "medium",
  "rationale": "MapLoad filter slot 2 reading 'classname' via CEntityKeyValues::FindKeyValues.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x170dd80",
  "name": "CLoopModeGame::~CLoopModeGame",
  "confidence": "high",
  "rationale": "'--CLoopModeGame::~CLoopModeGame' / '%s: CLoopModeGame destructed'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x170fc00",
  "name": "CPathQueryComponent::GetName",
  "confidence": "low",
  "rationale": "Component slot 5 returning its own schema type name and ReferencedPtr name.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17220c0",
  "name": "ParseParticleControlPointKeyValues",
  "confidence": "low",
  "rationale": "Reads 'cpoint%d_value' / 'Start' control-point values ('%f %f %f').",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1727300",
  "name": "KV3Transfer_SaveMemberRecursive",
  "confidence": "low",
  "rationale": "Self-recursive KV3 save: 'Double-save to Member %s' + 'Stack depth limit hit (%d)'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172ecf0",
  "name": "CLoopModeGame::StaticInit",
  "confidence": "medium",
  "rationale": "'CLoopModeGame::StaticInit-start/finish' markers plus InitAllSystems/StaticInitTempEnts calls.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x173b200",
  "name": "CCSPlayer_MovementServices::CheckMoveToTargetCheat",
  "confidence": "low",
  "rationale": "slot 44 gated on 'sv_cheats' with 'target_entity' = debug move-to-target.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173ed40",
  "name": "RegisterNetworkFields_VectorWSState",
  "confidence": "low",
  "rationale": "Field-type strings (VectorWS, int32, uint32, uint8) with schema-field callee set = network field builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1740a00",
  "name": "PlayWaterWadeStepSound",
  "confidence": "low",
  "rationale": "'CT_Water.StepLeft'/'wade' emitted via EmitSound = water footstep.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772540",
  "name": "CWorld::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "slot 47 (int=0) referencing CTextureBasedAnimatable/CWorld via schema helper sub_0x203b320.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ec50",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177eea0",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1781650",
  "name": "CModelState::DoSetupPhysics",
  "confidence": "medium",
  "rationale": "skeletoninstance.cpp + 'CModelState::DoSetupPhysics' / SetupModel diagnostics.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17846c0",
  "name": "RegisterNetworkFields_RenderTextureState",
  "confidence": "low",
  "rationale": "Field-type strings (HRenderTextureStrong, Vector, bool, float) with schema-field callees = network field builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1788b60",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetDebugString",
  "confidence": "low",
  "rationale": "slot 27 with interp history debug format '%%%d.%ds [%%3.3s] (%%5d)...'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a61c0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Interpolate",
  "confidence": "low",
  "rationale": "slot 14 with 'interp' plus history debug format = interpolation step.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ab980",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17abc70",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17abf80",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ac270",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ac560",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ac850",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17acb40",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ace30",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad120",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad410",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad700",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad9f0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17adce0",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17adfd0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ae2c0",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ae5b0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ae8a0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aeb90",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aee80",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af170",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af460",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af750",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17afa40",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17afd30",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0020",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0310",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0600",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b08f0",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0be0",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0ed0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b11c0",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b14b0",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b17a0",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b1a90",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b1d80",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b2070",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bf760",
  "name": "RegisterPulseBindings_SetParentAttached",
  "confidence": "low",
  "rationale": "int=0 registration referencing _Target/pNewParent/sAttachBoneName/xAttachOffset = SetParent pulse binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9760",
  "name": "CCSObserverPawn::DispatchDamageSound",
  "confidence": "low",
  "rationale": "slot 355 selecting Player.SonicDamage / PlayerDamage.Bullet damage sounds (inherited pawn method).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17debb0",
  "name": "CBeam::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 appending 'start:'/'end :' (%.2f,%.2f,%.2f) debug overlay text.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17e0af0",
  "name": "CPhysicalButton::InputSetOffset",
  "confidence": "medium",
  "rationale": "slot 274 input 'SetOffset' via DispatchDatamapFunction/AcceptInput.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e7ef0",
  "name": "CBaseModelEntity::UpdateSurroundingBounds",
  "confidence": "medium",
  "rationale": "Distinctive string 'Update Surrounding Bounds' amid CUtlVector growth.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ea310",
  "name": "GetSoundResponseDuration",
  "confidence": "low",
  "rationale": "'Unable to determine duration for response for rule %s' / 'Playing sound event with no duration'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ec5f0",
  "name": "CBaseCombatCharacter::UpdateLastKnownNav",
  "confidence": "high",
  "rationale": "basecombatcharacter.cpp + 'CBaseCombatCharacter::UpdateLastKnownNav' name it.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17f12f0",
  "name": "CPropDoorRotating::InputUnlock",
  "confidence": "medium",
  "rationale": "slot 336 'Unlocking prop_door %s ... no hardware!' = unlock handler.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f4bb0",
  "name": "FireDoorCloseEvent",
  "confidence": "low",
  "rationale": "Self-recursive, fires 'door_close' event with userid/entindex.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f6050",
  "name": "CBaseButton::ButtonUse",
  "confidence": "low",
  "rationale": "slot 275 button with StateChanged, DispatchDatamapFunction and FireOutput = a button use/think handler.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f6880",
  "name": "CPhysicalButton::InputSetSlideFriction",
  "confidence": "medium",
  "rationale": "slot 273 input 'SetSlideFriction' via AcceptInput/FireOutput.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fc4e0",
  "name": "ParsePhysicsInteractionKeyValues",
  "confidence": "low",
  "rationale": "Reads interactAs/interactWith/interactExclude via CEntityKeyValues::FindKeyValues.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1800ce0",
  "name": "SUB_Remove",
  "confidence": "low",
  "rationale": "'SUB_Remove called on entity with health > 0' with 21 callers; test_dispatcheffect strings likely pool-adjacent.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180e5b0",
  "name": "CAI_Expresser::SpeakDispatchResponse",
  "confidence": "medium",
  "rationale": "'SpeakDispatchResponse:  Entity ( %i/%s ) playing sound %s' names it.",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18112e0",
  "name": "SaveEntityMapDataToKV3",
  "confidence": "low",
  "rationale": "'Only wrote %d (of %d) values when saving map!' + IKV3TransferInterface_GameTime_Save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181ed80",
  "name": "CBasePlayerPawn::OnControllerKeyValue",
  "confidence": "low",
  "rationale": "CAI_ExpresserHost<CBasePlayerPawn> slot 10 reading 'controller' keyvalue and calling SetPawn.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823060",
  "name": "CPropDoorRotating::Precache",
  "confidence": "medium",
  "rationale": "slot 8 reading 'model' and delegating to CBreakableProp::Precache (0x1638a80).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18249a0",
  "name": "CPointCommentaryNode::RegisterThinkContexts",
  "confidence": "low",
  "rationale": "References only the four CPointCommentaryNode*Think context names, no callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18261b0",
  "name": "CCommentaryViewPosition::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 precaching redglow1.vmat and calling SetMoveType = spawn setup.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a140",
  "name": "RegisterSchemaClass_BaseEntityState",
  "confidence": "low",
  "rationale": "Field strings (CBaseEntity, CHandle, GameTime_t, VectorWS) with schema helper sub_0x203b320.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182d160",
  "name": "SetSoundEventParamPosition",
  "confidence": "medium",
  "rationale": "Sets 'public.position' sound-event param via SetSoundEventParam/StartSoundEventString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1847c10",
  "name": "CTestEffect::Think",
  "confidence": "low",
  "rationale": "slot 157 drawing 'sprites/lgtning.vmat' then UTIL::Remove = self-removing test-effect think.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860690",
  "name": "CItemSoda::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 setting model 'models/can.vmdl' via SetModel and think = spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860720",
  "name": "CPointCommentaryNode::Precache",
  "confidence": "medium",
  "rationale": "slot 8 precaching info_speech.vmdl with '%s: %s has no commentary file.' check.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862c80",
  "name": "CEnvFade::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 appending 'duration: %f' / 'hold time: %f' debug overlay text.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1862de0",
  "name": "CEnvTilt::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 appending 'duration: %f' / 'radius: %f' debug overlay text.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1863c30",
  "name": "CBreakable::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 appending 'Health: %i' / 'Base PropData: %s' debug overlay text.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18644c0",
  "name": "CBreakable::GetImpactMaterialOverride",
  "confidence": "low",
  "rationale": "slot 258 selecting BulletProof/GlassBreak and calling the base version (0x15c1590).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18647b0",
  "name": "CFuncMoveLinear::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 appending 'Current Pos: %3.3f' / 'Target Pos: %3.3f' debug overlay text.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864de0",
  "name": "CEventLog::FormatPlayerLogInfo",
  "confidence": "medium",
  "rationale": "slot 0 building the '\"%s<%i><%s><%s><Area %d>\"' player log identifier.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1865010",
  "name": "CEnvShake::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 emitting env_shake spawnflag warning and calling CBaseEntity::Spawn/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1867900",
  "name": "CEnvTilt::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 with copy-pasted env_shake spawnflag warning, CBaseEntity::Spawn/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869500",
  "name": "CEnvExplosion::Precache",
  "confidence": "low",
  "rationale": "slot 8 reading 'explosion_type' keyvalue and preparing explosion effect data.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869c90",
  "name": "CFuncMoveLinear::Precache",
  "confidence": "low",
  "rationale": "slot 8 reading 'MoveDistance' keyvalue during setup (delegates to move-init).",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1878970",
  "name": "CBreakable::TraceAttack",
  "confidence": "low",
  "rationale": "slot 77 (int=3 float=2) with CTakeDamageInfo, 'props', AllocPooledString = damage/break handler.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18840c0",
  "name": "SetSoundEventParamPitch",
  "confidence": "medium",
  "rationale": "Sets 'public.pitch' sound-event param via SetSoundEventParam.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1898450",
  "name": "CFishPool::FireGameEvent",
  "confidence": "medium",
  "rationale": "slot 237 listening for 'player_footstep' (userid) to scare fish.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18aae40",
  "name": "InputMoveToPathNode",
  "confidence": "medium",
  "rationale": "'Move To Path Node [name=%s]' / 'Missing Path Node in %s' / 'MoveToPathNode'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ac4c0",
  "name": "CFuncMoverSystem::InitializePathMovers",
  "confidence": "low",
  "rationale": "slot 32 game-system referencing 'Movers' and 'path_mover_entity_spawner'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c9eb0",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "high",
  "rationale": "CProtobufBinding slot 2 with protobuf debug-string format = ToString.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1020",
  "name": "CSingleplayRules::GetChatPrefix",
  "confidence": "medium",
  "rationale": "slot 88 returning '*DEAD*' / '*DEAD*(TEAM)' chat prefixes.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d8910",
  "name": "CSource2Server::OnHostnameChanged",
  "confidence": "low",
  "rationale": "slot 43 referencing 'hostname'/'hostname_changed' = hostname convar change handler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ddb60",
  "name": "DumpNetworkUserMessageStatsToCSV",
  "confidence": "medium",
  "rationale": "Writes 'net_debug_...csv' with 'User Message Name,Count,Average Size Written' header.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e4560",
  "name": "CCSGameRules::SetGamePaused",
  "confidence": "medium",
  "rationale": "logs 'CGameRules - paused on tick' / 'unpaused ... pause duration' = pause toggle setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e6dc0",
  "name": "CCSHLTVDirector::CreateVersionInfoEvent",
  "confidence": "low",
  "rationale": "references game-event name 'hltv_versioninfo' + key 'version'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e7360",
  "name": "CCSHLTVDirector::StartCameramanShot",
  "confidence": "low",
  "rationale": "references 'hltv_cameraman'/'userid' event; slot 41 HLTV shot builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e8580",
  "name": "CCSHLTVDirector::AddGameEvent",
  "confidence": "medium",
  "rationale": "'HLTVDirector: Inserted game event %s at tick %d' = event insertion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e9910",
  "name": "CCSHLTVDirector::AddCameramanShot",
  "confidence": "low",
  "rationale": "references 'hltv_cameraman'/'userid'; slot 40 HLTV cameraman shot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f1d10",
  "name": "RegisterEntityClasses",
  "confidence": "low",
  "rationale": "references block of adjacent entity classnames (CFuncTimescale/CGunTarget/...) + factory helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f24f0",
  "name": "CNetMessagePB<76, CSVCMsg_UserCommands, (SignonGroup_t)17, (NetChannelBufType_t)1, false>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump format = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2840",
  "name": "CNetMessagePB<62, CSVCMsg_HLTVStatus, (SignonGroup_t)0, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump format = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6520",
  "name": "CLogicCompare::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "indented '    Compare Value: %f' overlay text; slot 21 = DrawDebugTextOverlays",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f8f60",
  "name": "CItemAssaultSuit::Materialize",
  "confidence": "medium",
  "rationale": "'Item %s fell out of level' + UTIL::Remove = item materialize/fall check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ff8c0",
  "name": "CEntityOutputTemplate::InitTypeDescription",
  "confidence": "low",
  "rationale": "references CEntityIOOutput/CEntityOutputTemplate/CUtlString + schema helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1903b30",
  "name": "CInfoSpawnGroupLoadUnload::InputActivateSpawnGroup",
  "confidence": "high",
  "rationale": "error literally names 'InputActivateSpawnGroup called with invalid spawn group'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1903da0",
  "name": "CLogicScript::GetScriptDesc",
  "confidence": "low",
  "rationale": "'CLogicScript' + FGD help 'Container for game scripts.'; slot 3 descriptor accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19057f0",
  "name": "CLogicLineToEntity::Activate",
  "confidence": "medium",
  "rationale": "'logic_lineto - Source/Target not found' validation; slot 14 = Activate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1908df0",
  "name": "CLogicGameEventListener::FireGameEvent",
  "confidence": "medium",
  "rationale": "reads event keys 'item'/'userid' via IGameEventListener2 callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1910ec0",
  "name": "CLogicBranchList::Activate",
  "confidence": "medium",
  "rationale": "'logic_branchlist %s refers to entity %s, which is not a logic_branch' = Activate validation",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1914a30",
  "name": "CGamePlayerEquip::KeyValue",
  "confidence": "medium",
  "rationale": "parses 'weapon%d' keys via CEntityKeyValues::FindKeyValues; slot 8 = KeyValue",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x191a3f0",
  "name": "CMarkupVolumeTagged::Spawn",
  "confidence": "medium",
  "rationale": "reads 'groupnames' keyvalue; slot 10 = Spawn (subclasses chain to it)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191a6d0",
  "name": "CMarkupVolumeTagged_Nav::Spawn",
  "confidence": "medium",
  "rationale": "reads 'navProperty_NavAttributes', calls base Spawn 0x191a3f0; slot 10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191a850",
  "name": "CSimpleMarkupVolumeTagged::Spawn",
  "confidence": "medium",
  "rationale": "reads 'groupnames', calls base Spawn 0x191a3f0; slot 10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19287d0",
  "name": "CRagdollPropAttached::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 slot 47 with own classname + schema helper sub_0x203b320 = static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928df0",
  "name": "CPathCornerCrash::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "'Target: %s' overlay text + sub_0xd5f4c0; slot 21 = DrawDebugTextOverlays",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931940",
  "name": "CAnchorList::InitialThink",
  "confidence": "low",
  "rationale": "references think names 'CPhysForceForceOff'/'CPhysForceInitialThink'; int=1 think",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1958ea0",
  "name": "KV3Save_pWorldObject",
  "confidence": "medium",
  "rationale": "'Double-save to Member' KV3 transfer save of 'pWorldObject' via FindMember/PrepareForType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19835b0",
  "name": "CPointTeleport::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 slot 47 with own classname + schema helper sub_0x203b320 = static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198ab70",
  "name": "CPointTeleport::Activate",
  "confidence": "medium",
  "rationale": "'can't teleport object ... has a parent' / 'target not found. Deleting.'; slot 14 = Activate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198c2a0",
  "name": "CPointVelocitySensor::Activate",
  "confidence": "medium",
  "rationale": "slot 14 = Activate; finds target via sub_0x16a67a0 (libstdc++ strings only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1996330",
  "name": "CPhysExplosion::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "indented '    magnitude: %.2f damage %.2f' overlay text; slot 21 = DrawDebugTextOverlays",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19981a0",
  "name": "CLagCompensationManager::PrintInterpolationInfo",
  "confidence": "low",
  "rationale": "'Lag comp interp info' / 's0 [#%d,#%d,%.3f]' debug dump of interp records",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1998890",
  "name": "CLagCompensationManager::GetInterpolatedRecord",
  "confidence": "low",
  "rationale": "'Lag comp using full/single interp' / 'using target time' record selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199a0b0",
  "name": "CreateStandardEntities",
  "confidence": "medium",
  "rationale": "references singleton classnames ai_network/bodyque/player_manager/soundent spawned at level init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a89f0",
  "name": "CLagCompensationManager::FinishLagCompensation",
  "confidence": "high",
  "rationale": "string literally 'FinishLagCompensation' + player_lagcompensation.cpp; slot 70",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b1e40",
  "name": "CPlayerCommandQueue::ProcessUserCommands",
  "confidence": "medium",
  "rationale": "'parsed on tick %d ... got %d new commands' / 'command rate ... vs tickrate'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19bfae0",
  "name": "CCommandQueueTester::ChangeCommandQueue",
  "confidence": "low",
  "rationale": "'SV: changing command queue to %s' toggles active command queue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce770",
  "name": "CPrecacheRegister::Precache",
  "confidence": "medium",
  "rationale": "'GameInit - PreCache - Start/Finish' brackets a precache pass; slot 3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5850",
  "name": "CPulseServerFuncs::FindEntitiesInRadius",
  "confidence": "low",
  "rationale": "pulse/script param names entityType/flSearchRadius/pSearchFromEntity/pStartEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6e50",
  "name": "CPulseServerFuncs::ApplyDamage",
  "confidence": "low",
  "rationale": "pulse/script param names flDamage/hAttacker/hTarget/vecForce",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dbca0",
  "name": "CPropDoorRotatingBreakable::KeyValue",
  "confidence": "medium",
  "rationale": "reads 'model' via CEntityKeyValues::FindKeyValues; slot 8 = KeyValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dc060",
  "name": "CPulseGraphInstance_ServerEntity::GetGraphDomainInfo",
  "confidence": "low",
  "rationale": "references domain names 'BaseDomain'/'ServerEntity'; slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19de660",
  "name": "CPulseServerFuncs::CreatePhysicsSphere",
  "confidence": "low",
  "rationale": "pulse params hEntity/pAttachmentName/pPhysicsModel + physics_sphere.vmdl",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e04e0",
  "name": "CPulseServerFuncs::TraceLine",
  "confidence": "low",
  "rationale": "pulse/script param names fLength/hIgnoreEntity/vDirection/vStartPos",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e0d40",
  "name": "ParseEntityKeyValues",
  "confidence": "low",
  "rationale": "'Malformed %s keys; check FGD entry for %s' + classname keyvalue lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f4290",
  "name": "InitSchema_PulseScriptedSequenceData_t",
  "confidence": "low",
  "rationale": "references CPulse_OutflowConnection/PulseScriptedSequenceData_t + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f46c0",
  "name": "KV3SaveEHandle_m_scriptedSequence",
  "confidence": "medium",
  "rationale": "'IKV3TransferInterface_EHandle_Save' of member 'm_scriptedSequence'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f4820",
  "name": "KV3SaveEHandle_m_sceneInstance",
  "confidence": "medium",
  "rationale": "'IKV3TransferInterface_EHandle_Save' of member 'm_sceneInstance'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fa2b0",
  "name": "CanCharacterSeeEntity",
  "confidence": "medium",
  "rationale": "string literally 'CanCharacterSeeEntity' + character/target validation errors",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19fe790",
  "name": "KV3SaveString_m_ParamBoneOrAttachName",
  "confidence": "medium",
  "rationale": "'Double-save to Member' + KeyValues3::SetString of m_ParamBoneOrAttachName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fe930",
  "name": "KV3SaveEHandle_m_entity",
  "confidence": "medium",
  "rationale": "'IKV3TransferInterface_EHandle_Save' of member 'm_entity'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0a610",
  "name": "CPulseCell_Outflow_PlaySequence::Run",
  "confidence": "medium",
  "rationale": "names its own cell 'CPulseCell_Outflow_PlaySequence' + 'Stack depth limit hit' execute path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0ae30",
  "name": "CPulseCell_Step_SetAnimGraphParam::Run",
  "confidence": "medium",
  "rationale": "names its own cell 'CPulseCell_Step_SetAnimGraphParam' + 'Stack depth limit hit' execute path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0b530",
  "name": "CPulseCell_Step_FollowEntity::Run",
  "confidence": "low",
  "rationale": "reads params m_ParamBoneOrAttachName/Child; pulse cell slot 2 execution",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a11d40",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "low",
  "rationale": "reads 'classname'/'clientSideEntity' + 'kv 0x%p AddRef' = entity creation from KV",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a22ab0",
  "name": "RegisterEntityClasses",
  "confidence": "low",
  "rationale": "references block of adjacent entity classnames (CEnableMotionFixup/COrnamentProp/...) + factory helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2c820",
  "name": "CTraceFilterQueryCache::Report",
  "confidence": "medium",
  "rationale": "'%d queries, %d misses (%d free) suc spec' = query cache stats report; slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2ca50",
  "name": "CCitadelSoundOpvarSetOBB::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 slot 47 with own classname + schema helper sub_0x203b320 = static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2dce0",
  "name": "CSceneEntity::ScriptThink",
  "confidence": "low",
  "rationale": "references think names CRevertSavedLoadThink/CScriptedSequenceScriptThink; slot 283",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a31240",
  "name": "CSceneEntity::GetFaceIdleAnimation",
  "confidence": "low",
  "rationale": "references choreo mood 'default'/'e_face_idle'; slot 279",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a31330",
  "name": "CSceneEntity::GetBodyIdleAnimation",
  "confidence": "low",
  "rationale": "references choreo mood 'default'/'e_body_idle'; slot 281",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a314f0",
  "name": "CSceneEntity::ProcessBodyMoodEvent",
  "confidence": "low",
  "rationale": "'Mood body event on actor w/ no AnimGraph' + 'e_body_idle'; slot 280",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3e820",
  "name": "RegisterSchemaClassFields",
  "confidence": "low",
  "rationale": "references schema field type names CHandle<CBaseModelEntity>/bool/float32/uint16",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a410b0",
  "name": "CSoundOpvarSetEntity::Spawn",
  "confidence": "medium",
  "rationale": "calls CBaseEntity::Spawn + AllocPooledString; slot 10 = Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a54a00",
  "name": "CRopeKeyframe::Spawn",
  "confidence": "medium",
  "rationale": "'move_rope has TextureScale greater than 10/less than 0.1' init validation; slot 271",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5cfc0",
  "name": "CAI_ScriptedSequence::PostIdleThink",
  "confidence": "low",
  "rationale": "'Post Idle %s finished for %s' / '(No Choreo Services)' scripted-sequence completion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a6f690",
  "name": "CSoundOpvarSetPointEntity::UpdateOpvarThink",
  "confidence": "low",
  "rationale": "int=1 float=1 with '%.3f / %.3f' current/target opvar log; slot 237",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a7ae50",
  "name": "CInstancedSceneEntity::Think",
  "confidence": "low",
  "rationale": "thin evidence 'Insert'/'false'; slot 237 scene entity update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86430",
  "name": "CFuncTrainControls::Spawn",
  "confidence": "high",
  "rationale": "calls CBaseEntity::Spawn + SetMoveType + CCollisionProperty::SetSolid; slot 10 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a869f0",
  "name": "CFuncTrackTrain::InitDataMap",
  "confidence": "low",
  "rationale": "references CFuncTrackTrain/CPathTrack/TRAIN_CODE datamap field names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86c40",
  "name": "CFuncPlat::GetDataDescMap",
  "confidence": "low",
  "rationale": "references CFuncPlat datamap function names (CallGoDown/HitBottom/HitTop/PlatUse), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a918e0",
  "name": "CFuncPlatRot::GetDataDescMap",
  "confidence": "low",
  "rationale": "duplicate of CFuncPlat datamap function-name table = derived-class datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9e710",
  "name": "AttachedEntityThink",
  "confidence": "low",
  "rationale": "references think name 'AttachedEntityThink' + think helpers sub_0xd2a9d0",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9e900",
  "name": "CFuncTrackTrain::ArriveAtNode",
  "confidence": "low",
  "rationale": "'TRAIN(%s): Dead end' + path-track lookup/AcceptInput on train arrival",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa8370",
  "name": "SetSoundEventVolumeAtten",
  "confidence": "low",
  "rationale": "'public.volume_atten' + SoundOpGameSystem Start/Stop/SetSoundEventParam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaa680",
  "name": "CFuncTrackChange::Blocked",
  "confidence": "medium",
  "rationale": "plays 'FuncTrackChange.Blocking' via StartSoundEventString; slot 144 = Blocked",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aadca0",
  "name": "CChangeLevel::ChangeLevelNow",
  "confidence": "medium",
  "rationale": "'%s: changing level to %s' / 'OverrideInvokeChangeLevel!'; slot 270",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aade20",
  "name": "CChangeLevel::IsEntityInTransition",
  "confidence": "low",
  "rationale": "'In level transition: %s %s' + AbsVelocity checks; slot 272",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab3940",
  "name": "CTriggerLerpObject::UnsetWaitForEntity",
  "confidence": "low",
  "rationale": "references literal 'UnsetWaitForEntity'; slot 273 lerp think/handler",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab3d60",
  "name": "RegisterSchemaClassFields",
  "confidence": "low",
  "rationale": "references schema field type names Vector/VectorWS/bool/float",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abbf20",
  "name": "CFuncTrackTrain::ArrivedAtPathTrack",
  "confidence": "low",
  "rationale": "'TrackTrain %s arrived at %s, speed to %4.2f' on reaching a path_track",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada760",
  "name": "CToolGameSimulationAPI::LoadSavegame",
  "confidence": "high",
  "rationale": "error literally 'CToolGameSimulationAPI::LoadSavegame: no such save file'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1adc080",
  "name": "DumpServerInventory",
  "confidence": "low",
  "rationale": "'(SERVER) Inventory for account (%d):' / 'Num items: %d' console dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc790",
  "name": "CGCDev_NewItemRequestResponse::OnMessage",
  "confidence": "low",
  "rationale": "'Failed to generate new item' / 'Received new item acknowledgement' GC response handler; slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af7820",
  "name": "CEconItemSchema::ParseQualityColors",
  "confidence": "medium",
  "rationale": "'Quality definition %s: missing color_name/hex_color' parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af8d80",
  "name": "CEconItemSchema::ParseGraffitiTintDefinition",
  "confidence": "medium",
  "rationale": "'Graffiti tint definition #%d %s: missing name/hex_color' parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0a6c0",
  "name": "CEconItemSchema::BInitGraffitiTintDefinitions",
  "confidence": "medium",
  "rationale": "'Graffiti tint definition duplicate/id out of range/failed to parse' container init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b1f170",
  "name": "CEconItemSchema::BInitItemQualities",
  "confidence": "medium",
  "rationale": "'Duplicate quality value (%d)' / 'Duplicate quality name %s' quality init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b27360",
  "name": "CCStrike15ItemSchema::BInitItemSets",
  "confidence": "medium",
  "rationale": "'All itemsets must have names.' / 'Duplicate itemset name (%s)'; slot 38",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b36ef0",
  "name": "CEconItemSchema::BInitProPlayers",
  "confidence": "medium",
  "rationale": "'Pro-player entry %s has a duplicate code/AccountID' + events/team keys",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4a790",
  "name": "CSchemaAttributeType_String::LoadOrGenerateSchemaAttribute",
  "confidence": "low",
  "rationale": "CSchemaAttributeType_String slot 5 string-load (libstdc++ strings only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ce70",
  "name": "CCSGCServerSystem::BInitGCClient",
  "confidence": "medium",
  "rationale": "'CGCClientSystem - failed to init GCClient!' / 'no ISteamClient interface!'; slot 71",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f7c0",
  "name": "CCSPlayerPawn::UpdateGloves",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves accessor slot 4 + 'set item texture prefab'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b594d0",
  "name": "CCStrike15ItemSchema::FindPaintKitDefinitionByName",
  "confidence": "low",
  "rationale": "'*paintkit'/'name' + GetItemDefinition/GetItemSchema lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b65090",
  "name": "CTouchExpansionComponent::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 slot 5 with own classname + schema helper sub_0x203b320 = component descriptor accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b73520",
  "name": "CNavGameSystem::PostSpawnGroupLoad",
  "confidence": "high",
  "rationale": "string literally 'CNavGameSystem::PostSpawnGroupLoad (%s)'; slot 16",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bd1ee0",
  "name": "CNavMesh::UpdateAvoidanceObstacleAreas",
  "confidence": "low",
  "rationale": "'%s allocation count overflow' with AddMultipleToTail in 'UpdateAvoidanceObstacleAreas'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf40c0",
  "name": "CNavQuery::FindRandomConnectedPoint",
  "confidence": "high",
  "rationale": "string literally 'CNavQuery::FindRandomConnectedPoint' + 'No search positions found'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c3cd90",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3d0e0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3d430",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3d780",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3dad0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3de20",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3e170",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3e4c0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3e810",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48010",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48360",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c486b0",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48a00",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48d50",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c490a0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c493f0",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c49760",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c49ab0",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c49e00",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s\\n{' / '%s [%d]' text-dump = binding ToString, slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4cd30",
  "name": "RegisterCoJobConVars",
  "confidence": "medium",
  "rationale": "registers convars cojob_lock_hold_warning_threshold_ms/cojob_max_no_yield_time_us with help text",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c52bb0",
  "name": "CCoJobMgr::BResumeSleepingJobs",
  "confidence": "low",
  "rationale": "cojobmgr.cpp asserts naming BResumeSleepingJobs/CheckForJobTimeouts/BFrameFuncRunSleepingJobs",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69320",
  "name": "CKV3TransferLoadContext::GetContextString",
  "confidence": "low",
  "rationale": "formats '[%u]'/'{0x%x}' path context; slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69540",
  "name": "CKV3TransferSaveContext::GetContextString",
  "confidence": "low",
  "rationale": "formats '(%d)'/'(%d,%d)' path context; slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c73f5c",
  "name": "google::protobuf::internal::ExtensionSet::AddPrimitiveField",
  "confidence": "low",
  "rationale": "extension_set.cc CHECK type != ENUM/GROUP/MESSAGE = primitive-only add",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7aae4",
  "name": "google::protobuf::internal::ExtensionSet::SetInt32",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_INT32, OPTIONAL, takes value",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7ae40",
  "name": "google::protobuf::internal::ExtensionSet::SetInt64",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_INT64, OPTIONAL, takes value",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7b1a2",
  "name": "google::protobuf::internal::ExtensionSet::SetUInt32",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_UINT32, OPTIONAL, takes value",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7b502",
  "name": "google::protobuf::internal::ExtensionSet::SetUInt64",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_UINT64, OPTIONAL, takes value",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7b864",
  "name": "google::protobuf::internal::ExtensionSet::SetFloat",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_FLOAT, float arg",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7bbce",
  "name": "google::protobuf::internal::ExtensionSet::SetDouble",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_DOUBLE, float arg",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7bf38",
  "name": "google::protobuf::internal::ExtensionSet::SetBool",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_BOOL, OPTIONAL",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7c34a",
  "name": "google::protobuf::internal::ExtensionSet::SetEnum",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_ENUM, OPTIONAL",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7c6aa",
  "name": "google::protobuf::internal::ExtensionSet::MutableString",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_STRING, OPTIONAL",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7c86e",
  "name": "google::protobuf::internal::ExtensionSet::AddString",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_STRING, REPEATED",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7c9f2",
  "name": "google::protobuf::internal::ExtensionSet::MutableMessage",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_MESSAGE, OPTIONAL",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7d02c",
  "name": "google::protobuf::internal::ExtensionSet::AddMessage",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK cpp_type == CPPTYPE_MESSAGE, REPEATED",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c81b3c",
  "name": "google::protobuf::io::CodedInputStream::ReadVarint32Fallback",
  "confidence": "low",
  "rationale": "coded_stream.cc CHECK 'first_byte & 0x80 == 0x80' varint slow path",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c81f36",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "low",
  "rationale": "coded_stream.cc CHECK 'overrun <= kSlopBytes' EpsCopy done fallback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82bdc",
  "name": "google::protobuf::io::OstreamOutputStream::WriteAliasedRaw",
  "confidence": "medium",
  "rationale": "'ZeroCopyOutputStream doesn't support aliasing' default; slot 5 = WriteAliasedRaw",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82cc8",
  "name": "google::protobuf::io::ConcatenatingInputStream::Skip",
  "confidence": "medium",
  "rationale": "zero_copy_stream_impl.cc CHECK final<target; slot 4 = Skip",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c82dd8",
  "name": "google::protobuf::io::FileInputStream::CopyingFileInputStream::Read",
  "confidence": "medium",
  "rationale": "CopyingInputStream slot 2 = Read; '!is_closed_' guard",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82e92",
  "name": "google::protobuf::io::FileInputStream::CopyingFileInputStream::Skip",
  "confidence": "medium",
  "rationale": "CopyingInputStream slot 3 = Skip; '!is_closed_' guard",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c82f4a",
  "name": "google::protobuf::io::FileOutputStream::CopyingFileOutputStream::Write",
  "confidence": "medium",
  "rationale": "CopyingOutputStream slot 2 = Write; '!is_closed_' guard",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c830ac",
  "name": "google::protobuf::io::ConcatenatingInputStream::BackUp",
  "confidence": "medium",
  "rationale": "'Can't BackUp() after failed Next().'; slot 3 = BackUp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83240",
  "name": "google::protobuf::io::FileInputStream::CopyingFileInputStream::Close",
  "confidence": "low",
  "rationale": "'close() failed:'; slot 0 dtor/Close path",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83444",
  "name": "google::protobuf::io::FileOutputStream::CopyingFileOutputStream::Close",
  "confidence": "low",
  "rationale": "'close() failed:'; slot 0 dtor/Close path",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c839a4",
  "name": "google::protobuf::io::ArrayInputStream::Skip",
  "confidence": "medium",
  "rationale": "impl_lite.cc CHECK count>=0; slot 4 = Skip",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83b38",
  "name": "google::protobuf::io::StringOutputStream::ByteCount",
  "confidence": "low",
  "rationale": "CHECK target_ != NULL; slot 4 = ByteCount, int=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83d02",
  "name": "google::protobuf::io::StringOutputStream::Next",
  "confidence": "medium",
  "rationale": "CHECK target_ != NULL + string append; slot 2 = Next",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83f72",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::Skip",
  "confidence": "medium",
  "rationale": "impl_lite.cc CHECK count>=0; slot 4 = Skip",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8447a",
  "name": "google::protobuf::io::FileOutputStream::WriteAliasedRaw",
  "confidence": "low",
  "rationale": "impl_lite.cc CHECK buffer_used_==0; slot 5 = WriteAliasedRaw",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c920da",
  "name": "google::protobuf::FloatToBuffer",
  "confidence": "medium",
  "rationale": "strutil.cc '%.*g'/'-inf'/kFloatToBufferSize CHECK",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c943af",
  "name": "google::protobuf::DoubleToBuffer",
  "confidence": "medium",
  "rationale": "strutil.cc '%.*g'/'-inf'/kDoubleToBufferSize CHECK",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c95a18",
  "name": "google::protobuf::internal::WireFormatLite::VerifyUtf8String",
  "confidence": "medium",
  "rationale": "wire_format_lite.cc 'contains invalid UTF-8 data'/'String field' logging",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9ac32",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetOptionValue",
  "confidence": "low",
  "rationale": "descriptor.cc 'Option \"...\" was already set.' option interpretation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca3004",
  "name": "google::protobuf::DescriptorPool::Tables::Allocate",
  "confidence": "low",
  "rationale": "descriptor.cc has_allocated CHECK + vector emplace = tables allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca8254",
  "name": "google::protobuf::DescriptorBuilder::AllocateOptions",
  "confidence": "low",
  "rationale": "descriptor.cc + 'google.protobuf.ServiceOptions' + has_allocated CHECK",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca9d54",
  "name": "google::protobuf::DescriptorBuilder::AddPackage",
  "confidence": "low",
  "rationale": "descriptor.cc 'Package name is too long' + has_allocated CHECK",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb9a58",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb9d26",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb9fee",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cba2b6",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cba580",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cba84a",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbab14",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbadde",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb0a8",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretSingleOption",
  "confidence": "low",
  "rationale": "descriptor.cc 'Uninterpreted option is missing name or value.' interpreter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc14ac",
  "name": "google::protobuf::DescriptorProto::_InternalParse",
  "confidence": "medium",
  "rationale": "field full-names + parse helpers (VerifyUTF8Parse); slot 10 = _InternalParse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc2522",
  "name": "google::protobuf::FieldOptions::_InternalParse",
  "confidence": "medium",
  "rationale": "field full-names + parse helpers; slot 10 = _InternalParse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3146",
  "name": "google::protobuf::EnumDescriptorProto::_InternalParse",
  "confidence": "medium",
  "rationale": "field full-names + parse helpers; slot 10 = _InternalParse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3622",
  "name": "google::protobuf::UninterpretedOption::_InternalParse",
  "confidence": "medium",
  "rationale": "field full-names + parse helpers; slot 10 = _InternalParse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3cd0",
  "name": "google::protobuf::UninterpretedOption::_InternalSerialize",
  "confidence": "medium",
  "rationale": "field full-names + serialize helpers (VerifyUTF8 for write); slot 12 = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3fba",
  "name": "google::protobuf::EnumDescriptorProto::_InternalSerialize",
  "confidence": "medium",
  "rationale": "field full-names + serialize helpers; slot 12 = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc4892",
  "name": "google::protobuf::FieldOptions::_InternalSerialize",
  "confidence": "medium",
  "rationale": "field full-names + serialize helpers; slot 12 = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc53ea",
  "name": "google::protobuf::DescriptorProto::_InternalSerialize",
  "confidence": "medium",
  "rationale": "field full-names + serialize helpers; slot 12 = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc5caa",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc5db8",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc5ef6",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc60c8",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc629c",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6bbc",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6e40",
  "name": "google::protobuf::FieldDescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6f80",
  "name": "google::protobuf::OneofDescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc7092",
  "name": "google::protobuf::EnumValueDescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc714e",
  "name": "google::protobuf::EnumDescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc721e",
  "name": "google::protobuf::DescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc7392",
  "name": "google::protobuf::MethodDescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc746e",
  "name": "google::protobuf::ServiceDescriptorProto::_internal_options",
  "confidence": "low",
  "rationale": "CHECK '_impl_.options_ != nullptr'; slot 4 options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc787a",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc8c8a",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc8d38",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc8e5e",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9216",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc92f6",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc94ba",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc963a",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9878",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9926",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9a60",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9b4e",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9c0c",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9d5c",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9e3c",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc9f08",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cca204",
  "name": "google::protobuf::GeneratedCodeInfo::MergeImpl",
  "confidence": "low",
  "rationale": "descriptor.pb.cc '(&from) != (_this)' self-merge CHECK = generated MergeImpl (class from vtable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cca454",
  "name": "google::protobuf::GeneratedCodeInfo::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf 'CHECK failed: (&from) != (_this)' merge check in descriptor.pb.cc; exact message type ambiguous, class hint GeneratedCodeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cca83a",
  "name": "google::protobuf::GeneratedCodeInfo::MergeFrom",
  "confidence": "low",
  "rationale": "descriptor.pb.cc merge check (&from)!=(_this); MergeFrom-family, message type ambiguous",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccac76",
  "name": "google::protobuf::GeneratedCodeInfo::MergeFrom",
  "confidence": "low",
  "rationale": "descriptor.pb.cc merge check (&from)!=(_this); MergeFrom-family",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccad10",
  "name": "google::protobuf::GeneratedCodeInfo::MergeFrom",
  "confidence": "low",
  "rationale": "descriptor.pb.cc merge check (&from)!=(_this); MergeFrom-family, more callees suggests larger message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccafd6",
  "name": "google::protobuf::GeneratedCodeInfo::MergeFrom",
  "confidence": "low",
  "rationale": "descriptor.pb.cc merge check (&from)!=(_this); MergeFrom-family",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf5fa",
  "name": "google::protobuf::MergedDescriptorDatabase::FindAllExtensionNumbers",
  "confidence": "low",
  "rationale": "MergedDescriptorDatabase vtable slot 6; DescriptorDatabase virtual, only generic vector strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf8ce",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddSymbol",
  "confidence": "medium",
  "rationale": "'conflicts with the existing symbol'/'Invalid symbol name' in descriptor_database.cc = AddSymbol",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd3aa4",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddSymbol",
  "confidence": "low",
  "rationale": "same symbol-conflict strings as AddSymbol, different index template instantiation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd604c",
  "name": "google::protobuf::internal::ExtensionSet::MutableMessage",
  "confidence": "medium",
  "rationale": "extension_set_heavy.cc CHECK CPPTYPE_MESSAGE + LABEL_OPTIONAL = singular message extension accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0418",
  "name": "google::protobuf::Reflection::SwapFieldsImpl",
  "confidence": "low",
  "rationale": "generated_message_reflection.cc, lhs_array/rhs_array bit checks = field/bitmap swap",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce4f58",
  "name": "google::protobuf::io::Tokenizer::ParseStringAppend",
  "confidence": "high",
  "rationale": "string literally 'Tokenizer::ParseStringAppend() passed text...' in tokenizer.cc",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce583c",
  "name": "google::protobuf::MapKey::type",
  "confidence": "medium",
  "rationale": "'MapKey::type MapKey is not initialized' usage-error accessor, 12 callers, abi this-only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce593a",
  "name": "google::protobuf::internal::MapFieldBase::Swap",
  "confidence": "medium",
  "rationale": "map_field.cc slot 9 'CHECK failed: (arena_)==(other->arena_)' = arena-equality Swap",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5d64",
  "name": "google::protobuf::internal::DynamicMapField::SyncRepeatedFieldWithMapNoLock",
  "confidence": "low",
  "rationale": "DynamicMapField slot 22, 'repeated_field_==nullptr' check, map sync path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6272",
  "name": "google::protobuf::internal::DynamicMapField::SetMapIteratorValue",
  "confidence": "low",
  "rationale": "DynamicMapField slot 13, 'Can't get here' default switch in map_field.cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6622",
  "name": "google::protobuf::internal::DynamicMapField::MergeFrom",
  "confidence": "low",
  "rationale": "DynamicMapField slot 7, 'IsMapValid() && other.IsMapValid()' = two-map merge/swap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6838",
  "name": "google::protobuf::internal::DynamicMapField::InsertOrLookupMapValueNoLock",
  "confidence": "low",
  "rationale": "DynamicMapField slot 14, 'Can't get here' switch, map insertion path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce76e4",
  "name": "google::protobuf::internal::CopyMapKey",
  "confidence": "low",
  "rationale": "map_field.h helper, 'Unsupported: type mismatch', calls MapKey::type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9b74",
  "name": "google::protobuf::internal::Map::clear",
  "confidence": "low",
  "rationale": "map.h TableEntryIsTree/NonEmptyList consistency checks = hashtable traversal/clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea99e",
  "name": "google::protobuf::internal::Map::Resize",
  "confidence": "low",
  "rationale": "map.h bucket_index/index_of_first_non_null invariants = rehash/resize insert",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb5c6",
  "name": "google::protobuf::Message::CopyFrom",
  "confidence": "medium",
  "rationale": "message.cc 'Tried to copy from a message with a different type' + descriptor equality check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cebe82",
  "name": "google::protobuf::MessageFactory::GetPrototype",
  "confidence": "low",
  "rationale": "message.cc 'File/Type appears to be in generated pool but wasn't registered'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec1f8",
  "name": "google::protobuf::internal::GeneratedMessageFactory::RegisterType",
  "confidence": "medium",
  "rationale": "message.cc 'Tried to register a non-generated type'/'Type is already registered'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec8ee",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h 'this == other_mutator' = RepeatedFieldAccessor::Swap slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec986",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h 'this==other_mutator' Swap slot 8, long instantiation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceca1e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h Swap slot 8 mutator-identity check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecab6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h Swap slot 8 mutator-identity check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecb4e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h Swap slot 8 mutator-identity check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecbe6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h Swap slot 8 mutator-identity check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecc7e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h Swap slot 8 mutator-identity check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced352",
  "name": "google::protobuf::internal::MapFieldAccessor::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h slot 8 'this==other_mutator' Swap on map accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced3f8",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::Swap",
  "confidence": "medium",
  "rationale": "reflection_internal.h slot 8 'this==other_mutator' Swap on message accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef448",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintBool",
  "confidence": "medium",
  "rationale": "slot 2, only strings 'true'/'false', abi this+bool+generator = PrintBool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf04c8",
  "name": "google::protobuf::TextFormat::CheckFieldIndex",
  "confidence": "low",
  "rationale": "text_format.cc 'Index must be -1 for singular fields'/'in range of repeated field values'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf2756",
  "name": "google::protobuf::TextFormat::PrintProtoContentByType",
  "confidence": "low",
  "rationale": "text_format.cc 'Can't print proto content: proto type ... not found'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3daa",
  "name": "google::protobuf::TextFormat::Printer::TextGenerator::Outdent",
  "confidence": "medium",
  "rationale": "text_format.cc slot 3 ' Outdent() without matching Indent().'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf5ba2",
  "name": "google::protobuf::TextFormat::Parser::ParserImpl::SkipFieldValue",
  "confidence": "medium",
  "rationale": "'Cannot skip field value, unexpected token' + recursion-limit + float parse strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfa1c8",
  "name": "google::protobuf::MapKey::GetStringValue",
  "confidence": "low",
  "rationale": "same MapKey usage-error strings as type(); distinct accessor with 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfac5c",
  "name": "google::protobuf::internal::WireFormat::MapKeyToMapValueRef",
  "confidence": "low",
  "rationale": "wire_format.cc CHECK TypeToCppType==value.type(), 'Unsupported' map key/value handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfd87e",
  "name": "google::protobuf::internal::WireFormat::ParseMessageSetItem",
  "confidence": "low",
  "rationale": "wire_format.cc + coded_stream 'ptr < end_', 'Invalid descriptor' parse path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d307b0",
  "name": "CModel_Imp::GetMeshMaterialRemap",
  "confidence": "low",
  "rationale": "'Invalid request for mesh %d in model %s with ... remapping table' material remap lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d31fd0",
  "name": "CModel_Imp::LoadAdditionalExtRefs",
  "confidence": "low",
  "rationale": "'Should have already been loaded via CModel_Imp::RegisterAdditionalExtRefs', GetGameDataClass error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d51f00",
  "name": "CNmIKChainSolver::DrawDebug",
  "confidence": "low",
  "rationale": "'DrawDebug' string + m_boneIDs/m_pBoneWeights assert = bone-weight IK debug draw",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d545a0",
  "name": "CNmBlendTask::GetDebugText",
  "confidence": "medium",
  "rationale": "CNmBlendTask slot 9 formats 'Blend: %.2f%%'/'Blend (Masked): %.2f%%' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54620",
  "name": "CNmOverlayBlendTask::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats 'Overlay Blend: %.2f%%' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d546a0",
  "name": "CNmAdditiveBlendTask::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats 'Additive Blend: %.2f%%' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5d740",
  "name": "CNmChainLookatTask::Execute",
  "confidence": "low",
  "rationale": "CNmChainLookatTask slot 6, 'm_params.m_nNumBonesInChain < 8' chain solve assert",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6b8e0",
  "name": "CNmSampleTask::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats '%s - %.1f%%, %.2fs, frame %.1f %s' + ' - (Additive)' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d88480",
  "name": "CNmTaskSystem::UpdatePrePhysics",
  "confidence": "high",
  "rationale": "string literally 'CNmTaskSystem::UpdatePrePhysics' + 'Co-dependent physics tasks detected!' in animtasksystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d8b4c0",
  "name": "CNmParameterizedBlendNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "CDefinition slot 6 = node instantiation; 'GetPercentageThrough'/'IsSet()' asserts",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1070",
  "name": "CNmFloatMathNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "slot 10 value-node eval, 'Dividing by zero in CNmFloatMathNode'/'Mod by zero'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db4be0",
  "name": "CNmFootIKNode::Update",
  "confidence": "medium",
  "rationale": "pose-node slot 11, 'Invalid/No effector bone ID specified in input target'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db5c00",
  "name": "CNmFootIKNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition slot 6, 'not enough bones in the chain to solve the IK request' left/right effector",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd7800",
  "name": "CNmTargetSelectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "slot 10 value node, 'Failed to select a valid option!'/'Invalid target provided to target selector!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1deca40",
  "name": "CNmTwoBoneIKNode::Update",
  "confidence": "medium",
  "rationale": "pose-node slot 11, 'Invalid/No input target bone ID specified'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ded6a0",
  "name": "CNmTwoBoneIKNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition slot 6, effector-bone/chain validation for IK request",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0ae60",
  "name": "CNmRangeSettings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member' writing m_flRangeStart/m_flRangeLength",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0eaf0",
  "name": "CNmFloatChannelData::ChannelSettings_t::SchemaStaticInit",
  "confidence": "low",
  "rationale": "schema type names CNmFloatChannelData::ChannelSettings_t/CStrongHandle/CUtlVector list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e223b0",
  "name": "CNmFloatCurveEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats 'Float Curve (%s)'/'No ID Set' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e232f0",
  "name": "CNmFrameSnapEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats 'Snap Frame (%s)'/'ERROR' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23ff0",
  "name": "CNmIDEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats ' (%s)'/'** Invalid ID **' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24150",
  "name": "CNmIDEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "KV3 'Double-save to Member' writing m_ID/m_secondaryID (CNmIDEvent fields)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24820",
  "name": "CNmIDEvent::UnserializeFromKV3",
  "confidence": "low",
  "rationale": "reads m_ID/m_secondaryID via KV3 GetString, 'Class data is a %s, not a table'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24ff0",
  "name": "CNmLegacyEvent::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_KV/m_animEventClassName (legacy anim-event fields)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f720",
  "name": "CNmSoundEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "slot 9 formats 'Sound (%s) (%s)'/'Not Set' display text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6e260",
  "name": "CNmEventTimeRange::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_flBegin/m_flEnd time-range fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f540",
  "name": "CNmReferencedGraphNode::Settings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_nFallbackNodeIdx/m_nReferencedGraphIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93ca0",
  "name": "CNmNodeSettings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_nEnableNodeIdx/m_nMaskNodeIdx node settings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0260",
  "name": "CNmControlParameterNode::Settings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_flDefaultInputValue/m_nInputValueNodeIdx (7 callers, common param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb6160",
  "name": "CNmTargetNode::Settings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_bIsWorldSpaceTarget/m_nInputValueNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd8d0",
  "name": "NmGraphEnums::SchemaStaticInit",
  "confidence": "low",
  "rationale": "schema enum type names CNmBitFlags/NmEasingOperation_t/NmPercent_t/NmRootMotionBlendMode_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec8bf0",
  "name": "CNmSlotNode::Settings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_nNodeIdx/m_slotID",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec9630",
  "name": "CNmDataSlotNode::Settings::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_dataSlotIdx/m_nNodeIdx",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee62a0",
  "name": "CColorGradient::Stop::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_Color/m_flPosition = gradient color stop",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee6f40",
  "name": "CColorGradient::UnserializeFromKV3",
  "confidence": "low",
  "rationale": "parses m_Stops array from KV3, 'Class data is a %s, not a table', stack-depth guard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef5360",
  "name": "CNmCurvePoint::SerializeToKV3",
  "confidence": "low",
  "rationale": "KV3 write m_flSlopeIncoming/m_flSlopeOutgoing curve tangent point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f03c10",
  "name": "SchemaStaticInit_UtlStringTokenVectorStruct",
  "confidence": "low",
  "rationale": "schema field type list CUtlString/CUtlStringToken/Vector/fltx4, abi zero-arg static init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0c5f0",
  "name": "CBaseRecognizer::mismatch",
  "confidence": "medium",
  "rationale": "'Base recognizer function 'mismatch' called by unknown parser type' + Mismatched/Missing token",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1f18790",
  "name": "MeshCalculateCurvatureSmooth_RegisterParams",
  "confidence": "low",
  "rationale": "mesh_calculate_curvature_smooth_invert/pass_count/weight param registration, zero-arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f19a20",
  "name": "CMeshCompiler::CalculateTangents",
  "confidence": "low",
  "rationale": "'ResourceCompiler/MeshCompiler/UseMikkTSpace' + norm/position/tangent stream names",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38010",
  "name": "std_basic_string_throw_helpers",
  "confidence": "low",
  "rationale": "cold throwers: '__pos > this->size()', basic_string::_S_create/append/insert, zero-arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38c30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::LoadDefaultData",
  "confidence": "low",
  "rationale": "slot 45 references scripts/moods_default.vdata default-data load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f392c0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 'TargetCastForModify'+'_CustomCommand' modify/undo command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39ce0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 'TargetCastForModify'+'_CustomCommand'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f2f0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoActor>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter, abi this+target",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f550",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoActor>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f5e0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoActor>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter, abi this+target+value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f680",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoActor>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3fb30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 references attribute 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46b00",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 'TargetCastForModify'+'_CustomCommand'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47570",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48030",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48740",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49570",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a830",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_CommonBase>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter (float variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a8b0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_BaseLocalEvent>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b170",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_BaseLocalEvent>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b1f0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_BaseLocalEvent>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b450",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_CommonBase>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b4e0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_CommonBase>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b590",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_BaseLocalEvent>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b640",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_BaseLocalEvent>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b6e0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_BaseLocalEvent>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b920",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_CommonBase>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cf90",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d0d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d320",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d460",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d5a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d9b0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 'TargetCastForModify' value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4df70",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4e530",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4e640",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4e750",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4e860",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4e970",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ea80",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_CommonBase>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4f080",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::ToString",
  "confidence": "low",
  "rationale": "slot 37 this-only value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4f380",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4f680",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c050",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5cc20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d7d0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e380",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71d90",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71e20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f720f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f723f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72a90",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72f70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::SetFromString",
  "confidence": "low",
  "rationale": "slot 40 abi this+2 string-to-value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f73330",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f74240",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 35 init/parse accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f76400",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetCommandName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79050",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXPRESSION>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f790e0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXPRESSION>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f793b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f796b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79d50",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7a230",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::SetFromString",
  "confidence": "low",
  "rationale": "slot 40 string-to-value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7a5f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7abc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 35 init/parse accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d700",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetCommandName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81380",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81f30",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83250",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84760",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85a80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86c00",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::GetDefaultGraphName",
  "confidence": "low",
  "rationale": "slot 9 'None'/'external_graph_choreo_a' default graph name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f965c0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97050",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c7c0",
  "name": "CToolAttrGetSetAccess<ChoreoStrafeMode_t, CChoreoEvent_FACE>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9ca20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FACE>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9cab0",
  "name": "CToolAttrGetSetAccess<ChoreoStrafeMode_t, CChoreoEvent_FACE>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9cb50",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FACE>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1bc0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FIRETRIGGER>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1c50",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FIRETRIGGER>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1f20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2220",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa28c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2da0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::SetFromString",
  "confidence": "low",
  "rationale": "slot 40 string-to-value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa3160",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa4070",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 35 init/parse accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa4780",
  "name": "CChoreoEvent_FIRETRIGGER::BuildTriggerNameAttribute",
  "confidence": "low",
  "rationale": "'%s.%s.%s' + 'CChoreoEvent_FIRETRIGGER'/'TriggerName'/'Trigger Name' builds dotted attr path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5980",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetCommandName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa5f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab1c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8250",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_INTERRUPT>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb82e0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_INTERRUPT>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb85b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb88b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8f50",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb9430",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::SetFromString",
  "confidence": "low",
  "rationale": "slot 40 string-to-value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb97f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fba700",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 35 init/parse accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbc000",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetCommandName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbebf0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf7a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0370",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fceb50",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf5e0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::CreateModifyCommand",
  "confidence": "low",
  "rationale": "slot 39 '_CustomCommand' modify command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd5fc0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOP>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd6040",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_LOOP>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd60c0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOP>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd6160",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_LOOP>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb390",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_BaseMood>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb420",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_BaseMood>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb6f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb9f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdc090",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdc3a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 35 init/parse accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdcaf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::SetFromString",
  "confidence": "low",
  "rationale": "slot 40 string-to-value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdd290",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe0520",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetCommandName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2e50",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Get",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2ee0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Set",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe31b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetCode",
  "confidence": "low",
  "rationale": "slot 51 'code' attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe34b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::OnModified",
  "confidence": "low",
  "rationale": "slot 33 'TargetCastForModify' modify hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3b50",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe4030",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::SetFromString",
  "confidence": "low",
  "rationale": "slot 40 string-to-value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe43f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::ToString",
  "confidence": "low",
  "rationale": "slot 37 value-to-string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe5300",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetValueAsString",
  "confidence": "low",
  "rationale": "choreo tool-attr class; slot 35 int=1 with generic TargetCastForModify/CChoreoObjectBase refs, method inferred from slot/abi",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe5a20",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::InitToolAttributes",
  "confidence": "medium",
  "rationale": "builds attr descriptors ('Pulse Requirement Name'/'PulseRequirementName', %s.%s.%s) for CChoreoEvent_PULSE_REQUIREMENT",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe6c20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' format at slot 38 of choreo tool-attr; builds custom command name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8770",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr referencing _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9200",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr referencing _CustomCommand/TargetCastForModify (float variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefbe0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_REQUIREMENTS>::SetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 3 int=2 = value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefc60",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_REQUIREMENTS>::SetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 3 int=2 float=1 takes incoming float value = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefce0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 4 int=3 = value getter/copy-out",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefd80",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 4 int=3 = value getter/copy-out",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4740",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SECTION>::SetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 3 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff47d0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SECTION>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 4 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4aa0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetAttributeCode",
  "confidence": "low",
  "rationale": "slot 51 references 'code' string on choreo tool-attr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4da0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::Unserialize",
  "confidence": "low",
  "rationale": "slot 33 choreo tool-attr, TargetCastForModify; method inferred from slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5440",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 int=3 = value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5920",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 40 int=3 choreo tool-attr, method inferred from slot/abi",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5ce0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::InitFromDefault",
  "confidence": "low",
  "rationale": "slot 37 int=1 choreo tool-attr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff6bf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 35 int=1 choreo tool-attr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff8500",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' at slot 38",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa160",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffacf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20077f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20083a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008f70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015f00",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_STOPPOINT>::SetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 3 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015f90",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_STOPPOINT>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 4 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016260",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetAttributeCode",
  "confidence": "low",
  "rationale": "slot 51 'code' string on choreo tool-attr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016560",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::Unserialize",
  "confidence": "low",
  "rationale": "slot 33 choreo tool-attr",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016c00",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::SetValue",
  "confidence": "low",
  "rationale": "ToolAttrValue slot 54 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20170e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 40 int=3 choreo tool-attr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20174a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::InitFromDefault",
  "confidence": "low",
  "rationale": "slot 37 int=1 choreo tool-attr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20183b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 35 int=1 choreo tool-attr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019cc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' at slot 38",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201bc20",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c7f0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d3c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201df70",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d330",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::OnCustomCommand",
  "confidence": "low",
  "rationale": "slot 39 choreo attr, _CustomCommand/TargetCastForModify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f9f0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoScene>::SetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 3 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202fa80",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoScene>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 4 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2043440",
  "name": "PulseInstance_SaveCursorStateKV3",
  "confidence": "low",
  "rationale": "IPulseInstanceSaveAPI + IKV3TransferInterface EHandle/GameTime/Worldspace Save refs = KV3 save of pulse instance value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2044030",
  "name": "PulseInstance_LoadCursorStateKV3",
  "confidence": "low",
  "rationale": "IPulseInstanceLoadAPI + IKV3TransferInterface *_Load refs = KV3 load of pulse instance value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2044330",
  "name": "PulseInstance_SaveStateKV3",
  "confidence": "low",
  "rationale": "IPulseInstanceSaveAPI + IKV3TransferInterface *_Save refs = KV3 save of pulse instance value",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045520",
  "name": "CPulseExecCursor::GetSchemaStaticData",
  "confidence": "low",
  "rationale": "slot 31 references PulseCursorCancel/WakePriority_t enum type names; thin schema helper wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2047ba0",
  "name": "PulseInstance_SaveStateKV3",
  "confidence": "low",
  "rationale": "IPulseInstanceSaveAPI + IKV3TransferInterface *_Save; richer save variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204ee40",
  "name": "CPulseGraphInstance::InvokeGraphHook",
  "confidence": "medium",
  "rationale": "'Could not execute...does not support the required IPulseHost' / 'Invoke %s failed with code %d' = pulse graph invoke path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2055550",
  "name": "PulseInstance_SaveGraphID",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + m_nGraphID + IPulseInstanceSaveAPI = save of graph id member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056b30",
  "name": "CPulseGraphDef::GetSchemaStaticData",
  "confidence": "low",
  "rationale": "slot 9 references PulseCursorCancel/WakePriority_t enum names, thin schema wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2059020",
  "name": "FormatEntityPanelDescription",
  "confidence": "low",
  "rationale": "'%s '%s' (%s)' with EntityName/PanelID/UNKNOWN = builds a panel/entity description string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2061e70",
  "name": "PulseInstance_SaveStateKV3",
  "confidence": "low",
  "rationale": "IPulseInstanceSaveAPI + IKV3TransferInterface *_Save = KV3 save of pulse instance value",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070470",
  "name": "Pulse_RegisterTargetBindings",
  "confidence": "low",
  "rationale": "Pulse/_Target/param/retval strings; registers pulse binding metadata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070810",
  "name": "CPulseCell_LerpCameraSettings::GetSchemaStaticData",
  "confidence": "low",
  "rationale": "slot 5 references pulse priority enum names, schema helper pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071900",
  "name": "CPulseCell_Inflow_ObservableVariableListener::GetDescription",
  "confidence": "medium",
  "rationale": "debug string 'CPulseCell_Inflow_ObservableVariableListener '%s'.'%s (%u)' --> Chunk%d: %s' = cell dump/description at slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2078b00",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "'Cast of %s loses value information' / 'Unsupported KV3 basic type' = KV3 numeric cast getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20790e0",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 numeric cast getter (same cast-warning strings, different type instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2081330",
  "name": "Pulse_ParseCursorStateKV3",
  "confidence": "low",
  "rationale": "references PulseCursorCancel/WakePriority_t, PulseDocNodeID_t, PulseSymbol_t + schema reader sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20816f0",
  "name": "Pulse_ParseRegisterMapKV3",
  "confidence": "low",
  "rationale": "references PulseRegisterMap_t, PulseRuntimeCellIndex_t/ChunkIndex_t + schema reader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2081920",
  "name": "Pulse_ParseChunkKV3",
  "confidence": "low",
  "rationale": "references PulseDocNodeID_t, PulseRegisterMap_t, PulseRuntimeChunkIndex_t + schema reader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20823c0",
  "name": "Pulse_ParseInstructionKV3",
  "confidence": "medium",
  "rationale": "references PGDInstruction_t, CPulse_InstructionDebug, CPulse_RegisterInfo = parses pulse instruction struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2082850",
  "name": "Pulse_ParseVariableKV3",
  "confidence": "low",
  "rationale": "references CPulseValueFullType, PulseVariableKeysSource_t = parses pulse variable struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208b160",
  "name": "LoadEntityOutputConnectionKV3",
  "confidence": "medium",
  "rationale": "m_Param/m_SourceOutput/m_TargetEntity/m_TargetInput = entity IO connection load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208dc40",
  "name": "Pulse_ParseGraphDefReferenceKV3",
  "confidence": "low",
  "rationale": "CStrongHandle + InfoForResourceTypeIPulseGraphDef = parses pulse graph def resource handle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2093e40",
  "name": "KV3Transfer_LoadPolymorphicPointer",
  "confidence": "medium",
  "rationale": "'Tried to load a polymorphic pointer with no %s key' / 'Failed to allocate an instance of class' = polymorphic KV3 loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209be80",
  "name": "PulseCell_SaveBindingKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + strBindingName/strCellDesc = saves pulse cell binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209c510",
  "name": "PulseCell_LoadBindingKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + strBindingName/strCellDesc = loads pulse cell binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bca00",
  "name": "PulseCell_LoadOutflowsKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + m_Outflows = loads cell outflow array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c1c80",
  "name": "Pulse_ParseMethodArgKV3",
  "confidence": "low",
  "rationale": "CPulseRuntimeMethodArg + CPulseValueFullType = parses pulse runtime method arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3740",
  "name": "PulseBlackboardReference_SaveKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_bSelfReference/m_nBlackboardReference = saves blackboard reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d25a0",
  "name": "CPulseCell_Value_Curve::GetSchemaStaticData",
  "confidence": "low",
  "rationale": "slot 0, references pulse priority enum names, thin schema wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d58c0",
  "name": "CPulseCell_Value_Gradient::GetSchemaStaticData",
  "confidence": "low",
  "rationale": "slot 0, references pulse priority enum names, thin schema wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7ba0",
  "name": "CPulseCell_BooleanSwitchState::GetSchemaStaticData",
  "confidence": "low",
  "rationale": "slot 10, references pulse priority enum names, schema helper pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20edd20",
  "name": "Pulse_BuildKillCursorArgs",
  "confidence": "low",
  "rationale": "nKillPriority/pTagName/tagValue + PulseCursorCancelPriority_t = builds cursor-kill args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ee000",
  "name": "Pulse_BuildWakeCursorArgs",
  "confidence": "low",
  "rationale": "nWakePriority/pTagName/tagValue + PulseCursorWakePriority_t = builds cursor-wake args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103970",
  "name": "KV3Transfer_SaveEntityIdentity",
  "confidence": "medium",
  "rationale": "CEntityIdentity + 'Double-save to Member' + recursion = saves entity identity tree to KV3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21046f0",
  "name": "CEntityInstance::UpdateOnRemove",
  "confidence": "high",
  "rationale": "literal 'UpdateOnRemove' string at CEntityInstance slot 15, releases kv refcount",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210c070",
  "name": "CEntityKeyValues_ValidateKeyType",
  "confidence": "medium",
  "rationale": "'Inconsistent treatment of %s (existing key is %s)!' + NOT an attr/an attr + FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2123050",
  "name": "CNetworkFieldScratchData::Init",
  "confidence": "high",
  "rationale": "literal 'CNetworkFieldScratchData::Init failed on buffer of %u bytes.' at slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2123fc0",
  "name": "CEntitySystem::RegisterEntityClass",
  "confidence": "high",
  "rationale": "literal 'RegisterEntityClass' + duplicate-designer-name errors, entitysystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2124220",
  "name": "CEntitySystem::RegisterAliasEntityClass",
  "confidence": "high",
  "rationale": "literal 'RegisterAliasEntityClass' + alias errors, entitysystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2126e90",
  "name": "CEntitySystem::CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "slot 1 reads 'classname', calls CEntityKeyValues::FindKeyValues; entity creation from KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212a0a0",
  "name": "DataDesc_AddComponentFieldUnserializer",
  "confidence": "high",
  "rationale": "literal 'DataDesc_AddComponentFieldUnserializer', entitysystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212b160",
  "name": "DataDesc_AddComponentFieldUnserializer",
  "confidence": "high",
  "rationale": "literal 'DataDesc_AddComponentFieldUnserializer' (second instantiation), entitysystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212f680",
  "name": "CEntitySystem::BuildClassTables",
  "confidence": "medium",
  "rationale": "'EntitySystem - Class Tables' + string_t_table + CNetworkFieldScratchData init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2133c40",
  "name": "CScriptComponent::InstallScriptClasses",
  "confidence": "low",
  "rationale": "slot 5 references CScriptComponent/CScriptComponentReferencedPtr, shares helper with InstallClasses",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2134690",
  "name": "CScriptComponent::InstallClasses",
  "confidence": "medium",
  "rationale": "literal 'InstallClasses' + 'Scripting disabled or no server running'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2136bc0",
  "name": "RegisterScriptClass_CScriptKeyValues",
  "confidence": "medium",
  "rationale": "CScriptKeyValues + 'Container to hold keyvalues published to spawn functions' + 'Reads a spawn key' = vscript class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2149dc0",
  "name": "SchemaRegister_AttributeMap",
  "confidence": "low",
  "rationale": "Attribute_t/CUtlOrderedMap/CUtlStringTokenNoRegistration + schema reader sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2151750",
  "name": "CResponseSystem::ScoreCriteriaAgainstRule",
  "confidence": "medium",
  "rationale": "response-system debug: 'criterion %25s:%15s' / 'matched, weight %4.2f (s x c)' / 'failed (+exclude rule)'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x218aa40",
  "name": "RegisterConVars_NavGenOriented",
  "confidence": "medium",
  "rationale": "static init constructing nav_gen_oriented_angle_tol / nav_gen_oriented_max_region_range convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21afa00",
  "name": "Nav_ApplyMarkupVolumeFlags",
  "confidence": "low",
  "rationale": "AVOID/NONAV/NONAVNONSOLID/WALKABLESEED nav markup flag names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d0ea0",
  "name": "CNavGenRecastTile::BuildContours",
  "confidence": "medium",
  "rationale": "'buildNavigation: Could not create contours.' / 'Out of memory cset' at slot 6 = rcBuildContours step",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d5b60",
  "name": "CNavGenRecast::DebugDrawTile",
  "confidence": "medium",
  "rationale": "'Distance Field'/'Raw Contours'/'Recast:'/'Tile Boundaries' = recast debug-draw layer labels",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d7240",
  "name": "RegisterConVars_Recast",
  "confidence": "medium",
  "rationale": "static init constructing recast_partitioning / recast_mark_overhang convars",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2204ec0",
  "name": "CNavMesh_AppendAreaGeoChanges",
  "confidence": "low",
  "rationale": "'AddMultipleToTail'/'%s allocation count overflow'/'Area Geo Changed' = grows a nav geo-change list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2255b60",
  "name": "KV3Transfer_SavePhysicsDefaults",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_bDefault/m_vGravity = saves gravity/physics defaults struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22818c0",
  "name": "GCClient_SendHelloToGC",
  "confidence": "medium",
  "rationale": "'Failed to send Hello message to the GC.' + CProtoBufMsg construction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2282680",
  "name": "InitSteamGameServerInterfaces",
  "confidence": "medium",
  "rationale": "loads SteamGameServer014/SteamUser023/SteamUtils010/SteamGameCoordinator001 interface versions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2287ed0",
  "name": "GCSDK::CJob::~CJob",
  "confidence": "medium",
  "rationale": "slot 0, 33 callers, lock-release warning in job.cpp = job destructor releasing held locks",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2289290",
  "name": "GCSDK::CJobMgr::TimeoutJob",
  "confidence": "high",
  "rationale": "literal 'CJobMgr::TimeoutJob' + 'Resuming job... due to timeout', jobmgr.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2293740",
  "name": "GCSDK::CJobMgr::BRouteMsgToJob",
  "confidence": "high",
  "rationale": "literal 'CJobMgr::BRouteMsgToJob()' strings, jobmgr.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2294320",
  "name": "GCSDK::CMessageList::GetMessage",
  "confidence": "medium",
  "rationale": "'GetMessage' + 'Unknown MsgType (%d) - Not Found', messagelist.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22950a0",
  "name": "GCSDK::CMessageList::GetMessageName",
  "confidence": "medium",
  "rationale": "'GetMessage'/'Unknown MsgType - Not Found' messagelist.cpp (5-arg variant returning name)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2299160",
  "name": "GCSDK::CGCClientSharedObjectCache::Dump",
  "confidence": "medium",
  "rationale": "slot 8, 'SharedObjectCache for %s (%d types):' / 'TypeCache for %d' dump output",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229da00",
  "name": "GCSDK::CWorkThreadPool::~CWorkThreadPool",
  "confidence": "high",
  "rationale": "literal 'CWorkThreadPool::~CWorkThreadPool: work ... queue not empty' at slot 0",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aef60",
  "name": "__gnu_cxx_eh_pool_init",
  "confidence": "medium",
  "rationale": "GLIBCXX_TUNABLES/glibcxx.eh_pool/obj_count/obj_size = libstdc++ emergency EH pool init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b3407",
  "name": "__gnu_cxx::__verbose_terminate_handler",
  "confidence": "high",
  "rationale": "'terminate called after throwing...'/'  what():' = libstdc++ verbose terminate handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62c00",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter (type instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62f10",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter (type instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6c1d0",
  "name": "KV3Transfer_LoadSkeletonInstance",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + m_skeletonInstance = loads skeleton instance from KV3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac78c0",
  "name": "ExecuteWorkshopMapCommand",
  "confidence": "medium",
  "rationale": "'DISALLOWED WORKSHOP COMMANDS/CONVAR' + 'WORKSHOP COMMAND ... does not exist' = workshop command whitelist exec",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad07a0",
  "name": "CEntitySpawnerBase<CCSPlayerPawn>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues (AddRef refcount string)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf470",
  "name": "CTouchExpansionComponent::SetTouchEventsEnabled",
  "confidence": "high",
  "rationale": "literal 'TouchExpansionComponent_SetTouchEventsEnabled (ent %s [%d]) - %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xaed000",
  "name": "CCSPlayerPawn::OnRescueZoneTouch",
  "confidence": "medium",
  "rationale": "literal 'OnRescueZoneTouch' + hostage_rescue_zone hint + AcceptInput",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xaed840",
  "name": "CPlayerSprayDecal::PlaySprayCanEffects",
  "confidence": "medium",
  "rationale": "'SprayCan.Paint'/'SprayCan.Shake' sound events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4c230",
  "name": "CCSPlayerStateDeathAnim::Update",
  "confidence": "medium",
  "rationale": "player-state slot 2 doing StateTransition + Set/GetAbsVelocity = per-tick state update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4d5b0",
  "name": "CCSPlayerPawnStateActive::OnEnter",
  "confidence": "medium",
  "rationale": "pawn-state slot 0 sets movetype/StateChanged on entering active state",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4e350",
  "name": "CCSPlayer::FirePlayerSpawnedEvent",
  "confidence": "medium",
  "rationale": "fires 'player_spawned' game event with userid/inrestart",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92800",
  "name": "CKickIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "vote-issue slot 3, 'unnamed' fallback player name; queries weapon/player details",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93200",
  "name": "CEntitySpawnerBase<CPlayerSprayDecal>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb968b0",
  "name": "CEntitySpawner<CPlayerSprayDecal>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99750",
  "name": "CBuyZone::StartTouch",
  "confidence": "low",
  "rationale": "slot 270 calls CBaseTrigger::PassesTriggerFilters = trigger touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9d330",
  "name": "CKickIssue::GetVoteOptions",
  "confidence": "low",
  "rationale": "vote-issue slot 6 references 'Option2' = builds vote option strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb0b00",
  "name": "CFuncConveyor::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 calls CBaseEntity::Spawn (Spawn-override pattern seen across this slice)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe1110",
  "name": "CCSBot::UpdateLookAngles",
  "confidence": "high",
  "rationale": "literal 'CCSBot::UpdateLookAngles', cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbe1740",
  "name": "CCSBot::IsVisible",
  "confidence": "high",
  "rationale": "literal 'CCSBot::IsVisible( pos )', cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe3940",
  "name": "CCSBot::BendLineOfSight",
  "confidence": "high",
  "rationale": "literal 'CCSBot::BendLineOfSight', cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbf1640",
  "name": "CCSBot::IsEnemyPartVisible",
  "confidence": "high",
  "rationale": "literal 'CCSBot::IsEnemyPartVisible', cs_bot.h",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc09b60",
  "name": "CCSBot::Hide",
  "confidence": "medium",
  "rationale": "'No available hiding spots.'/'Hide from area is NULL.'/'Can't pathfind to hiding spot' = bot hide logic",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0c680",
  "name": "CCSBot::AvoidGrenades",
  "confidence": "medium",
  "rationale": "'Avoid Flashbang' / 'Retreating from a grenade...' = bot grenade-avoidance reaction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0d840",
  "name": "CCSBot::FindNearbyHidingSpot",
  "confidence": "medium",
  "rationale": "same hiding-spot strings, 9 callers = hiding-spot search helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0e010",
  "name": "BotDefendHereMeme::Interpret",
  "confidence": "low",
  "rationale": "bot-meme slot 2, 'Affirmative' radio reaction",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1bec0",
  "name": "BehaviorTree_LoadRequiredKV3Key",
  "confidence": "medium",
  "rationale": "'[AI BT]: Required key %s missing from KV3 file.' = BT KV3 key loader helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2a370",
  "name": "CBtActionCompareGlobalCounter::Update",
  "confidence": "low",
  "rationale": "BT action slot 3, '[AI BT]: Blackboard entry %s is not an integer' = tick/update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc39010",
  "name": "CBtActionCoordinatedBuy::Update",
  "confidence": "low",
  "rationale": "BT action slot 4, '[AI BT]: Purchase %s could not be completed... coordinated buy'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc485e0",
  "name": "CBtNodeConditionIsEmpty::EvaluateCondition",
  "confidence": "low",
  "rationale": "BT condition slot 11 checks array/member counts",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc499a0",
  "name": "CBtNodeConditionIsGreater::EvaluateCondition",
  "confidence": "low",
  "rationale": "BT condition slot 3 checks array/member counts",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4a2b0",
  "name": "CBtDecoratorHidingSpotService::OnDeactivate",
  "confidence": "low",
  "rationale": "slot 7 'HidingSpotServiceHidingSpotArray' + RemoveMember = clears hiding-spot state",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4dd10",
  "name": "CBtDecoratorHidingSpotService::Update",
  "confidence": "low",
  "rationale": "BT decorator slot 3 = tick/update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53900",
  "name": "CBtDecoratorTagThreshold::Update",
  "confidence": "low",
  "rationale": "BT decorator slot 3 = tick/update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc571d0",
  "name": "CBtDecoratorTryLock::Update",
  "confidence": "low",
  "rationale": "BT decorator slot 3 = tick/update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98650",
  "name": "CCSChickenManager::CountChickens",
  "confidence": "low",
  "rationale": "game-system factory slot 9 iterates FindEntityByClassName('chicken')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98bf0",
  "name": "CChicken::OnBreak",
  "confidence": "medium",
  "rationale": "CChicken slot 313 references 'OnBreak' + ResolveResourceName",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc9a2c0",
  "name": "CChicken::SetDesiredActivity",
  "confidence": "medium",
  "rationale": "'[Chicken Activity] Chicken %d has set desired activity to %s (immediate = %s)'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b440",
  "name": "CChicken::SetDesiredActivity",
  "confidence": "medium",
  "rationale": "same set-desired-activity log string (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b5d0",
  "name": "CChicken::SetDesiredActivity",
  "confidence": "medium",
  "rationale": "same set-desired-activity log string (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9cb10",
  "name": "CChicken::SetDesiredActivity",
  "confidence": "medium",
  "rationale": "same set-desired-activity log string (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9d150",
  "name": "CCSChickenManager::SpawnChicken",
  "confidence": "medium",
  "rationale": "'chicken' + CreateEntityByName + SetAbsOrigin + FindEntityByClassName = spawns chicken entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca5960",
  "name": "CChicken::UpdateFollow",
  "confidence": "medium",
  "rationale": "'Chicken.FlapWings' + '[Chicken Activity] Chicken %d has started following %s' = follow update",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd3b40",
  "name": "Think_LightStyleEvent",
  "confidence": "medium",
  "rationale": "literal 'Think_LightStyleEvent' string (+truncated 'ghtStyleEvent')",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xcdb140",
  "name": "CRectLight::UpdateSceneObject",
  "confidence": "low",
  "rationale": "slot 274 '_Target' + SetSceneObjectAttributeFloat4 = pushes light attrs to scene object",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd0e920",
  "name": "MarkNavAreaBlocked",
  "confidence": "medium",
  "rationale": "'area'/'blocked'/'nav_blocked' + InitGameTrace = marks nav area blocked",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14ae0",
  "name": "CHEGrenadeProjectile::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 sets weapon_hegrenade.vmdl via SetModel = Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f6d0",
  "name": "CEntitySpawnerBase<CBaseModelEntity>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22240",
  "name": "CEntitySpawner<CBaseModelEntity>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd34800",
  "name": "Breakable_ParseBurstParams",
  "confidence": "low",
  "rationale": "'burst_randomize'/'burst_scale'/'limit_to_piece' + RunScriptFunctionPointer = break/gib param parsing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4e770",
  "name": "CEnvCubemap::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn (Spawn-override pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd502c0",
  "name": "CEnvCombinedLightProbeVolume::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8ea50",
  "name": "CEnvVolumetricFogVolume::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd94ad0",
  "name": "CEnvLightProbeVolume::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd94d40",
  "name": "CEnvSky::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd99be0",
  "name": "CEnvVolumetricFogController::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccf40",
  "name": "CInfoWorldLayer::Precache",
  "confidence": "medium",
  "rationale": "slot 8 calls CBaseEntity::Precache ('defaultSession'); Precache-override slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde14e0",
  "name": "CEnvWindVolume::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdea740",
  "name": "CMultiLightProxy::Activate",
  "confidence": "medium",
  "rationale": "slot 14, 'logic_multilight_proxy %s unable to find any lights...' + FindInSphere = activation/light search",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd530",
  "name": "CPropData::PrecachePropData",
  "confidence": "low",
  "rationale": "CPropData slot 4 resolves scripts/propdata.vdata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe01490",
  "name": "CPropData::ParsePropDataFile",
  "confidence": "low",
  "rationale": "CPropData slot 3 resolves scripts/propdata.vdata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0e3e0",
  "name": "CEntityLumpRequest::Start",
  "confidence": "high",
  "rationale": "literal 'CEntityLumpRequest::Start:  loading map...' / 'LOAD START %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe17320",
  "name": "CTriggerFan::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 'info_trigger_fan' + spawn-setup callees = Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe36630",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe36870",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4f9d0",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter (11 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe5cf80",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe99640",
  "name": "KV3Transfer_LoadTransformsAndOwner",
  "confidence": "low",
  "rationale": "IKV3TransferInterface_EHandle_Load + m_Transforms/m_hOwner = loads transforms + owner handle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea0f00",
  "name": "KV3Transfer_LoadRecipientFilter",
  "confidence": "low",
  "rationale": "m_Flags/m_Recipients/m_slotPlayerExcludedDueToPrediction = recipient-filter serialization",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac750",
  "name": "CEntitySpawnerBase<CBaseEntity>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffe20",
  "name": "CSpawnGroupMgrGameSystem::SaveGame",
  "confidence": "medium",
  "rationale": "slot 11 'ET:  SaveGame_Start at %u %s' = savegame start handler",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf01570",
  "name": "CEntitySpawnerBase<CTriggerMultiple>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf05790",
  "name": "CEntitySpawner<CSceneEntity>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf05850",
  "name": "CEntitySpawner<CTriggerMultiple>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf05910",
  "name": "CEntitySpawnerBase<CSceneEntity>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf39640",
  "name": "CBaseEntity_DumpParentChildHierarchy",
  "confidence": "low",
  "rationale": "'Child %d %s'/'parent %d'/'EFlags=0x%X  Effects=0x%X' = entity hierarchy debug dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf39e90",
  "name": "CScrubEntityGameSystem::DumpEntities",
  "confidence": "low",
  "rationale": "slot 66 '%s %s:%s' calls the parent/child hierarchy dumper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7aac0",
  "name": "CEnvSoundscapeAlias_snd_soundscape::Precache",
  "confidence": "medium",
  "rationale": "slot 8 calls CBaseEntity::Precache, 'Found soundscape entity %s with no soundscape name.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf835e0",
  "name": "CBreakableProp::Activate",
  "confidence": "low",
  "rationale": "slot 5 'Trigger' + AcceptInput = activation/trigger handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf95c10",
  "name": "KV3Transfer_LoadBodyComponentAnimGraph",
  "confidence": "low",
  "rationale": "CBodyComponentBaseAnimGraph + m_animationController = KV3 load of animgraph body component",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfad380",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105b0c0",
  "name": "KV3Transfer_LoadTestPulseIOComponent",
  "confidence": "low",
  "rationale": "CTestPulseIOComponent_Derived + DefaultComponentString = KV3 load of test pulse IO component",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109e5b0",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a4060",
  "name": "KV3Transfer_DefaultKeys_RelativeLocation",
  "confidence": "medium",
  "rationale": "literal 'KV3Transfer_DefaultKeys_Impl' + relativelocation_h_schema source path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b1f60",
  "name": "KeyValues3_GetValueAsNumeric",
  "confidence": "medium",
  "rationale": "KV3 cast-warning strings = numeric cast getter (12 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be420",
  "name": "CEntitySpawnerBase<CPulseGameBlackboard>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf750",
  "name": "CEntitySpawner<CPulseGameBlackboard>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c7680",
  "name": "KV3Transfer_LoadTargetHandle",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + IKV3TransferInterface_EHandle_Load + m_hTarget",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ae0",
  "name": "CCashStack::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 sets cash_stack.vmdl + calls CBaseEntity::Spawn = Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5aa0",
  "name": "CCSGameRules::FrameUpdatePreEntityThink",
  "confidence": "high",
  "rationale": "literal 'FrameUpdatePreEntityThink' at CCSGameRules slot 18",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12e6610",
  "name": "CCSGameRules::IsAutoHelpEnabled",
  "confidence": "low",
  "rationale": "slot 69 reads 'cl_autohelp' per-player convar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb190",
  "name": "CEntitySpawner<CVoteController>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb250",
  "name": "CEntitySpawner<CCashStack>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb310",
  "name": "CEntitySpawner<CTeam>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb3d0",
  "name": "CEntitySpawnerBase<CVoteController>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb490",
  "name": "CEntitySpawnerBase<CCashStack>::CreateEntityKeyValues",
  "confidence": "low",
  "rationale": "spawner slot 0 constructs CEntityKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb550",
  "name": "CEntitySpawnerBase<CTeam>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner-template slot 0 constructs CEntityKeyValues (AddRef refcount string); keyvalues factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f1de0",
  "name": "CBaseGrenade::Teleport",
  "confidence": "low",
  "rationale": "Slot 305 sets AbsOrigin+AbsVelocity via SetAbsOrigin/SetAbsVelocity; shared base-anim virtual likely Teleport.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13004d0",
  "name": "CPlantedC4_RadiusDamage",
  "confidence": "medium",
  "rationale": "'Bomb Damage is %.0f, Radius is %.0f' + planted_c4/func_bomb_target; recursive radius damage of bomb explosion.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13174b0",
  "name": "CCSGameRules::StartTerroristTimeOut",
  "confidence": "medium",
  "rationale": "'#SFUI_Notice_Match_Will_Pause' + field TimeOutTs => terrorist timeout start.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1317950",
  "name": "CCSGameRules::StartCTTimeOut",
  "confidence": "medium",
  "rationale": "Same pause notices with field TimeOutCTs => CT timeout start.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1319540",
  "name": "CCSGameRules::MapHasBombTarget",
  "confidence": "low",
  "rationale": "Scans func_bomb_target/func_buyzone/info_bomb_target via FindEntityByClassName to detect objectives.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13315e0",
  "name": "CCSGameRules::SetupRetakeRound",
  "confidence": "low",
  "rationale": "References mp_retake_ct_count/mp_retake_t_count + info_player_logo; retake mode setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1379ca0",
  "name": "CCSGameRules::EndWarmup",
  "confidence": "medium",
  "rationale": "'Warmup period ended' + fires warmup_end event and #SFUI_Notice_All_Players_Connected.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x139b330",
  "name": "CEntitySpawnerBase<CFuncRetakeBarrier>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c3a0",
  "name": "CEntitySpawner<CFuncRetakeBarrier>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a4290",
  "name": "CCSGO_TeamSelectTerroristPosition::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn pattern) calls CBaseEntity::Spawn, SetAbsOrigin, InitGameTrace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a9710",
  "name": "CCSGameRules::GiveDefaultItems",
  "confidence": "low",
  "rationale": "References item_defuser/weapon_knife/weapon_smokegrenade default loadout item names.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5d60",
  "name": "CEntitySpawnerBase<CPointEntity>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5ff0",
  "name": "CFuncWater::StartTouch",
  "confidence": "medium",
  "rationale": "Slot 147 (=StartTouch pattern) overrides and calls CBaseEntity::StartTouch.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6c60",
  "name": "CHostageRescueZone::RescueZoneTouch",
  "confidence": "medium",
  "rationale": "'OnRescueZoneTouch' output + AcceptInput; hostage rescue-zone touch handler.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7bc0",
  "name": "CEntitySpawner<CPointEntity>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d8800",
  "name": "CBombTarget::StartTouch",
  "confidence": "low",
  "rationale": "Slot 278 touch-group override; StateChanged + GetEntityIndex; identical to slot-148 twin.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d8fc0",
  "name": "CBombTarget::EndTouch",
  "confidence": "low",
  "rationale": "Slot 148 touch-group override; identical body to slot-278 twin (StartTouch/EndTouch pair).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140c150",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "Slot 225 grenade projectile manipulates SetMoveType/velocity; detonation-time behavior.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142c410",
  "name": "CDecoyProjectile::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn) sets decoy .vmdl model via SetModel.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432180",
  "name": "CEntitySpawnerBase<CPlantedC4>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435870",
  "name": "CEntitySpawner<CPlantedC4>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143fed0",
  "name": "CCSWeaponBase::PlayEmptySound",
  "confidence": "medium",
  "rationale": "References Default.ClipEmpty_Pistol/Rifle + Weapon_Taser.ChargeNotReady dry-fire sounds.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1441b00",
  "name": "CItem::ItemRespawnThink",
  "confidence": "low",
  "rationale": "Datamap think context strings NoRespawnRemove/spawnRemove + DispatchDatamapFunction.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146f0b0",
  "name": "CPlantedC4::Explode",
  "confidence": "medium",
  "rationale": "Slot 310 fires 'BombExplode' + AcceptInput; C4 detonation.",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a0400",
  "name": "CWeaponTaser::TaserThink",
  "confidence": "low",
  "rationale": "Slot 419 taser-specific; float arg + DispatchDatamapFunction think, StateChanged update.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b38c0",
  "name": "CEntitySpawnerBase<CCSObserverPawn>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4df0",
  "name": "CEntitySpawner<CCSObserverPawn>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d11d0",
  "name": "CSendPlayerLoadoutHelper::SendUpdate",
  "confidence": "low",
  "rationale": "Class name 'SendPlayerLoadout' + cl_viewing_vanity_loadout convar; loadout send method.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3280",
  "name": "CEntitySpawnerBase<CHostageCarriableProp>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d42a0",
  "name": "CEntitySpawnerBase<CCSPlayerController>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4920",
  "name": "CEntitySpawner<CCSPlayerController>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d49e0",
  "name": "CEntitySpawner<CHostageCarriableProp>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e1ff0",
  "name": "CCSPlayerPawn::WarnFriendlyFire",
  "confidence": "low",
  "rationale": "#Cstrike hint strings for teammate attack / try not to injure teammates.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15289e0",
  "name": "CEntitySpawnerBase<CPlayerPing>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1529cf0",
  "name": "CEntitySpawner<CPlayerPing>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154c3b0",
  "name": "CCSGameRules::SetupBombTargets",
  "confidence": "medium",
  "rationale": "'Detected %i func_bomb_target entities, but only 2 are supported!' bomb-site init.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157c510",
  "name": "CCSPlayer_MovementServices::FullWalkMove",
  "confidence": "medium",
  "rationale": "'PlayerMove_PostMove'; sequences TryPlayerMove/CategorizePosition/CheckFalling/PostPlayerMove.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15858f0",
  "name": "CCS2WeaponGraphController::ReflectWeaponState",
  "confidence": "high",
  "rationale": "String literally names CCS2WeaponGraphController::ReflectWeaponState + source file path.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15941b0",
  "name": "CCSPlayer_WeaponServices::SwitchWeapon",
  "confidence": "low",
  "rationale": "Slot 29 weapon service, 4 args, StateChanged networked update; weapon switch/equip.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15c1fa0",
  "name": "CCSPlayerController::UpdateTransmitState",
  "confidence": "low",
  "rationale": "Slot 259, baseentity.h assert, GetEntityIndex + network/array helpers.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2b70",
  "name": "CHitgroupDisableListSaveRestoreOps::Restore",
  "confidence": "medium",
  "rationale": "SaveRestoreOps slot 1 (=Restore) reads KV3 array (GetArrayElementCount/GetString).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c40d0",
  "name": "CHostageCarriableProp::Precache",
  "confidence": "medium",
  "rationale": "Slot 8 (=Precache) calls CBaseEntity::Precache; precaches env_entity_dissolver.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c6000",
  "name": "CC_DisableAutokick",
  "confidence": "medium",
  "rationale": "'Usage: mp_disable_autokick <userid>' + admin check + 'autokick is disabled for %s' command handler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d8770",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "medium",
  "rationale": "Slot 8 (=Precache) calls CBaseEntity::Precache; precaches env_entity_dissolver.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e5680",
  "name": "CBasePlayerVData::GetAnimGraphDebugInfo",
  "confidence": "low",
  "rationale": "Slot 4, 'Animgraph debugging entity (class=%s, index=%d)' + GetEntityIndex.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ebdf0",
  "name": "CItemAssaultSuit::ItemTouch",
  "confidence": "low",
  "rationale": "Slot 291 sets SetParent/SetMoveType on pickup; item touch/equip handler.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ee7d0",
  "name": "CHostageCarriableProp::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f43c0",
  "name": "SUB_PerformShadowFade",
  "confidence": "high",
  "rationale": "String '::SUB_PerformShadowFade' literally names the think function.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16318c0",
  "name": "CDebugOverlayGrenades::LayoutDebugPanel",
  "confidence": "low",
  "rationale": "Slot 68 builds KV3 UI config ('TopBottomSplitter', FindOrCreateMember).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1631ac0",
  "name": "CDebugOverlayGrenades::LayoutDebugSubPanel",
  "confidence": "low",
  "rationale": "Slot 67 sibling builds KV3 UI config ('TopBottomSplitter', FindOrCreateMember).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16438b0",
  "name": "TryCreateBreakPieces",
  "confidence": "high",
  "rationale": "String 'OnOwnerTakeDamage_React_TryCreateBreakPieces' + 'Generating breakpieces named %s'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1689de0",
  "name": "CEntity2SaveRestore::CreateEntityKeyValues",
  "confidence": "medium",
  "rationale": "Slot 25 builds CEntityKeyValues (AddRef refcount) like spawner factories.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168d7b0",
  "name": "CGameEvent::SerializeKeys",
  "confidence": "low",
  "rationale": "Slot 33 iterates members via GetMemberCount/GetMember/GetMemberName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f330",
  "name": "CKV3Interface_LoadGame::ReadTick",
  "confidence": "medium",
  "rationale": "Slot 2, 'ReadTick %d : clamping rebased tick' warning.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1691a20",
  "name": "CGameEvent::SetPlayer",
  "confidence": "low",
  "rationale": "Slot 29, 3 args, appends '_pawn' key; sets player controller+pawn field.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1693140",
  "name": "CGameEvent::GetPlayerPawn",
  "confidence": "low",
  "rationale": "Slot 18 FindMember with '_pawn' suffix; pawn getter in consecutive family.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1693810",
  "name": "CGameEvent::GetPlayerPawnEHandle",
  "confidence": "low",
  "rationale": "Slot 19 FindMember with '_pawn'; pawn-handle getter in family.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1693e40",
  "name": "CGameEvent::GetPlayerControllerEHandle",
  "confidence": "low",
  "rationale": "Slot 20 FindMember with '_pawn'; controller-handle getter in family.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16965e0",
  "name": "CSave::WriteData",
  "confidence": "low",
  "rationale": "Slot 24, 'Double-save to Member %s', FindMember write path.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1696c40",
  "name": "CSave::WriteField",
  "confidence": "low",
  "rationale": "Slot 2, 'Double-save to Member %s', FindMember write path.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1697250",
  "name": "CSaveRestoreBlockSet::Save",
  "confidence": "low",
  "rationale": "Slot 2, 'Double-save to Member %s' member write of block set.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16eaf60",
  "name": "CClassPtrUtlVectorSaveRestoreOps::Restore",
  "confidence": "medium",
  "rationale": "SaveRestoreOps slot 1 (=Restore) reads KV3 array (GetArrayElementCount/GetString).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17155b0",
  "name": "CPathParticleRope::Precache",
  "confidence": "high",
  "rationale": "Slot 8 (=Precache) calls CBaseEntity::Precache; 'has no particle system name specified' warning.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1719fb0",
  "name": "CParticleSystem::Spawn",
  "confidence": "low",
  "rationale": "'has no particle system name specified' + '%s.vpcf' + StateChanged; particle entity init.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171fa60",
  "name": "CPathMover::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn) resolves path_node via FindEntityByClassName.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1741be0",
  "name": "CCSPlayer_MovementServices::ClipVelocity",
  "confidence": "low",
  "rationale": "Slot 14, velocity in/out with 2 floats, 'fff?fff?' vector-pair schema.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17487c0",
  "name": "ForceButtonDown",
  "confidence": "medium",
  "rationale": "'IN_NONE' + '[%s] Force Down QUEUED/Force Down: %s' forced-input logging.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174b050",
  "name": "CPlayer_ObserverServices::FindNextObserverTarget",
  "confidence": "low",
  "rationale": "Slot 36 observer service, '%s %s' name format, cycles spectate target.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777610",
  "name": "CEntitySpawnerBase<CWorld>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177a710",
  "name": "CEngineTickSaveRestoreOps::Save",
  "confidence": "high",
  "rationale": "Slot 0 'IKV3TransferInterface_EngineTick_Save' + KeyValues3::PrepareForType write.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177a7b0",
  "name": "CEngineTimeSaveRestoreOps::Restore",
  "confidence": "high",
  "rationale": "Slot 1 'IKV3TransferInterface_EngineTime_Load' + GetString read.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177a900",
  "name": "CEngineTimeSaveRestoreOps::Save",
  "confidence": "high",
  "rationale": "Slot 0 'IKV3TransferInterface_EngineTime_Save' + PrepareForType write.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ccd0",
  "name": "CEntitySpawner<CWorld>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ce20",
  "name": "CEngineTickSaveRestoreOps::Restore",
  "confidence": "high",
  "rationale": "Slot 1 'IKV3TransferInterface_EngineTick_Load' + GetString read.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17beb00",
  "name": "CEntitySpawnerBase<CBeam>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4200",
  "name": "CEntitySpawner<CBeam>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cf780",
  "name": "DispatchResponseEntityIO",
  "confidence": "medium",
  "rationale": "'Response rule targeted %s with entityio' + FindEntityByName/AcceptInput response dispatch.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d0190",
  "name": "SpeakDispatchResponse",
  "confidence": "high",
  "rationale": "Log string literally begins 'SpeakDispatchResponse: %s (%d) already speaking...'.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17f9ce0",
  "name": "SetupPlayerStartTeleportDestination",
  "confidence": "low",
  "rationale": "'@player_start_teleport_destination' + info_player_start; spawn-teleport target setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820d80",
  "name": "CBaseButton::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn) sets movetype + DispatchDatamapFunction.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1821b40",
  "name": "CMomentaryRotButton::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) 'Momentary door start position not between 0 and 1. Clamping' warning.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824fc0",
  "name": "CTestEffect::Precache",
  "confidence": "high",
  "rationale": "Slot 8 (=Precache) precaches materials/sprites/lgtning.vmat.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824ff0",
  "name": "CEnvSplash::Precache",
  "confidence": "high",
  "rationale": "Slot 8 (=Precache) precaches 'watersplash'.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825010",
  "name": "CBlood::Precache",
  "confidence": "high",
  "rationale": "Slot 8 (=Precache) precaches 'bloodspray'.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825030",
  "name": "CEnvBeverage::Precache",
  "confidence": "high",
  "rationale": "Slot 8 (=Precache) precaches models/can.vmdl.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825110",
  "name": "CEnvBeverage::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn; can bounce sound ItemSoda.Bounce.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825a90",
  "name": "CEnvEntityIgniter::Precache",
  "confidence": "high",
  "rationale": "Slot 8 (=Precache) precaches 'entityflame'.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829e40",
  "name": "CEntitySpawner<CCommentaryViewPosition>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829f00",
  "name": "CEntitySpawner<CEntityBlocker>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829fc0",
  "name": "CEntitySpawner<CEntityDissolve>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a080",
  "name": "CEntitySpawner<CEntityFlame>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a690",
  "name": "CEntitySpawnerBase<CCommentaryViewPosition>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a750",
  "name": "CEntitySpawnerBase<CEntityBlocker>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a810",
  "name": "CEntitySpawnerBase<CEntityDissolve>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a8d0",
  "name": "CEntitySpawnerBase<CEntityFlame>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182fb10",
  "name": "Instructor_FireHintStopEvent",
  "confidence": "medium",
  "rationale": "Fires 'instructor_server_hint_stop' event with hint_entindex/hint_name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182ffc0",
  "name": "Instructor_FireHintStopEvent",
  "confidence": "low",
  "rationale": "Twin of 0x182fb10; fires instructor_server_hint_stop with hint_entindex/hint_name.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b570",
  "name": "Door_FireMovingEvent",
  "confidence": "medium",
  "rationale": "Fires 'door_moving' game event with entindex/userid.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1841250",
  "name": "CEnvEntityMaker::SpawnEntityFromTemplate",
  "confidence": "medium",
  "rationale": "Slot 14, 'env_entity_maker %s has no template entity!' + FindEntityByName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1842800",
  "name": "Instructor_FireStartLessonEvent",
  "confidence": "medium",
  "rationale": "Fires 'instructor_start_lesson' event with hint_name/hint_target.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1842900",
  "name": "Instructor_FireCloseLessonEvent",
  "confidence": "medium",
  "rationale": "Fires 'instructor_close_lesson' event with hint_entindex/hint_name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18636c0",
  "name": "CShower::Spawn",
  "confidence": "low",
  "rationale": "Slot 10 (=Spawn) sets initial velocity + gravity for spark spray.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864ca0",
  "name": "CEntitySpawnerBase<CShatterGlassShardPhysics>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869440",
  "name": "CEntitySpawner<CShatterGlassShardPhysics>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186ad40",
  "name": "CShatterGlassGameSystem::GameFrame",
  "confidence": "low",
  "rationale": "Slot 6 game-system; iterates shard vector and UTIL::Remove.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1877cb0",
  "name": "CPushable::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn + SetSolid/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187eeb0",
  "name": "UpdateSoundPathProgress",
  "confidence": "low",
  "rationale": "'music.path_progress' substrings + CSoundOpGameSystem_SetSoundEventParam.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18bd560",
  "name": "CShatterGlassShardPhysics::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn; 'BreakPiece'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c4860",
  "name": "ExplosionEffect",
  "confidence": "medium",
  "rationale": "'BaseExplosionEffect.Sound' soundscript; creates explosion visual+sound.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18d1320",
  "name": "CSource2GameClients::StartHLTVServer",
  "confidence": "high",
  "rationale": "String 'CSource2GameClients::StartHLTVServer: game event %s not found.'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18d4c00",
  "name": "CGunTarget::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn + SetSolid/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5940",
  "name": "CItemAssaultSuit::Teleport",
  "confidence": "low",
  "rationale": "Slot 305 (shared with CBaseGrenade) sets movetype/solid/transform.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7350",
  "name": "CEntitySpawnerBase<CItemGenericTriggerHelper>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f79e0",
  "name": "CInfoSpawnGroupLoadUnload::InputStartSpawnGroupUnload",
  "confidence": "high",
  "rationale": "String 'SV: InputStartSpawnGroupUnload(%s)'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18fd180",
  "name": "CEntitySpawner<CItemGenericTriggerHelper>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1903650",
  "name": "CLogicLineToEntity::Think",
  "confidence": "medium",
  "rationale": "Slot 157 (=Think for logic/sensor entities) fires outputs with 'param'.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190a1f0",
  "name": "CItemGeneric::CanBePickedUp",
  "confidence": "medium",
  "rationale": "'item_generic %s - allowpickup callback %s not found/should return a bool' pickup check.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19174c0",
  "name": "CMultiSource::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928f70",
  "name": "CTriggerBrush::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn + SetSolid/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932360",
  "name": "CEntitySpawner<CPhysFixed>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932420",
  "name": "CEntitySpawner<CPhysBallSocket>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19324e0",
  "name": "CEntitySpawner<CPhysHinge>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19325a0",
  "name": "CEntitySpawner<CPhysicsEntitySolver>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932830",
  "name": "CEntitySpawnerBase<CPhysFixed>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19328f0",
  "name": "CEntitySpawnerBase<CPhysBallSocket>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19329b0",
  "name": "CEntitySpawnerBase<CPhysHinge>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932a70",
  "name": "CEntitySpawnerBase<CPhysicsEntitySolver>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19366e0",
  "name": "CBaseMoveBehavior::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19376d0",
  "name": "CTriggerBrush::StartTouch",
  "confidence": "medium",
  "rationale": "Slot 147 (=StartTouch) fires func_pushable output via FireOutput.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1937800",
  "name": "CTriggerBrush::EndTouch",
  "confidence": "medium",
  "rationale": "Slot 149 (=EndTouch) fires func_pushable output via FireOutput.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19379f0",
  "name": "CTriggerBrush::Touch",
  "confidence": "low",
  "rationale": "Slot 144 touch-group fires func_pushable output via FireOutput.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19385b0",
  "name": "CPhysicsEntitySolver::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn) sets AbsOrigin + think dispatch.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1947ba0",
  "name": "CPhysMotor::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn; 'Phys_motor %s does not have a valid axis helper' error.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195e530",
  "name": "CFuncBrush::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn + SetSolid/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1960000",
  "name": "CRagdollProp::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "Slot 20 emits 'mass %.1f' debug text; DrawDebugTextOverlays convention.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19856d0",
  "name": "CEntitySpawnerBase<CPhysicsProp>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19889e0",
  "name": "CEntitySpawnerAsync<CPhysicsProp>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Async spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198aee0",
  "name": "ParseInitialVelocity",
  "confidence": "low",
  "rationale": "Reads velocity/VectorWS/GameTime_t from CEntityKeyValues (FindKeyValues).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198d330",
  "name": "CPointProximitySensor::Think",
  "confidence": "medium",
  "rationale": "Slot 157 (=Think for sensors); 'param' output.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993a60",
  "name": "CPhysicsProp::Break",
  "confidence": "medium",
  "rationale": "Slot 313 fires 'OnBreak' output; break routine.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a11e0",
  "name": "CPointAngleSensor::Think",
  "confidence": "high",
  "rationale": "Slot 157 sensor Think (matches given CPointAngleSensor::Think example); 'param'.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7be0",
  "name": "KeyValues3_CastToNumeric",
  "confidence": "medium",
  "rationale": "'Cast of %s loses value information' / 'Pointers cannot be used as numeric values' KV3 numeric cast.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7e00",
  "name": "PulseTraceEnum_SaveToKV3",
  "confidence": "low",
  "rationale": "Writes PulseCollisionGroup_t/PulseTraceContents_t enum names via SetString/AddArrayElementToTail.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dadd0",
  "name": "CPulseGraphInstance_GameBlackboard::ResolveEntityClass",
  "confidence": "low",
  "rationale": "Slot 40 uses FindEntityClassByClassname; '%s%s%s%s' concat.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dbd20",
  "name": "CEntitySpawner<CDynamicProp>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dbde0",
  "name": "CEntitySpawnerBase<CDynamicProp>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4820",
  "name": "PulseCell_GetEntityVelocity",
  "confidence": "medium",
  "rationale": "'GetEntityVelocity' + 'Pulse: [%s] failed to find entity' + CBaseEntity::AbsVelocity.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eed40",
  "name": "CBaseDoor::ParseSoundOverrideKeys",
  "confidence": "medium",
  "rationale": "Parses soundlockedoverride/soundunlockedoverride keyvalues via AllocPooledString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f8540",
  "name": "Script_TraceLine",
  "confidence": "low",
  "rationale": "'Unknown collision group: %s' / 'Unknown trace contents: %s' + InitGameTrace.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19feaa0",
  "name": "KV3TransferSave_m_Type",
  "confidence": "low",
  "rationale": "'Double-save to Member' + m_Type enum field written via PrepareForType/SetString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fec60",
  "name": "CacheLightEntityClasses",
  "confidence": "low",
  "rationale": "FindEntityClassByClassname over light_barn/light_environment/light_omni2.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a03300",
  "name": "LoadEHandle_m_scriptedSequence",
  "confidence": "low",
  "rationale": "'IKV3TransferInterface_EHandle_Load' + 'Class data is a %s, not a table' for m_scriptedSequence.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a036f0",
  "name": "CPulseCell_Outflow_PlayVOLine::Register",
  "confidence": "low",
  "rationale": "String 'CPulseCell_Outflow_PlayVOLine' + m_OnFinished; cell reflection/registration.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a04480",
  "name": "LoadEHandle_m_sceneInstance",
  "confidence": "low",
  "rationale": "'IKV3TransferInterface_EHandle_Load' EHandle load for m_sceneInstance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a05a40",
  "name": "LoadEHandle_m_entity",
  "confidence": "low",
  "rationale": "'IKV3TransferInterface_EHandle_Load' EHandle load for m_entity.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a238f0",
  "name": "PulseCell_LoadFields_m_Triggers",
  "confidence": "low",
  "rationale": "Loads m_Triggers array + m_OnFinished; 'Stack depth limit hit'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2ac30",
  "name": "CPulseGraphInstance_GameBlackboard::GetDebugContextName",
  "confidence": "low",
  "rationale": "Slot 30, '%s [%u]' name format + GetString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2d160",
  "name": "CSceneEntity::SetAnimGraphParameter",
  "confidence": "medium",
  "rationale": "Slot 276, 'Unable to find/set graph parameter %s on entity %d (%s)'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2e150",
  "name": "CSoundControllerImp::PlaySoundEvent",
  "confidence": "low",
  "rationale": "Slot 4, 'player_regenerates_health' + AllocPooledString sound-event handling.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a30ba0",
  "name": "CEntitySpawner<CInstancedSceneEntity>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a30c60",
  "name": "CEntitySpawnerBase<CInstancedSceneEntity>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35050",
  "name": "CSceneEntity::ProcessStopPointEvent",
  "confidence": "low",
  "rationale": "Slot 293, 'Scene %s with two stop point events!' + FireOutput.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4e180",
  "name": "CSceneEntity::Pause",
  "confidence": "medium",
  "rationale": "Slot 252, '%s : %8.2f: paused' + FireOutput (pairs with slot-253 Resume).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4e950",
  "name": "CSceneEntity::Cancel",
  "confidence": "medium",
  "rationale": "'%s : %8.2f: finished/canceled' + FireOutput; scene cancel/completion.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a54630",
  "name": "CSceneEntity::Resume",
  "confidence": "medium",
  "rationale": "Slot 253, '%s : %8.2f: resumed' + FireOutput (pairs with slot-252 Pause).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85fd0",
  "name": "CTankTargetChange::Trigger",
  "confidence": "low",
  "rationale": "Slot 144, 'TargetEntity' + AcceptInput; target-change input.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a864e0",
  "name": "CTriggerVolume::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) calls CBaseEntity::Spawn + SetSolid/SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90690",
  "name": "CToolGameSimulationAPI::CreateItemByName",
  "confidence": "low",
  "rationale": "Slot 67 uses GetCSWeaponDataFromKey/GetItemSchema to create/replace a weapon item.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a910c0",
  "name": "CEntitySpawner<CSprite>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91180",
  "name": "CEntitySpawner<CHandleDummy>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91240",
  "name": "CEntitySpawner<CHandleTest>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91300",
  "name": "CEntitySpawner<CPlatTrigger>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a913c0",
  "name": "CEntitySpawnerBase<CSprite>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91480",
  "name": "CEntitySpawnerBase<CHandleDummy>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91540",
  "name": "CEntitySpawnerBase<CHandleTest>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91600",
  "name": "CEntitySpawnerBase<CPlatTrigger>::CreateKeyValues",
  "confidence": "medium",
  "rationale": "Spawner slot 0 builds CEntityKeyValues (AddRef refcount).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92a90",
  "name": "CFuncTrain::Spawn",
  "confidence": "high",
  "rationale": "Slot 10 (=Spawn) 'FuncTrain %s has no target.' + SetMoveType.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a942a0",
  "name": "CToolGameSimulationAPI::SetLocalPlayerView",
  "confidence": "low",
  "rationale": "Slot 84 uses UTIL_GetListenServerHost host player with 2 float args.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9f2b0",
  "name": "CFuncTrackChange::UpdateTrackChange",
  "confidence": "medium",
  "rationale": "'Can't find top/bottom track / train for track change! %s' path-track change.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa3b40",
  "name": "CFuncPlat::Blocked",
  "confidence": "medium",
  "rationale": "Slot 152 (=Blocked) '%s Blocked by %s'.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aa9c90",
  "name": "CFuncTrackTrain::NearestPath",
  "confidence": "medium",
  "rationale": "'Can't find a nearby track' / 'TRAIN: %s, Nearest track is %s' + path_track lookup.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ab9fe0",
  "name": "CWaterBullet::Touch",
  "confidence": "low",
  "rationale": "Slot 77 traces bullet (InitGameTrace/AbsVelocity) and UTIL::Remove.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abfd90",
  "name": "CTriggerPhysics::Spawn",
  "confidence": "medium",
  "rationale": "Slot 10 (=Spawn) + StateChanged network setup.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeb2e0",
  "name": "CEconItemView::GetExpirationDate",
  "confidence": "medium",
  "rationale": "Slot 16 glove item view reads 'expiration date' attribute via UTIL_GetEconItemSchema.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeb600",
  "name": "CCStrike15ItemDefinition::GetMagazineModel",
  "confidence": "high",
  "rationale": "Slot 37 reads 'magazine model' attribute via UTIL_GetEconItemSchema.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeb8c0",
  "name": "CCStrike15ItemDefinition::GetAimsightLensMask",
  "confidence": "medium",
  "rationale": "Slot 38 reads 'aimsight lens mask' attribute via UTIL_GetEconItemSchema.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeea70",
  "name": "CEconItemView::GetInventoryModel",
  "confidence": "low",
  "rationale": "Slot 8 glove item view, 'undefined' fallback + material overrides.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeed30",
  "name": "CEconItemView::GetMaterialFloatOverride",
  "confidence": "low",
  "rationale": "Slot 7 glove item view with float arg, 'undefined' fallback + material lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afc060",
  "name": "Econ_ParseAttributesFromContext",
  "confidence": "medium",
  "rationale": "'Context %s: Attribute %s could not parse value' / 'did not match any attribute definitions'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b04f80",
  "name": "CCStrike15ItemDefinition::UsesLegacyCharacterModel",
  "confidence": "low",
  "rationale": "Slot 26 checks 'legacy_character' tag via UTIL_GetEconItemSchema.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c58c90",
  "name": "KeyValues3_ValueToString",
  "confidence": "medium",
  "rationale": "'<unknown>' / 'Unsupported KV3 basic type %s (%d)' + GetString value conversion.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da16a0",
  "name": "CNmClipNode::CDefinition::Instantiate",
  "confidence": "medium",
  "rationale": "Slot 6 node-definition; 'Mismatched skeleton detected for specified pose' + ResolveResourceName.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2f70",
  "name": "CNmAnimationPoseNode::CDefinition::Instantiate",
  "confidence": "medium",
  "rationale": "Slot 6 node-definition; 'Mismatched skeleton detected for specified pose'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc5580",
  "name": "CNmReferencedGraphNode::CDefinition::Instantiate",
  "confidence": "medium",
  "rationale": "Slot 6 node-definition; 'Mismatch parameter type for referenced graph %s'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df9ba0",
  "name": "CNmGraphInstance::ExecutePostPhysicsPoseTasks",
  "confidence": "high",
  "rationale": "String literally names CNmGraphInstance::ExecutePostPhysicsPoseTasks + animgraph_instance.cpp.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1e203e0",
  "name": "KV3TransferSave_m_phase",
  "confidence": "low",
  "rationale": "'Double-save to Member' saving m_phase enum field via PrepareForType/SetString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23470",
  "name": "KV3TransferSave_m_frameSnapMode",
  "confidence": "low",
  "rationale": "'Double-save to Member' saving m_frameSnapMode enum field.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25710",
  "name": "KV3Load_m_animEventClassName",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' loads m_KV/m_animEventClassName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2c420",
  "name": "CNmParticleEvent::Load",
  "confidence": "low",
  "rationale": "String 'CNmParticleEvent' + 'preview' + Stack depth limit; KV3 load/reflection.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e96800",
  "name": "SaveNodeIndicesToKV3",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member' save of m_conditionNodeIndices/m_optionNodeIndices",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e97850",
  "name": "SaveNodeIndicesToKV3",
  "confidence": "low",
  "rationale": "KV3 member-save of m_conditionNodeIndices/m_optionNodeIndices (sibling instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee8fb0",
  "name": "KeyValues3_CastToNumeric",
  "confidence": "medium",
  "rationale": "'Cast of %s loses value information' + 'Unsupported KV3 basic type' numeric cast helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eece00",
  "name": "KeyValues3_EvaluateExpression",
  "confidence": "medium",
  "rationale": "'Unknown variable %s' / 'Functions not supported in this evaluator' = KV3 expression evaluator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f36170",
  "name": "KeyValues3_PushMetadataTable",
  "confidence": "low",
  "rationale": "references '__current_metadata_table_stack' metadata handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b820",
  "name": "CChoreoEvent_ANIM_CLIP::GetEditorHelperName",
  "confidence": "low",
  "rationale": "returns editor helper id 'choreohelper_animclip', slot 14",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f64a10",
  "name": "CChoreoEvent_ANIM_CLIP::AddAnimClipEvent",
  "confidence": "low",
  "rationale": "'Add Anim Clip Event' create/undo label, slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f699d0",
  "name": "CChoreoEvent_ANIM_CLIP::GetDescription",
  "confidence": "low",
  "rationale": "formats 'Public: %s' descriptor, slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f880d0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::SetExternalAnimgraphResource",
  "confidence": "high",
  "rationale": "string literally names method 'SetExternalAnimgraphResource'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1fa8b30",
  "name": "CChoreoEvent_FLEXANIMATION::LoadFlexAnimations",
  "confidence": "low",
  "rationale": "parses 'flexanimations' KV member, slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070ad0",
  "name": "LoadCursorStateFromKV3",
  "confidence": "low",
  "rationale": "KV3 load ('Class data is a %s, not a table') of m_hCursorOnOtherGraph",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207ca00",
  "name": "SaveEnumValueToKV3",
  "confidence": "low",
  "rationale": "enum friendly-name save: (None)/MEnumeratorIsNotAFlag/MPropertyFriendlyName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209f040",
  "name": "SaveMapToKV3",
  "confidence": "medium",
  "rationale": "'Only wrote %d (of %d) values when saving map!' KV3 map save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209f7f0",
  "name": "SaveMapToKV3",
  "confidence": "medium",
  "rationale": "'Only wrote %d (of %d) values when saving map!' KV3 map save (sibling)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3c80",
  "name": "IKV3TransferInterface_GameTime_Save",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_GameTime_Save' with m_StartTime/m_EndTime",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c7300",
  "name": "IKV3TransferInterface_GameTime_Load",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_GameTime_Load'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc580",
  "name": "LoadWakeResumeFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_WakeResume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cdc30",
  "name": "CPulseCell_Inflow_EventHandler::LoadFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_EventName, slot 2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2101f90",
  "name": "LoadEntityIdentityFromKV3",
  "confidence": "low",
  "rationale": "KV3 load referencing CEntityIdentity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210b280",
  "name": "SaveEntityKeyValuesToKV3",
  "confidence": "low",
  "rationale": "writes attributes/values/version members via FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2119300",
  "name": "ParseEntityKeyValues",
  "confidence": "low",
  "rationale": "entity KV parse: targetname + 'kv Release refcount' + ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x211a430",
  "name": "CEntityIOOutput::FireOutput",
  "confidence": "medium",
  "rationale": "'target entity not found'/'unhandled input (%s)->(%s)' then CEntityIdentity::AcceptInput",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2126af0",
  "name": "CEntitySystem::PrecacheEntity",
  "confidence": "high",
  "rationale": "string 'CEntitySystem::PrecacheEntity: Classname missing from entity!'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2150c90",
  "name": "ParseConceptKeyValues",
  "confidence": "low",
  "rationale": "'Concept'/'classname'/'targetclassname' concept/response parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x217a820",
  "name": "CSNavMesh::SaveToKeyValues",
  "confidence": "medium",
  "rationale": "writes nav KV key 'movable_mesh_gravity_follows_rotation' via FindOrCreateMember, slot 28",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ed4e0",
  "name": "CNavMesh::GetGroundHeight",
  "confidence": "high",
  "rationale": "string 'CNavMesh::GetGroundHeight' + nav_mesh.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22562f0",
  "name": "LoadNavHullFromKV3",
  "confidence": "low",
  "rationale": "KV3 load of m_navHull",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225da10",
  "name": "SaveNavHullsToKV3",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member' save of m_vecNavHulls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa003c0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00410",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00460",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa004b0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00500",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00550",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa005a0",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa005f0",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00640",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00690",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa006e0",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00730",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00780",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa007d0",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00820",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00870",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa008c0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00910",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00960",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa009b0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a00",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a50",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00aa0",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00af0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b40",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b90",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00be0",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c30",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c80",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00cd0",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d20",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d70",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00dc0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e10",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e60",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00eb0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f00",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f50",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00fa0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ff0",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01040",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01090",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa010e0",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01130",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0a8b0",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0a950",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0a9f0",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0aa90",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ab30",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0abd0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ac70",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ad10",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0adb0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ae50",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0aef0",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0af90",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b030",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b0d0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b170",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b210",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b2b0",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b350",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b3f0",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b490",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b530",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b5d0",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b670",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b710",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b7b0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b850",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b8f0",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0b990",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ba30",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bad0",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bb70",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bc10",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bcb0",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bd50",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bdf0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0be90",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bf30",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0bfd0",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0c070",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0c110",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0c1b0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0c250",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0c2f0",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0e720",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0ea70",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0edc0",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0f110",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0f460",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0f7b0",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0fb00",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa0fe50",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa101a0",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa104f0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10840",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10b90",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa10ee0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11230",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11580",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa118d0",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11c20",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa11f70",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa122c0",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa12610",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa12700",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa12cb0",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13000",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13350",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa136c0",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13a10",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa13d60",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa140b0",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14400",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14750",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14aa0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa14df0",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15140",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15490",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa157e0",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15b30",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa15e80",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa161d0",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16520",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16870",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16bc0",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa16f10",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17260",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa175b0",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17ac0",
  "name": "CBtAgentBot::DrawDebugOverlay",
  "confidence": "low",
  "rationale": "'fff?' 3-float+bool format, slot 18",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18740",
  "name": "CBtAgentBot::LookupBodyPart",
  "confidence": "low",
  "rationale": "'[ AI BT ]: Unable to match part type %d', slot 90",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa187a0",
  "name": "CBtAgentBot::BuildRoute",
  "confidence": "low",
  "rationale": "'[ AI BT ]: Unable to match route type %d', slot 97",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18810",
  "name": "CBtAgentBot::HandlePathResult",
  "confidence": "low",
  "rationale": "'[ AI BT ]: Unable to match path result type %d', slot 98",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18890",
  "name": "CBtAgentBot::SetZoomLevel",
  "confidence": "low",
  "rationale": "'[ AI BT ]: Unable to match zoom level type %d', slot 106",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e550",
  "name": "CBtDecoratorRankerDist::GetName",
  "confidence": "medium",
  "rationale": "returns node name 'RankerDist', slot 9",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28ce0",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d30",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('Client Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ad80",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'Client Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ae20",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 4 (uses this) tied to group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa301c0",
  "name": "InstallSchemaBindings",
  "confidence": "low",
  "rationale": "registers schema field types CHandle<CBaseModelEntity>/bool/string_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa32b50",
  "name": "CBaseClientUIEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "triggers CNetworkTransmitComponent::StateChanged, slot 90",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa32dc0",
  "name": "CBaseClientUIEntity::UpdateNetworkTransmitState",
  "confidence": "low",
  "rationale": "triggers CNetworkTransmitComponent::StateChanged, slot 214",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa33480",
  "name": "CPointClientUIDialog::NetworkStateChanged",
  "confidence": "low",
  "rationale": "triggers CNetworkTransmitComponent::StateChanged, slot 270",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa341e0",
  "name": "CPointClientUIWorldPanel::NetworkStateChanged",
  "confidence": "low",
  "rationale": "triggers CNetworkTransmitComponent::StateChanged, slot 271",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa34430",
  "name": "CPointClientUIWorldPanel::UpdateNetworkTransmitState",
  "confidence": "low",
  "rationale": "triggers CNetworkTransmitComponent::StateChanged, slot 272",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60100",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa603e0",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 builds '%s [%d]' name+id description",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60740",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::GetClassName",
  "confidence": "low",
  "rationale": "returns networked field type name 'CGameSceneNode', slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60820",
  "name": "CBodyComponentPoint::GetName",
  "confidence": "medium",
  "rationale": "returns own class name 'CBodyComponentPoint', slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60850",
  "name": "CBodyComponentSkeletonInstance::GetName",
  "confidence": "medium",
  "rationale": "returns 'CBodyComponentSkeletonInstance', slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60860",
  "name": "CNetworkTransmitComponent::GetName",
  "confidence": "medium",
  "rationale": "returns 'CNetworkTransmitComponent', slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60890",
  "name": "CRenderComponent::GetName",
  "confidence": "medium",
  "rationale": "returns 'CRenderComponent', slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa608b0",
  "name": "CHitboxComponent::GetName",
  "confidence": "medium",
  "rationale": "returns 'CHitboxComponent', slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60930",
  "name": "CChoreoComponent::GetName",
  "confidence": "medium",
  "rationale": "returns 'CChoreoComponent', slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60960",
  "name": "CChoreo_GraphController::GetName",
  "confidence": "medium",
  "rationale": "returns 'CChoreo_GraphController', slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60ce0",
  "name": "CLightComponent::GetName",
  "confidence": "medium",
  "rationale": "returns 'CLightComponent', slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62940",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'EnsureCapacity' + '%s allocation count overflow( %llu > %llu )'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64680",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetDebugString",
  "confidence": "low",
  "rationale": "formats 'Enable : %d SplitScreen %X', slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa650d0",
  "name": "CChoreoComponent::Init",
  "confidence": "low",
  "rationale": "asserts 'Choreo Component created without a valid CBaseModelEntity.', slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66bf0",
  "name": "CNetworkTransmitComponent::FireEvent",
  "confidence": "high",
  "rationale": "string 'CNetworkTransmitComponent::FireEvent( m_bPendingStateChange == true )'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa67bc0",
  "name": "CChoreoComponent::StartGesture",
  "confidence": "low",
  "rationale": "'unable to find gesture \"%s\"' log, slot 14",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa67ce0",
  "name": "CChoreoComponent::StartSequence",
  "confidence": "low",
  "rationale": "'unable to find sequence \"%s\"' log, slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa686b0",
  "name": "CChoreoComponent::AddGesture",
  "confidence": "low",
  "rationale": "'unable to find gesture' + float arg, slot 22",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7a6a0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::DumpHistory",
  "confidence": "low",
  "rationale": "interpolation-history watch format string, slot 26",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa84d20",
  "name": "IKV3TransferInterface_ResourceLoad",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_ResourceLoad'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa855b0",
  "name": "IKV3TransferInterface_GameTime_Load",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_GameTime_Load'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaaf740",
  "name": "LoadChoreoStateFromKV3",
  "confidence": "low",
  "rationale": "parses e_choreo_state/t_choreo_exit_warp/t_choreo_target_warp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab3bb0",
  "name": "InitNetworkVarChainer_CBodyComponent",
  "confidence": "low",
  "rationale": "MNetworkVarChainer/__m_pChainEntity walk for CBodyComponent (self-recursive)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab5100",
  "name": "InitNetworkVarChainer_CRenderComponent",
  "confidence": "low",
  "rationale": "MNetworkVarChainer/__m_pChainEntity walk for CRenderComponent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfb80",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 3 returns message group name ('User Messages')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac11a0",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns const 'User Messages' group name for the usermsg binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3190",
  "name": "CSource2Server::GetMatchmakingGameData",
  "confidence": "medium",
  "rationale": "builds mm tag string 'g:cs2,gt:%u,gm:%u,sk:%u,%s' (gametype/gamemode/skill)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3330",
  "name": "CSource2GameClients::GetPlayerNetworkIDString",
  "confidence": "low",
  "rationale": "IServerGameClients slot returning default 'none' string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacc960",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "'%s [%d]' name+size debug format typical of binding ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaccf10",
  "name": "CGCClientJobServerWelcome::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "GC job slot 3 logs 'GC Connection established for server version %d'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xacd7d0",
  "name": "CItemKevlar::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn (confirmed by CVoteController/CMapVetoPickController calling CBaseEntity::Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacda50",
  "name": "CItemAssaultSuit::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn, StateChanged init boilerplate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace650",
  "name": "CCSEntitySpotting::GetClassname",
  "confidence": "low",
  "rationale": "slot returns own class-name string 'CCSEntitySpotting'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace7a0",
  "name": "CCSGameStats::GetName",
  "confidence": "low",
  "rationale": "slot 4 returns identifier 'CS2ClientPerfData'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceb90",
  "name": "CCSHLTVDirector::GetFixedCameraClassname",
  "confidence": "low",
  "rationale": "returns entity classname 'point_camera' used for HLTV camera shots",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfdf0",
  "name": "CCSPlace::GetObserverPawnClassname",
  "confidence": "low",
  "rationale": "returns 'CCSObserverPawn' string; likely inherited accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3340",
  "name": "CAvatarOverrideMgr::FireGameEvent",
  "confidence": "medium",
  "rationale": "game-event handler keyed on 'player_connect_full'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3810",
  "name": "CCSGameStats::UpdatePlayerBuyStatus",
  "confidence": "low",
  "rationale": "references convar 'sv_buy_status_override'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad8d50",
  "name": "GetBombsiteLocationString",
  "confidence": "medium",
  "rationale": "appends ' at bombsite A/B' to a place/'site' description string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadbaf0",
  "name": "FireEventPlayerAvengedTeammate",
  "confidence": "medium",
  "rationale": "fires 'player_avenged_teammate' event with avenger_id/avenged_player_id keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaeb580",
  "name": "CCSObserverStatePickingTeam::Enter",
  "confidence": "low",
  "rationale": "observer state slot 2, StateChanged on entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaeef10",
  "name": "CCSPlayerPawn::OnTakeDamage_Alive",
  "confidence": "low",
  "rationale": "pawn slot 104 int=3 networked-state change, no distinctive string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xaf0160",
  "name": "PrecachePlayerAgentModels",
  "confidence": "medium",
  "rationale": "references default agent vmdls ctm_sas/tm_phoenix, calls shared precache helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf0de0",
  "name": "CCSPlayerPawn::Precache",
  "confidence": "medium",
  "rationale": "slot 51 calls same model-precache helper (sub_0xae6bc0) as agent precacher",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf4c30",
  "name": "CCSPlayerPawn::SetupBones",
  "confidence": "low",
  "rationale": "pawn slot 328 int=3, networked-state change, no distinctive string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf6220",
  "name": "CreatePlantedC4",
  "confidence": "low",
  "rationale": "references weapon_c4/planted_c4/item_cutters with 6 float coords (plant location)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb04320",
  "name": "MountWorkshopAddonVPK",
  "confidence": "medium",
  "rationale": "error 'Item %llu installed, but failed to get install directory' + '\\%lld.vpk'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0c950",
  "name": "CCSHLTVDirector::FireGameEvent",
  "confidence": "low",
  "rationale": "director slot 44 reads 'userid' event key",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0cb10",
  "name": "CCSObserverPawn::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn; sets movetype/lifestate (OffsetToLifeState, SetMoveType)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef10",
  "name": "CCSPlayer_RadioServices::GetName",
  "confidence": "medium",
  "rationale": "component slot 4 returns base name 'CPlayerPawnComponent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f370",
  "name": "CCSScript_EntityScript::GetScriptClassName",
  "confidence": "low",
  "rationale": "returns entity classname 'point_script'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11280",
  "name": "CCSScript_EntityScript::RegisterScriptFunctions",
  "confidence": "low",
  "rationale": "slot 7 'point_script', calls script-registration helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb12040",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' grow util",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb12390",
  "name": "CGameSystemStaticFactory<CCSScriptSystem, CCSScriptSystem>::Construct",
  "confidence": "medium",
  "rationale": "factory slot 1 refuses with 'Cannot be constructed from script'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb13430",
  "name": "CCSScript_EntityScript::OnBeginRoundRestart",
  "confidence": "medium",
  "rationale": "defines/invokes named script hook 'OnBeginRoundRestart'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb13550",
  "name": "CCSPointScriptEntity::Think",
  "confidence": "medium",
  "rationale": "slot 157 runs 'Think' script hook",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb14130",
  "name": "CCSObserverPawn::CreateServices",
  "confidence": "low",
  "rationale": "references m_pPingServices field construction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb16140",
  "name": "CTriggerHostageReset::ResetHostages",
  "confidence": "low",
  "rationale": "trigger slot 147 builds a vector (hostage list)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb17d60",
  "name": "FireScriptHook_OnPlayerDisconnect",
  "confidence": "medium",
  "rationale": "'OnPlayerDisconnect' script hook with userid/playerSlot keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1f2a0",
  "name": "FireScriptHook_OnRoundEnd",
  "confidence": "medium",
  "rationale": "builds event/output with nWinner/nReason on 'ServerEntity'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1f700",
  "name": "Script_TraceLine",
  "confidence": "medium",
  "rationale": "reads script trace params ignoreEntity/ignorePlayers/traceHitboxes",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35a30",
  "name": "CMapVetoPickController::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb47be0",
  "name": "CCSTeam::AddPlayer",
  "confidence": "low",
  "rationale": "team slot 239 int=2 networked-state change",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb480c0",
  "name": "CTriggerBombReset::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn, StateChanged init boilerplate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb48680",
  "name": "CTriggerHostageReset::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn, StateChanged init boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4aea0",
  "name": "CCSTeam::RemovePlayer",
  "confidence": "low",
  "rationale": "team slot 238 int=1 networked-state change",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4c620",
  "name": "CCSPlayerStateDeathAnim::Enter",
  "confidence": "low",
  "rationale": "death-anim state slot 0, StateChanged on entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb51040",
  "name": "CVoteController::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn + DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb512e0",
  "name": "CCSPlayerPawnStateActive::Enter",
  "confidence": "low",
  "rationale": "active pawn state slot 2 entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb514d0",
  "name": "AppendDisabledOnServerSuffix",
  "confidence": "low",
  "rationale": "appends ' (Disabled on Server)' to a command/help string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f340",
  "name": "CRestartGameIssue::GetOtherTeamDisplayString",
  "confidence": "high",
  "rationale": "slot 21 returns '#SFUI_otherteam_vote_unimplemented'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f630",
  "name": "CStartTimeOutIssue::GetOtherTeamDisplayString",
  "confidence": "high",
  "rationale": "slot 21 returns '#SFUI_otherteam_vote_timeout'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f6e0",
  "name": "CRestartGameIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_restart_game'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f6f0",
  "name": "CRestartGameIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_restart_game'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f700",
  "name": "CKickIssue::GetOtherTeamDisplayString",
  "confidence": "high",
  "rationale": "slot 21 returns '#SFUI_otherteam_vote_kick_player'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f710",
  "name": "CKickIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_kick_player'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f720",
  "name": "CLoadBackupIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_loadbackup'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f730",
  "name": "CLoadBackupIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_loadbackup'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f750",
  "name": "CChangeLevelIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_changelevel'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f760",
  "name": "CChangeLevelIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_changelevel'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f790",
  "name": "CScrambleTeams::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_scramble_teams'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f7a0",
  "name": "CScrambleTeams::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_scramble_teams'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f7b0",
  "name": "CPauseMatchIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_pause_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f7c0",
  "name": "CPauseMatchIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_pause_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f7d0",
  "name": "CUnpauseMatchIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_unpause_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f7e0",
  "name": "CUnpauseMatchIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_unpause_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f840",
  "name": "CStartTimeOutIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_start_timeout'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f850",
  "name": "CStartTimeOutIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_timeout'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f860",
  "name": "CReadyForMatchIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_ready_for_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f870",
  "name": "CReadyForMatchIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_ready_for_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f880",
  "name": "CNotReadyForMatchIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_not_ready_for_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f890",
  "name": "CNotReadyForMatchIssue::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_not_ready_for_match'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f8a0",
  "name": "CSwapTeams::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_swap_teams'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f8b0",
  "name": "CSwapTeams::GetVotePassedString",
  "confidence": "high",
  "rationale": "slot 24 returns '#SFUI_vote_passed_swap_teams'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f8c0",
  "name": "CSurrender::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_surrender'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb8f8d0",
  "name": "CSurrender::GetOtherTeamDisplayString",
  "confidence": "high",
  "rationale": "slot 21 returns '#SFUI_otherteam_vote_surrender'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99b60",
  "name": "CKickIssue::GetDetailsString",
  "confidence": "high",
  "rationale": "slot 23 usage 'callvote %s <slot>'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99bf0",
  "name": "CLoadBackupIssue::GetDetailsString",
  "confidence": "high",
  "rationale": "slot 23 usage 'callvote %s <backup filename>'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb9b040",
  "name": "CNextLevelIssue::GetDetailsString",
  "confidence": "high",
  "rationale": "slot 23 usage 'callvote %s <mapname>'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb9c4f0",
  "name": "CLogicEventListener::FireGameEvent",
  "confidence": "medium",
  "rationale": "logic entity slot 237 event handler reading 'userid'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb9c700",
  "name": "CKickIssue::GetDisplayString",
  "confidence": "high",
  "rationale": "slot 20 returns '#SFUI_vote_kick_player_other'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbaa4e0",
  "name": "CRestartGameIssue::ExecuteCommand",
  "confidence": "high",
  "rationale": "slot 22 runs 'mp_restartgame 1;'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa570",
  "name": "CScrambleTeams::ExecuteCommand",
  "confidence": "high",
  "rationale": "slot 22 runs 'mp_scrambleteams 2;'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbaa600",
  "name": "CUnpauseMatchIssue::ExecuteCommand",
  "confidence": "high",
  "rationale": "slot 22 runs 'mp_unpause_match;'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbaa690",
  "name": "CReadyForMatchIssue::ExecuteCommand",
  "confidence": "high",
  "rationale": "slot 22 runs 'mp_warmup_pausetimer 0;'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbaf990",
  "name": "CBuyZone::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn, StateChanged init boilerplate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb4a10",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' grow util (variant)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb5660",
  "name": "CFuncConveyor::Precache",
  "confidence": "medium",
  "rationale": "slot 14 precache-style init referencing StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce170",
  "name": "PathCost::GetName",
  "confidence": "low",
  "rationale": "returns 'CNavPathCost' name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce250",
  "name": "CCSBotManager::PlayerFootstepEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'player_footstep'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce270",
  "name": "CCSBotManager::PlayerRadioEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'player_radio'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce290",
  "name": "CCSBotManager::PlayerDeathEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'player_death'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce2b0",
  "name": "CCSBotManager::PlayerFallDamageEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'player_falldamage'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce2d0",
  "name": "CCSBotManager::BombPickedUpEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_pickup'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce2f0",
  "name": "CCSBotManager::BombPlantedEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_planted'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce310",
  "name": "CCSBotManager::BombBeepEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_beep'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce330",
  "name": "CCSBotManager::BombDefuseBeginEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_begindefuse'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce350",
  "name": "CCSBotManager::BombDefusedEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_defused'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce370",
  "name": "CCSBotManager::BombDefuseAbortEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_abortdefuse'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce390",
  "name": "CCSBotManager::BombExplodedEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bomb_exploded'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce3b0",
  "name": "CCSBotManager::RoundEndEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'round_end'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce3d0",
  "name": "CCSBotManager::RoundPreStartEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'round_prestart'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce3f0",
  "name": "CCSBotManager::RoundFreezeEndEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'round_freeze_end'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce410",
  "name": "CCSBotManager::DoorMovingEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'door_moving'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce430",
  "name": "CCSBotManager::BreakPropEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'break_prop'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce450",
  "name": "CCSBotManager::BreakBreakableEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'break_breakable'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce470",
  "name": "CCSBotManager::HostageFollowsEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'hostage_follows'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce490",
  "name": "CCSBotManager::HostageRescuedAllEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'hostage_rescued_all'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce4b0",
  "name": "CCSBotManager::WeaponFireEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'weapon_fire'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce4d0",
  "name": "CCSBotManager::WeaponFireOnEmptyEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'weapon_fire_on_empty'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce4f0",
  "name": "CCSBotManager::WeaponReloadEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'weapon_reload'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce510",
  "name": "CCSBotManager::WeaponZoomEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'weapon_zoom'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce530",
  "name": "CCSBotManager::BulletImpactEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'bullet_impact'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce550",
  "name": "CCSBotManager::HEGrenadeDetonateEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'hegrenade_detonate'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce570",
  "name": "CCSBotManager::FlashbangDetonateEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'flashbang_detonate'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce590",
  "name": "CCSBotManager::SmokeGrenadeDetonateEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'smokegrenade_detonate'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce5b0",
  "name": "CCSBotManager::MolotovDetonateEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'molotov_detonate'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce5d0",
  "name": "CCSBotManager::DecoyDetonateEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'decoy_detonate'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce5f0",
  "name": "CCSBotManager::DecoyFiringEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'decoy_firing'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce610",
  "name": "CCSBotManager::GrenadeBounceEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'grenade_bounce'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce630",
  "name": "CCSBotManager::NavBlockedEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'nav_blocked'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce650",
  "name": "CCSBotManager::ServerShutdownEvent::GetEventName",
  "confidence": "high",
  "rationale": "listener slot 3 returns 'server_shutdown'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcef10",
  "name": "CCSBot::Update",
  "confidence": "low",
  "rationale": "bot slot 16 with format descriptor 'fff?'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd50b0",
  "name": "CCSBotManager::OnPlayerDeath",
  "confidence": "low",
  "rationale": "manager slot 19 event handler reading 'userid'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbda170",
  "name": "CCSBotManager::OnPlayerLeftGame",
  "confidence": "low",
  "rationale": "manager slot 13 event handler reading player 'slot'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdd390",
  "name": "CCSBotManager::OnNavBlocked",
  "confidence": "medium",
  "rationale": "manager slot 25 handles 'nav_blocked' event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe2690",
  "name": "CCSBot::ComputePartPositions",
  "confidence": "high",
  "rationale": "assert string 'CCSBot::ComputePartPositions' in cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbe2f90",
  "name": "CCSBot::GetPartPosition",
  "confidence": "high",
  "rationale": "assert string 'CCSBot::GetPartPosition' in cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbe30c0",
  "name": "CCSBot::IsVisible",
  "confidence": "high",
  "rationale": "assert string 'CCSBot::IsVisible( player )' in cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe3740",
  "name": "CCSBot::UpdatePeripheralVision",
  "confidence": "high",
  "rationale": "assert string 'CCSBot::UpdatePeripheralVision' in cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbe6b60",
  "name": "CCSBot::UpdateReactionQueue",
  "confidence": "high",
  "rationale": "assert string 'CCSBot::UpdateReactionQueue' in cs_bot_vision.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeafe0",
  "name": "CCSBotManager::OnRadioMessage",
  "confidence": "low",
  "rationale": "manager slot 21 triggers chatter ('I tried to say something I'm already saying.')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbed630",
  "name": "BotChatterInterface::Help",
  "confidence": "medium",
  "rationale": "chatter slot 5 phrase 'Help'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbedd70",
  "name": "BotChatterInterface::KilledMyEnemy",
  "confidence": "medium",
  "rationale": "chatter slot 3 phrase 'KilledMyEnemy'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbf44e0",
  "name": "CCSBotManager::OnEntityEvent",
  "confidence": "low",
  "rationale": "manager slot 27 event handler reading 'entindex'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbfe220",
  "name": "CNavBreadthFirstSearch::BreadthFirstSearchCore",
  "confidence": "high",
  "rationale": "assert 'CNavBreadthFirstSearch:BreadthFirstSearchCore' in nav_search_bfs.inl",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc09420",
  "name": "CCSBot::SetState",
  "confidence": "medium",
  "rationale": "logs '%s: SetState: %s -> %s' with 'ATTACK END' state exit",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc096f0",
  "name": "BotFollowMeme::Interpret",
  "confidence": "medium",
  "rationale": "BotMeme slot 2 Interpret; reacts with 'CoveringFriend' chatter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc0bb10",
  "name": "BotHostageBeingTakenMeme::Interpret",
  "confidence": "medium",
  "rationale": "BotMeme slot 2 Interpret; reacts with 'Affirmative' chatter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc0e300",
  "name": "BotChatterInterface::SayHeadingToBombsite",
  "confidence": "low",
  "rationale": "builds 'OnMyWay_to_BombsiteA/B' radio phrase",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12090",
  "name": "CBtNodeConditionIsGreater::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ConditionIsGreater'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc120b0",
  "name": "CBtNodeConditionIsGreaterEqual::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ConditionIsGreaterEqual'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc120d0",
  "name": "CBtNodeConditionIsEqual::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ConditionIsEqual'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc120f0",
  "name": "CBtNodeConditionIsLess::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ConditionIsLess'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12110",
  "name": "CBtNodeConditionIsLessEqual::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ConditionIsLessEqual'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14ec0",
  "name": "LoadBehaviorTreeFile",
  "confidence": "medium",
  "rationale": "'[AI BT]: Error loading behavior tree file' + cache-populate error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17860",
  "name": "CBtActionAttack::UpdatePunchAngleOutput",
  "confidence": "low",
  "rationale": "writes CurrentPunchAnglePitch/Yaw into KeyValues3 blackboard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26c80",
  "name": "CBtActionAcquireItems::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'AcquireItems'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26cb0",
  "name": "CBtActionAimProjectile::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'AimProjectile'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26cc0",
  "name": "CBtActionAttack::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Attack'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26cf0",
  "name": "CBtActionChooseBombSiteArea::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ChooseBombSiteArea'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26d00",
  "name": "CBtActionChooseRandomWaypoint::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ChooseRandomWaypoint'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26d10",
  "name": "CBtActionChooseRandomWaypointWithinRadius::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ChooseRandomWaypointWithinRadius'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26d20",
  "name": "CBtActionChooseTeamSpawnArea::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ChooseTeamSpawnArea'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26d30",
  "name": "CBtActionCombatPositioning::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'CombatPositioning'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27190",
  "name": "CBtActionCommitSuicide::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'CommitSuicide'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc271e0",
  "name": "CBtActionCompareGlobalCounter::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'CompareGlobalCounter'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc277a0",
  "name": "CBtActionAcquireItems::Update",
  "confidence": "medium",
  "rationale": "slot 4 guards '[AI BT]: Acquire items action is only supported on bots!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27d40",
  "name": "CBtActionAim::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionAim' alloc tag + param-read helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28120",
  "name": "CBtActionAimProjectile::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionAimProjectile' alloc tag + param helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28270",
  "name": "CBtActionAttack::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionAttack' alloc tag + param helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2c020",
  "name": "CBtNode::ParseInputOutputParameters",
  "confidence": "low",
  "rationale": "reads KV keys input/output/ready via member finder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2c930",
  "name": "CBtActionAttack::Update",
  "confidence": "medium",
  "rationale": "slot 4 reads/writes punch-angle blackboard each tick (KeyValues3 members)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2cec0",
  "name": "CBtActionSelectAreasWithinRadius::ParseParameters",
  "confidence": "low",
  "rationale": "reads KV keys origin/output/radius",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2f8f0",
  "name": "CBtActionChooseRandomWaypointWithinRadius::OnStart",
  "confidence": "medium",
  "rationale": "slot 3 area search; warns 'Unable to find an area mesh within a radius'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc336a0",
  "name": "CBtActionCoordinatedBuy::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'CoordinatedBuy'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc336c0",
  "name": "CBtActionCrouch::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Crouch'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33710",
  "name": "CBtActionCustomBuy::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'CustomBuy'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc337b0",
  "name": "CBtActionDropActiveWeapon::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'DropActiveWeapon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33820",
  "name": "CBtActionEquipItem::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'EquipItem'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33830",
  "name": "CBtActionEquipWeapon::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'EquipWeapon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33840",
  "name": "CBtActionFleeAreaDamage::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'FleeAreaDamage'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33880",
  "name": "CBtActionHide::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Hide'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33890",
  "name": "CBtActionInspectCurrentWeapon::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'InspectCurrentWeapon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc338e0",
  "name": "CBtActionJump::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Jump'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33940",
  "name": "CBtActionLookAt::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'LookAt'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33970",
  "name": "CBtActionMoveTo::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'MoveTo'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34570",
  "name": "CBtActionCrouch::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionCrouch' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc346b0",
  "name": "CBtActionLookAt::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionLookAt' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34740",
  "name": "CBtActionJump::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionJump' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc347d0",
  "name": "CBtActionEquipWeapon::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionEquipWeapon' alloc tag + param helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34870",
  "name": "CBtActionInspectCurrentWeapon::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionInspectCurrentWeapon' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34900",
  "name": "CBtActionEquipItem::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionEquipItem' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34990",
  "name": "CBtActionDropActiveWeapon::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionDropActiveWeapon' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34a20",
  "name": "CBtActionCustomBuy::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionCustomBuy' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37df0",
  "name": "CBtActionLookAt::ParseParameters",
  "confidence": "low",
  "rationale": "error 'Must provide either input_angles or input_location' + those keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc38b50",
  "name": "CBtActionParachutePositioning::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionParachutePositioning' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ea80",
  "name": "CBtActionParachutePositioning::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'ParachutePositioning'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ea90",
  "name": "CBtActionPullTrigger::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'PullTrigger'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eae0",
  "name": "CBtActionReload::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Reload'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eb40",
  "name": "CBtActionSecondaryAttack::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'SecondaryAttack'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eb90",
  "name": "CBtActionSelectAreasWithinRadius::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'SelectAreaWithinRadius'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eba0",
  "name": "CBtActionSetGlobalCounter::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'SetGlobalCounter'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ebb0",
  "name": "CBtActionSetGlobalFlag::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'SetGlobalFlag'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ebc0",
  "name": "CBtActionSetValueFloat::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'SetValueFloat'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ebd0",
  "name": "CBtActionSetValueVector::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'SetValueVector'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ebe0",
  "name": "CBtActionStandUp::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'StandUp'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ec30",
  "name": "CBtActionTeleport::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Teleport'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ecc0",
  "name": "CBtActionWait::GetName",
  "confidence": "high",
  "rationale": "slot 9 returns node name 'Wait'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f2e0",
  "name": "CBtActionSay::Update",
  "confidence": "medium",
  "rationale": "slot 4 guards '[AI BT]: 'Say' is only supported by bots.' + chatter callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3fe40",
  "name": "CBtActionPullTrigger::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionPullTrigger' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ff80",
  "name": "CBtActionUse::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionUse' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40010",
  "name": "CBtActionStandUp::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionStandUp' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc400a0",
  "name": "CBtActionSecondaryAttack::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionSecondaryAttack' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40130",
  "name": "CBtActionReload::Init",
  "confidence": "medium",
  "rationale": "slot 1 uses classname 'CBtActionReload' alloc tag + param helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40d40",
  "name": "CBtActionSetValueFloat::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot-3 BT method using KeyValues3::PrepareForType+FindOrCreateMember = serialize node params to KV3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41ca0",
  "name": "CBtNode::LoadParamsFromKV3",
  "confidence": "low",
  "rationale": "reads named BT params input/output/radius via KV helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41d80",
  "name": "CBtNode::LoadParamsFromKV3",
  "confidence": "low",
  "rationale": "reads BT params expiration_time_max/min/name via KV helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44690",
  "name": "CBtNodeParallel::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Parallel'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44700",
  "name": "CBtNodeSelector::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Selector'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44890",
  "name": "CBtNodeSequencer::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Sequencer'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47190",
  "name": "CBtDecoratorBotService::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'BotService'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc471a0",
  "name": "CBtDecoratorBuyService::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'BuyService'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc471c0",
  "name": "CBtDecoratorDecGlobalCounter::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'DecGlobalCounter'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc471d0",
  "name": "CBtDecoratorFindUtilityStrat::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'FindUtilityStrat'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc471e0",
  "name": "CBtDecoratorHidingSpotService::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'HidingSpotService'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc471f0",
  "name": "CBtDecoratorInvert::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Invert'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47200",
  "name": "CBtNodeConditionIsEmpty::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsEmpty'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47210",
  "name": "CBtDecoratorMaybe::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Maybe'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47220",
  "name": "CBtDecoratorNeedHealing::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'NeedHealing'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47230",
  "name": "CBtDecoratorRandomApproachPoint::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'RandomApproachPoint'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47240",
  "name": "CBtDecoratorRandomInt::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'RandomInt'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47250",
  "name": "CBtDecoratorRemove::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Remove'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48b40",
  "name": "CBtDecoratorBuyService::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot-3 serialize using KeyValues3::PrepareForType+FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48c30",
  "name": "CBtDecoratorRandomInt::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot-3 serialize using KeyValues3::PrepareForType+FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48e40",
  "name": "CBtDecoratorFindUtilityStrat::SaveToKV3",
  "confidence": "medium",
  "rationale": "slot-3 serialize; KeyValues3::SetString+FindOrCreateMember writes params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4d570",
  "name": "CBtDecoratorHidingSpotService::LoadFromKV3",
  "confidence": "medium",
  "rationale": "reads 'HidingSpotArray' param via KeyValues3::GetString for HidingSpotService",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4de70",
  "name": "CBtNode::LoadParamsFromKV3",
  "confidence": "low",
  "rationale": "reads BT params global/input/negated via KV helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4e0f0",
  "name": "CBtDecoratorRemove::LoadFromKV3",
  "confidence": "low",
  "rationale": "reads params input/input_domain/remove for a Remove decorator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51560",
  "name": "CBtDecoratorRemoveKey::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'RemoveKey'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51570",
  "name": "CBtDecoratorRepeat::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Repeat'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc515c0",
  "name": "CBtDecoratorRouteService::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'RouteService'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc515d0",
  "name": "CBtDecoratorRunOnce::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'RunOnce'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc515e0",
  "name": "CBtDecoratorSetBarrier::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'SetBarrier'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc515f0",
  "name": "CBtDecoratorSetReactionTime::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'SetReactionTime'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51600",
  "name": "CBtDecoratorSucceed::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Succeed'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51610",
  "name": "CBtDecoratorTagEntity::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'TagEntity'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51620",
  "name": "CBtDecoratorTagThreshold::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'TagThreshold'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51630",
  "name": "CBtDecoratorTokenService::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'TokenService'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51640",
  "name": "CBtDecoratorTryLock::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'TryLock'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51690",
  "name": "CBtDecoratorWaitSuccess::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'WaitSuccess'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53be0",
  "name": "CBtDecoratorSetReactionTime::LoadFromKV3",
  "confidence": "low",
  "rationale": "slot-3 reads KV3 array (GetArrayElementCount/GetArrayElement) = parse params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55ec0",
  "name": "CBtNode::LoadParamsFromKV3",
  "confidence": "low",
  "rationale": "reads params input_domain/input_location/input_name via KV helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc56120",
  "name": "CBtDecoratorTagEntity::Update",
  "confidence": "low",
  "rationale": "runtime tag logic; warns 'Tagged entity %d reached maximum number of taggers', AddArrayElementToTail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc57d70",
  "name": "CBtDecoratorRouteService::Update",
  "confidence": "low",
  "rationale": "slot-1 decorator; validates config with '[AI BT]: Domain key is empty.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c290",
  "name": "CBtNodeConditionBarrier::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionBarrier'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c2a0",
  "name": "CBtNodeConditionDistanceLess::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionDistanceLess'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c2b0",
  "name": "CBtNodeConditionHasParachute::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionHasParachute'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c2d0",
  "name": "CBtNodeConditionInactive::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionInactive'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c2e0",
  "name": "CBtNodeConditionIsAirborne::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsAirborne'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c300",
  "name": "CBtNodeConditionIsAtBombSite::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsAtBombSite'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c320",
  "name": "CBtNodeConditionIsInvSlotEmpty::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsInvSlotEmpty'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c350",
  "name": "CBtNodeConditionIsReloading::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsReloading'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c370",
  "name": "CBtNodeConditionIsWeaponEquipped::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsWeaponEquipped'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c380",
  "name": "CBtNodeConditionIsWeaponSuitable::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionIsWeaponSuitable'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c390",
  "name": "CBtNodeConditionOutOfAmmo::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionOutOfAmmo'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c3e0",
  "name": "CBtNodeConditionOwnsItem::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'ConditionOwnsItem'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cbc0",
  "name": "CBtNodeConditionHasParachute::Evaluate",
  "confidence": "low",
  "rationale": "slot-1 condition thunk forwarding class name to shared eval sub_0xc173e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cc30",
  "name": "CBtNodeConditionIsInvSlotEmpty::Evaluate",
  "confidence": "low",
  "rationale": "slot-1 condition thunk forwarding class name to shared eval sub_0xc173e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cca0",
  "name": "CBtNodeConditionIsWeaponEquipped::Evaluate",
  "confidence": "low",
  "rationale": "slot-1 condition thunk forwarding class name to shared eval sub_0xc173e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cd10",
  "name": "CBtNodeConditionIsWeaponSuitable::Evaluate",
  "confidence": "low",
  "rationale": "slot-1 condition thunk forwarding class name to shared eval sub_0xc173e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cd80",
  "name": "CBtNodeConditionOutOfAmmo::Evaluate",
  "confidence": "low",
  "rationale": "slot-1 condition thunk forwarding class name to shared eval sub_0xc173e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cdf0",
  "name": "CBtNodeConditionOwnsItem::Evaluate",
  "confidence": "low",
  "rationale": "slot-1 condition thunk forwarding class name to shared eval sub_0xc173e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5e840",
  "name": "CBtNode::LoadParamsFromKV3",
  "confidence": "low",
  "rationale": "reads params input_domain/input_name/radius via KV helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5e920",
  "name": "CBtNodeConditionDistanceLess::LoadFromKV3",
  "confidence": "low",
  "rationale": "reads distance_threshold_max/min/input params matching DistanceLess condition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61950",
  "name": "CBtDecoratorSensor::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Sensor'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61960",
  "name": "CBtDecoratorMemory::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'Memory'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc62b70",
  "name": "CBtDecoratorMemory::LoadFromKV3",
  "confidence": "low",
  "rationale": "slot-2 reads config (KeyValues3::FindMember/FindOrCreateMember)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc63c30",
  "name": "CBtNode::LoadParamsFromKV3",
  "confidence": "low",
  "rationale": "reads params input/output/output_domain via KV helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc64390",
  "name": "CBtDecoratorSensor::LoadFromKV3",
  "confidence": "low",
  "rationale": "parses sensor event flags AudibleEvents/DamageEvents/GrenadeEvents",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc65150",
  "name": "CBtDecoratorRankerDist::LoadFromKV3",
  "confidence": "low",
  "rationale": "slot-3 reads KV3 array elements = parse ranker params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67210",
  "name": "CBtDecoratorPickerBlockedBySmoke::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns keyword 'DecoratorPickerBlockedBySmoke'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67220",
  "name": "CBtDecoratorPickerDeDup::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'PickerDeDup'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67230",
  "name": "CBtDecoratorPickerGrenadeType::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'PickerGrenadeType'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67250",
  "name": "CBtDecoratorPickerMaxScore::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'PickerMaxScore'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67260",
  "name": "CBtDecoratorPickerNearby::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'PickerNearby'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67270",
  "name": "CBtDecoratorPickerRandomByDistance::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns keyword 'PickerRandomByDistance'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67280",
  "name": "CBtDecoratorPickerReactionTime::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns keyword 'PickerReactionTime'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67290",
  "name": "CBtDecoratorPickerVisible::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns node type keyword 'PickerVisible'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc672a0",
  "name": "CBtDecoratorPickerWeightAsDistance::GetName",
  "confidence": "medium",
  "rationale": "slot-9 returns keyword 'PickerWeightAsDistance'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e970",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "string 'EnsureCapacity' + '%s allocation count overflow' growth check",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6f120",
  "name": "CCSFatDemoRecorder::StopRecording",
  "confidence": "low",
  "rationale": "demo recorder slot-4 references convar 'demo_quitafterplayback'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6f630",
  "name": "CItem_Healthshot::GetMuzzleAttachment",
  "confidence": "low",
  "rationale": "weapon vtable slot returning 'muzzle' attachment",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc709d0",
  "name": "CBotManager::IsVisibleThroughSmoke",
  "confidence": "high",
  "rationale": "string literally 'CBotManager::IsVisibleThroughSmoke' in bot_manager.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc70d50",
  "name": "CBotManager::IsLineBlockedBySmoke",
  "confidence": "high",
  "rationale": "string literally 'CBotManager::IsLineBlockedBySmoke' in bot_manager.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7d6c0",
  "name": "GetCSWeaponDataFromItem",
  "confidence": "low",
  "rationale": "calls GetCSWeaponDataFromKey + CEconItemSchema::GetItemDefinition to resolve weapon data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7eb40",
  "name": "IdleState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'Idle'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7eb50",
  "name": "HuntState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'Hunt'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7eb60",
  "name": "AttackState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'Attack'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7eb70",
  "name": "InvestigateNoiseState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'InvestigateNoise'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7eb90",
  "name": "MoveToState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'MoveTo'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7eba0",
  "name": "HumanPathFollowState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'HumanPathFollow'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7ebb0",
  "name": "FetchBombState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'FetchBomb'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ebc0",
  "name": "PlantBombState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'PlantBomb'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ebd0",
  "name": "DefuseBombState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'DefuseBomb'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ebe0",
  "name": "PickupHostageState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'PickupHostage'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ebf0",
  "name": "HideState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'Hide'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec00",
  "name": "EscapeFromBombState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'EscapeFromBomb'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec10",
  "name": "FollowState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'Follow'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec20",
  "name": "UseEntityState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'UseEntity'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec30",
  "name": "OpenDoorState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'OpenDoor'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec40",
  "name": "EscapeFromFlamesState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'EscapeFromFlames'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec50",
  "name": "MoveToPlayAreaState::GetName",
  "confidence": "high",
  "rationale": "CS bot state GetName() slot-3 returns 'MoveToPlayArea'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc80020",
  "name": "DefuseBombState::OnEnter",
  "confidence": "medium",
  "rationale": "state slot-0 (OnEnter) begins defuse; string 'DefusingBomb'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc800a0",
  "name": "PlantBombState::OnUpdate",
  "confidence": "medium",
  "rationale": "state slot-1 (OnUpdate) handles 'weapon_c4' planting",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc803c0",
  "name": "UseEntityState::OnUpdate",
  "confidence": "medium",
  "rationale": "state slot-1 (OnUpdate); string 'Use entity'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc80650",
  "name": "PickupHostageState::OnUpdate",
  "confidence": "medium",
  "rationale": "state slot-1 (OnUpdate); string 'Use entity'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc81030",
  "name": "PlantBombState::OnEnter",
  "confidence": "medium",
  "rationale": "state slot-0 (OnEnter); string 'Plant bomb on floor'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc81210",
  "name": "OpenDoorState::OnUpdate",
  "confidence": "medium",
  "rationale": "state slot-1 (OnUpdate); string 'Open door'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc89700",
  "name": "InvestigateNoiseState::OnUpdate",
  "confidence": "medium",
  "rationale": "state slot-1 (OnUpdate); string 'Noise location is clear.'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc91b20",
  "name": "MoveToPlayAreaState::OnEnter",
  "confidence": "medium",
  "rationale": "state slot-0 (OnEnter); string 'Trying to get back into the playable area'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97e00",
  "name": "CFireCrackerBlast::GetGroundEffectParticle",
  "confidence": "low",
  "rationale": "slot-272 returns 'firework_crate_ground_effect.vpcf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97e10",
  "name": "CFireCrackerBlast::GetExplosionParticle",
  "confidence": "low",
  "rationale": "slot-273 returns 'firework_crate_explosion_01.vpcf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98ab0",
  "name": "CChicken::InitThinkFunctions",
  "confidence": "low",
  "rationale": "references datamap think/touch/use names CChickenChickenThink/Touch/Use",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99cc0",
  "name": "CChicken::Think",
  "confidence": "low",
  "rationale": "CChicken slot-319 think-style method; references a think-function name string",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca5f00",
  "name": "CChicken::UpdateActivity",
  "confidence": "low",
  "rationale": "logs '[Chicken Activity] ... finished activity ... switching to activity'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcaba30",
  "name": "CCSChickenManager::FireGameEvent",
  "confidence": "low",
  "rationale": "slot-66 references game-event field 'winner'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8950",
  "name": "CFireCrackerBlast::Spawn",
  "confidence": "high",
  "rationale": "slot-10 = Spawn (anchored by CEnvWindController slot-10 calling CBaseEntity::Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8ee0",
  "name": "CHostage::NetworkVar_m_reuseTimer::GetTypeName",
  "confidence": "low",
  "rationale": "network-var descriptor slot returns wrapped type 'CountdownTimer'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9bb0",
  "name": "CHostage::Rescue",
  "confidence": "low",
  "rationale": "CHostage slot-183 references 'rescued'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc0c10",
  "name": "CHostage::PhysicsSimulate",
  "confidence": "low",
  "rationale": "CHostage slot-350 reads/sets AbsVelocity (movement update)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc5fc0",
  "name": "SchemaClassInit_CHostageCarriableProp",
  "confidence": "low",
  "rationale": "registers hostage classes CHostageCarriableProp/CHostageExpresserShim",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcce0c0",
  "name": "CBarnLightThink::InitThinkFunctions",
  "confidence": "low",
  "rationale": "references think method names ApplyLightStylesToTargets/LightStyleEvent/SetNextQueuedLightStyle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcced20",
  "name": "CBarnLightThink::LightStyleEvent",
  "confidence": "low",
  "rationale": "references CBarnLightThink think-method name strings",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcced90",
  "name": "CBarnLightThink::SetNextQueuedLightStyle",
  "confidence": "low",
  "rationale": "references CBarnLightThink think-method name strings",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd4fc0",
  "name": "CBarnLightThink::ApplyLightStylesToTargets",
  "confidence": "medium",
  "rationale": "string fragments 'StylesToTargets'/'esToTargets' + material param '$light_emissive'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04d40",
  "name": "CCustomNavGenSystem::LoadNavFile",
  "confidence": "low",
  "rationale": "nav-gen slot-13 builds a 'maps/' path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05290",
  "name": "CCSNavArea::IncrementPlayerCount",
  "confidence": "high",
  "rationale": "string 'CCSNavArea::IncrementPlayerCount: Overflow'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd052d0",
  "name": "CCSNavArea::DecrementPlayerCount",
  "confidence": "medium",
  "rationale": "slot-18 pairs with slot-17 Increment; 'IncrementPlayerCount: Underflow'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05f30",
  "name": "CSNavMesh::DrawDanger",
  "confidence": "low",
  "rationale": "draws debug 'Danger: %0.2f | %0.2f'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd10980",
  "name": "CSNavMesh::ComputeHidingSpots",
  "confidence": "medium",
  "rationale": "strings 'Compute Hiding spots [disabled for survival maps]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd141d0",
  "name": "CSNavMesh::PostLoadHidingSpots",
  "confidence": "low",
  "rationale": "warns 'A Hiding Spot is off of the Nav Mesh at setpos ...'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14b10",
  "name": "CFlashbangProjectile::GetBounceSound",
  "confidence": "medium",
  "rationale": "slot-309 returns bounce sound 'Flashbang.Bounce'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14b40",
  "name": "CHEGrenadeProjectile::GetBounceSound",
  "confidence": "medium",
  "rationale": "slot-309 returns bounce sound 'HEGrenade.Bounce'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd16a30",
  "name": "RadiusFlash",
  "confidence": "medium",
  "rationale": "flashbang blinding; logs 'FLASHBANG: %0.2f' over flashbang_projectile",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd18ea0",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "slot-315 projectile method setting networked state (StateChanged)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d2e0",
  "name": "CBuoyancyHelper::GetTypeName",
  "confidence": "low",
  "rationale": "slot-8 returns own type name 'CBuoyancyHelper'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1fbb0",
  "name": "CC_ent_find_index",
  "confidence": "high",
  "rationale": "console command; 'Format: ent_find_index <index>' + 'Found no entity at %d.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1fcc0",
  "name": "SchemaClassInit_EntityMakerFields",
  "confidence": "low",
  "rationale": "registers spawn IO fields _Target/entityType/optionalEntityName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd24cd0",
  "name": "SchemaClassInit_CBaseFilter",
  "confidence": "low",
  "rationale": "registers schema field types CBaseFilter/CEntityIOOutput/CHandle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28d20",
  "name": "SchemaClassInit_CPointEntity",
  "confidence": "low",
  "rationale": "entity registration; CBodyComponent/CPointEntity/'Point entity.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd37e10",
  "name": "Pulse_FindEntitiesInSphere",
  "confidence": "medium",
  "rationale": "errors 'Pulse: invalid radius' / 'no entity classname specified' / 'search from entity was not specified'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd46f00",
  "name": "Pulse_LegacyBinding_Disable",
  "confidence": "low",
  "rationale": "PulseAPIFromLegacyBindingAnnotate binding for 'Disable'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd472c0",
  "name": "Pulse_LegacyBinding_Disable",
  "confidence": "low",
  "rationale": "PulseAPIFromLegacyBindingAnnotate binding for 'Disable'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd489a0",
  "name": "CBaseClientUIEntity::SetActive",
  "confidence": "low",
  "rationale": "slot-164 networked setter (StateChanged)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4a8b0",
  "name": "CBaseClientUIEntity::SetPanelSize",
  "confidence": "low",
  "rationale": "slot-193 networked setter with float arg (StateChanged)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4ab90",
  "name": "Trigger_ParseSpawnKeyValues",
  "confidence": "low",
  "rationale": "shared spawn helper (29 callers) reading 'hammerUniqueId' and 'radius'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4fb40",
  "name": "Pulse_LegacyBinding_Enable",
  "confidence": "low",
  "rationale": "PulseAPIFromLegacyBindingAnnotate binding for 'Enable'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4ff00",
  "name": "Pulse_LegacyBinding_Enable",
  "confidence": "low",
  "rationale": "PulseAPIFromLegacyBindingAnnotate binding for 'Enable'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd51180",
  "name": "Pulse_LegacyBinding_SetColor",
  "confidence": "low",
  "rationale": "PulseAPIFromLegacyBindingAnnotate binding for 'SetColor'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd527f0",
  "name": "CTakeDamageConstPtrSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "SaveRestoreOps slot-1; recursion guard 'Stack depth limit hit (%d)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd5de20",
  "name": "CBaseEntity::SetAbsOrigin",
  "confidence": "low",
  "rationale": "sets origin (calls CBaseEntity::SetAbsOrigin) and marks network state",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xd75460",
  "name": "RegisterEntityFactory_CPointEntity",
  "confidence": "low",
  "rationale": "entity class registration (29 callers) referencing 'CPointEntity'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c930",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::GetTypeName",
  "confidence": "low",
  "rationale": "network-var descriptor returns wrapped type 'CEnvWindShared'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7e000",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'EnsureCapacity' + '%s allocation count overflow' growth check",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd83980",
  "name": "SchemaClassInit_RenderTexture",
  "confidence": "low",
  "rationale": "registers schema field types HRenderTextureStrong/Vector/bool",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8a540",
  "name": "SchemaClassInit_CEnvWindShared",
  "confidence": "low",
  "rationale": "registers schema field types for CEnvWindShared",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8dce0",
  "name": "CPlayerVisibility::Activate",
  "confidence": "low",
  "rationale": "slot-14 (Activate) marks networked state (StateChanged)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8e7d0",
  "name": "CPlayerVisibility::Spawn",
  "confidence": "high",
  "rationale": "slot-10 = Spawn (anchored)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8f9b0",
  "name": "CGradientFog::Activate",
  "confidence": "low",
  "rationale": "slot-14 (Activate) marks networked state (StateChanged)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd93ca0",
  "name": "CEnvWindController::Spawn",
  "confidence": "high",
  "rationale": "slot-10 override calling CBaseEntity::Spawn + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd95680",
  "name": "CTonemapTrigger::Spawn",
  "confidence": "high",
  "rationale": "slot-10 = Spawn; calls trigger spawn helper sub_0xd4ab90",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc380",
  "name": "CFogController::NetworkVar_m_fog::GetTypeName",
  "confidence": "low",
  "rationale": "network-var descriptor returns wrapped type 'fogparams_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc740",
  "name": "CPulseCell_LerpCameraSettings::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 returns own cell class name 'CPulseCell_LerpCameraSettings'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcdc50",
  "name": "SchemaClassInit_PointCameraSettings",
  "confidence": "low",
  "rationale": "registers types CHandle/CPointCamera/PointCameraSettings_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcfae0",
  "name": "CFogTrigger::GetLightComponent",
  "confidence": "low",
  "rationale": "slot-272 references 'CLightComponent'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd01e0",
  "name": "CPointTemplate::Spawn",
  "confidence": "high",
  "rationale": "slot-10 override calling CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1740",
  "name": "SchemaClassInit_PointOrientConstraint",
  "confidence": "low",
  "rationale": "registers types GameTime_t/PointOrientConstraint_t/PointOrientGoalDirectionType_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1cc0",
  "name": "SchemaClassInit_CLightEntity",
  "confidence": "low",
  "rationale": "registers types CHandle/CLightEntity/CUtlVector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2d60",
  "name": "SchemaClassInit_EntityMakerSpawn",
  "confidence": "low",
  "rationale": "registers spawn IO fields _Target/pLocationEntity/pSpawnedEntityName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3680",
  "name": "CPointTemplate::InitOnEntitySpawnedOutput",
  "confidence": "low",
  "rationale": "defines output OnEntitySpawned/m_OnEntitySpawned 'Fired after spawning an instance of this template.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5740",
  "name": "SchemaClassInit_VectorBoolFloat",
  "confidence": "low",
  "rationale": "registers schema field types Vector/bool/float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd72f0",
  "name": "CThreadRWLock::Unlock",
  "confidence": "low",
  "rationale": "'Unlock' + '%s: Invalid lock state %d' from threadtoolstypes.h",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddabc0",
  "name": "SchemaClassInit_ColorBoolFloat",
  "confidence": "low",
  "rationale": "registers schema field types Color/bool/float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde1020",
  "name": "CInfoVisibilityBox::Activate",
  "confidence": "low",
  "rationale": "slot-15 marks networked state (StateChanged)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde1960",
  "name": "CFogTrigger::Spawn",
  "confidence": "high",
  "rationale": "slot-10 = Spawn (anchored)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde7400",
  "name": "CPulseCell_LerpCameraSettings::Execute",
  "confidence": "low",
  "rationale": "pulse cell slot-25 update; warns 'Lost camera'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde87e0",
  "name": "SchemaClassInit_FogParams",
  "confidence": "low",
  "rationale": "registers IO fields _Target/fogparams_t/param",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbdd0",
  "name": "CPropDataComponent::GetTypeName",
  "confidence": "low",
  "rationale": "slot-6 returns own type name 'CPropDataComponent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd9c0",
  "name": "CRagdollManager::SetMaxRagdollCount",
  "confidence": "low",
  "rationale": "slot-21 references 'max ragdoll count: %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfdf70",
  "name": "CSoundEventOBBEntity::Spawn",
  "confidence": "high",
  "rationale": "slot-10 override calling CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfdfd0",
  "name": "CSoundEventSphereEntity::Spawn",
  "confidence": "high",
  "rationale": "slot-10 override calling CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe030",
  "name": "CSoundEventConeEntity::Spawn",
  "confidence": "high",
  "rationale": "slot-10 override calling CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff510",
  "name": "CSoundStackSave::SaveToKV3",
  "confidence": "low",
  "rationale": "slot-23 serializes 'sos_kv3Data'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff620",
  "name": "CSoundStackSave::LoadFromKV3",
  "confidence": "low",
  "rationale": "slot-22 counterpart handling 'sos_kv3Data'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff8c0",
  "name": "CSoundEventEntity::StartSound",
  "confidence": "medium",
  "rationale": "slot-14 string 'StartSound'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe01610",
  "name": "CSoundEventEntity::SoundFinishedThink",
  "confidence": "low",
  "rationale": "references think-function name 'CSoundEventEntitySoundFinishedThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe02130",
  "name": "CTriggerFan::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot-5 low-index entity teardown; only std::vector realloc string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe032a0",
  "name": "CSoundEventOBBEntity::SetParent",
  "confidence": "low",
  "rationale": "warns deprecated parent assignment, 'use Hierarchy in Hammer instead'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe036d0",
  "name": "Event_FirePlayerRespawned",
  "confidence": "low",
  "rationale": "references game events player_activate/player_respawned/userid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe07480",
  "name": "SchemaClassInit_PostProcessing",
  "confidence": "low",
  "rationale": "registers types HPostProcessingStrong/bool/float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0f120",
  "name": "CInfoFan::Activate",
  "confidence": "low",
  "rationale": "slot-14; warns 'failed to parse curve string' during activation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11e90",
  "name": "CNetworkUtlVector::LateResolve",
  "confidence": "low",
  "rationale": "'CNetworkUtlVector: successfully late-resolved ...' resolution logic",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe13cf0",
  "name": "CTeam::Init",
  "confidence": "low",
  "rationale": "slot-238 CTeam method marking networked state (StateChanged)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe14040",
  "name": "CRagdollManager::Activate",
  "confidence": "low",
  "rationale": "slot-14 (Activate) marks networked state (StateChanged)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe15220",
  "name": "SchemaClassInit_CInfoFan",
  "confidence": "low",
  "rationale": "registers types CHandle/CInfoFan/VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1cbc0",
  "name": "CSoundEventPathCornerEntity::Spawn",
  "confidence": "high",
  "rationale": "slot-10 override calling CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe21200",
  "name": "CSoundEventEntity::StartSoundOnSingleClient",
  "confidence": "medium",
  "rationale": "slot-98 string 'StartSoundOnSingleClient'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe350a0",
  "name": "VPhysicsCollisionAttribute_t::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-7 returns own type name 'VPhysicsCollisionAttribute_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe350f0",
  "name": "CCollisionProperty::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-7 returns own type name 'CCollisionProperty'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35100",
  "name": "CGlowProperty::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 returns own type name 'CGlowProperty'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe351a0",
  "name": "fogplayerparams_t::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-6 returns own type name 'fogplayerparams_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe351f0",
  "name": "sky3dparams_t::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-6 returns own type name 'sky3dparams_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe352d0",
  "name": "sndopvarlatchdata_t::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-6 returns own type name 'sndopvarlatchdata_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35300",
  "name": "CBeam::GetBeamTypeName",
  "confidence": "low",
  "rationale": "slot-270 returns literal 'BigShot'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe353e0",
  "name": "CShatterGlassShard::GetClassName",
  "confidence": "low",
  "rationale": "int=0 vtable slot returns only its own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35420",
  "name": "CPrecipitationVData::GetClassName",
  "confidence": "low",
  "rationale": "schema VData vtable slot returns own class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe36e60",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper method referencing CEnvWindShared, slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe37da0",
  "name": "CCollisionProperty::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema field setup referencing SolidType_t/SurroundingBoundsType_t/VPhysicsCollisionAttribute_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe488b0",
  "name": "Schema_LoadFromKV3_sndopvarlatchdata_t",
  "confidence": "medium",
  "rationale": "KV3 load (PrepareForType, Stack depth limit) for sndopvarlatchdata_t struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe48df0",
  "name": "Schema_SaveToKV3_MaxRadius",
  "confidence": "low",
  "rationale": "KV3 save path ('Double-save to Member') writing member m_flMaxRadius",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f20",
  "name": "CEntitySubclassVDataBase::GetClassName",
  "confidence": "low",
  "rationale": "schema VData slot 5 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f30",
  "name": "PhysicsRagdollPose_t::GetClassName",
  "confidence": "low",
  "rationale": "schema struct slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f80",
  "name": "CTakeDamageInfo::GetClassName",
  "confidence": "low",
  "rationale": "schema struct slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe820e0",
  "name": "CCopyRecipientFilter::GetClassName",
  "confidence": "low",
  "rationale": "recipient-filter slot 9 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83660",
  "name": "Schema_RegisterFields_EntityHandleTime",
  "confidence": "low",
  "rationale": "schema field setup with CBaseEntity/CHandle/GameTime_t member types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85430",
  "name": "Schema_RegisterFields_SoundEnvelope",
  "confidence": "low",
  "rationale": "schema field setup with CCopyRecipientFilter/CSoundEnvelope/VectorWS types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe86ec0",
  "name": "Schema_RegisterFields_Ragdoll",
  "confidence": "low",
  "rationale": "schema field setup with ragdollelement_t/ragdollhierarchyjoint_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe92dc0",
  "name": "IKV3TransferInterface_Worldspace_Load",
  "confidence": "high",
  "rationale": "string literally names the KV3 transfer load interface",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe931b0",
  "name": "Schema_LoadFromKV3_Table",
  "confidence": "low",
  "rationale": "KV3 load ('Class data is a %s, not a table', GetArrayElementCount)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea1580",
  "name": "CCopyRecipientFilter::CopyFrom",
  "confidence": "low",
  "rationale": "recipient-filter slot 8 grows a vector (vector::_M_realloc_append) of recipients",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8810",
  "name": "CResourceManifestPrerequisite::GetClassName",
  "confidence": "low",
  "rationale": "schema slot 5 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9c90",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9d50",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f90",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9fe0",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa0a0",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa160",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa220",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa2e0",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa680",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa6d0",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Client Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa720",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Client Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabbf0",
  "name": "CLightQueryGameSystem::GameInit",
  "confidence": "low",
  "rationale": "slot 3 references resource 'Engine2/LightmapUVQuery' at init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae020",
  "name": "CGameSystemEventDispatcher::FindEventListenerId",
  "confidence": "low",
  "rationale": "dispatcher slot 1, basic_string::assign string lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae550",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Client Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae5f0",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Client Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae690",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae760",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae800",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae8a0",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae940",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Decals'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae9e0",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaea80",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaeb20",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaebc0",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb59d0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb5ba0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7560",
  "name": "CAnimGraphGameSystem::EvaluateAnimListJob",
  "confidence": "medium",
  "rationale": "string 'AG2 - EvaluateAnimList - Job Execute Func' in animgraph_gamesystem.cpp",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb8210",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb83e0",
  "name": "CEntityDebugGameSystem::Msg_CmdKeyValues",
  "confidence": "low",
  "rationale": "slot 63 handler referencing 'Base_CmdKeyValues'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec0120",
  "name": "Schema_RegisterFields_Decal",
  "confidence": "low",
  "rationale": "schema field setup with CTransformWS/DecalFlags_t/GameTime_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed40a0",
  "name": "CCustomGameEventManager::Init",
  "confidence": "medium",
  "rationale": "slot 3 init of CustomGameEventManager",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xedfcf0",
  "name": "IKV3TransferInterface_UtlSymbolLarge_Load",
  "confidence": "high",
  "rationale": "string names the KV3 UtlSymbolLarge transfer interface",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefa0b0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefa3c0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefa6b0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefa9a0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefac90",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefaf80",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb270",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb560",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd970",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda30",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdaf0",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdbb0",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdc70",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdd30",
  "name": "CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "net-msg binding slot 3 returns signon-group name 'Generic'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf019bc",
  "name": "CTSQueue::Push",
  "confidence": "medium",
  "rationale": "strings 'CTSQueue corruption','Push','nTries < 10000000' \u2014 lock-free queue push retry loop",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf021f0",
  "name": "CUtlLeanVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' grow path",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf02230",
  "name": "CSpawnGroupMgrGameSystem::FlushQueuedEntityCalls",
  "confidence": "high",
  "rationale": "string 'CSpawnGroupMgrGameSystem: flushed %d queued entity calls'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03820",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Generic'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf038c0",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03960",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03a00",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03aa0",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03b40",
  "name": "CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "net-msg binding slot 4 (int=1) references group 'Sounds'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf09970",
  "name": "CVScriptGameSystem::RunAddonInit",
  "confidence": "low",
  "rationale": "references 'addon_init'/'init' and a VScript IsMarkedForDelete error",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0c970",
  "name": "Script_LoadKeyValues",
  "confidence": "medium",
  "rationale": "string 'Script failed to LoadKeyValues %s' with GAME path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0eb70",
  "name": "WriteScoreEntryKV",
  "confidence": "low",
  "rationale": "builds KV with player_slot/team_id/value fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf11f40",
  "name": "CSpawnGroupMgrGameSystem::AllocateSpawnGroup",
  "confidence": "low",
  "rationale": "slot 10 in spawngroupmgrgamesystem.cpp",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf12140",
  "name": "CSpawnGroupMgrGameSystem::ReleaseSpawnGroup",
  "confidence": "low",
  "rationale": "slot 9 in spawngroupmgrgamesystem.cpp",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf127b0",
  "name": "CPhysicsGameSystem::GameActivate",
  "confidence": "high",
  "rationale": "string literally '%s:  CPhysicsGameSystem::GameActivate' at slot 8",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf1df00",
  "name": "CPhysicsGameSystem::Simulate",
  "confidence": "medium",
  "rationale": "physics frame: timescale error + enumerates active entities/softbodies/rigidbodies, recurses",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf22480",
  "name": "CUtlVector::GrowAddMultipleToTail",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow(add...)' + 'AddMultipleToTail' grow path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf283b0",
  "name": "CSpawnGroupMgrGameSystem::CreateLoadingSpawnGroupForSaveFile",
  "confidence": "high",
  "rationale": "string names the method at slot 4",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf2c010",
  "name": "CSpawnGroupMgrGameSystem::SpawnGroupShutdown",
  "confidence": "medium",
  "rationale": "string '%s:  SpawnGroupShutdown: entities(%d)' at slot 6",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf2e670",
  "name": "CVScriptGameSystem::RunScriptFile",
  "confidence": "low",
  "rationale": "'No script specified'/'Scripting disabled or no server running'/'__ReplaceClosures'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2ed40",
  "name": "CVScriptGameSystem::RunAddonInit",
  "confidence": "medium",
  "rationale": "slot 66 references 'addon_init'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf31490",
  "name": "CVScriptGameSystem::ScriptDebugDraw",
  "confidence": "medium",
  "rationale": "slot 37 references 'ScriptDebugDraw'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf33d30",
  "name": "CUtlVector::GrowAddMultipleToTail",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow(add...)' + 'AddMultipleToTail' grow path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf34b80",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupName",
  "confidence": "low",
  "rationale": "slot 13, default 'unnamed' spawn group name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf56800",
  "name": "CPhysicsGameSystem::CreateHierarchyConstraint",
  "confidence": "medium",
  "rationale": "'Cannot create hierarchy constraint between %s and %s...' weld-joint errors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf57260",
  "name": "CUtlVector::GrowAddMultipleToTail",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow(add...)' + 'AddMultipleToTail' grow path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5ec60",
  "name": "CPhysicsGameSystem::GameDeactivate",
  "confidence": "high",
  "rationale": "string literally '%s:  CPhysicsGameSystem::GameDeactivate' at slot 12",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf6f380",
  "name": "CScriptConvarAccessor::RegisterCommand",
  "confidence": "high",
  "rationale": "string 'CScriptConvarAccessor::RegisterCommand replacing command already registered: %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf796e0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf79a30",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf79d80",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7a0d0",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7a420",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7a770",
  "name": "CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "net-msg binding slot 0 formats '%s [%d]' (name+id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ac50",
  "name": "CEnvSoundscapeProxy::Spawn",
  "confidence": "low",
  "rationale": "error 'env_soundscape_proxy can't find target soundscape: %s' resolving target on spawn/activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b130",
  "name": "CAnimGraphControllerBase::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b190",
  "name": "CEmptyGraphController::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b310",
  "name": "EntityRenderAttribute_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 7 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b330",
  "name": "ActiveModelConfig_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 7 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b3d0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 4 referencing CSkeletonAnimationController",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b480",
  "name": "CBodyComponentBaseAnimGraph::GetClassName",
  "confidence": "low",
  "rationale": "slot 7 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b510",
  "name": "AmmoTypeInfo_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf826b0",
  "name": "std::_Sp_counted_ptr_inplace<NetworkChangePointerCallback_t>::_M_dispose",
  "confidence": "low",
  "rationale": "shared_ptr control-block slot referencing CPropDataComponent callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83770",
  "name": "Schema_RegisterFields_AmbientSound",
  "confidence": "low",
  "rationale": "schema field setup with CGameSoundEventName/dynpitchvol_t/soundlevel_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf841a0",
  "name": "Schema_RegisterFields_AmmoTypeInfo",
  "confidence": "low",
  "rationale": "schema field setup with AmmoFlags_t/CRangeFloat/CRangeInt types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf87830",
  "name": "CBaseAnimGraph_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "references named think funcs (ChoreoServicesThink, BreakThink, RampToDefaultFadeScale)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8c6d0",
  "name": "Schema_SaveToKV3_ExternalGraph",
  "confidence": "low",
  "rationale": "KV3 save path ('Double-save to Member') writing member m_hExternalGraph",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf94540",
  "name": "Schema_RegisterAtomicTypes",
  "confidence": "low",
  "rationale": "enumerates fundamental type names bool/char/float32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc4250",
  "name": "CFieldPath::AddToTail",
  "confidence": "medium",
  "rationale": "'Path_AddToTail failed for read only CFieldPath' + max-depth errors",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc47a0",
  "name": "CFieldPath::AddToTail",
  "confidence": "medium",
  "rationale": "'Path_AddToTail failed for read only CFieldPath' + max-depth errors",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfc5920",
  "name": "CFieldPath::AddToTail",
  "confidence": "medium",
  "rationale": "'Path_AddToTail failed for read only CFieldPath' + max-depth errors",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa650",
  "name": "DebugSnapshotBaseStructuredData_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa6b0",
  "name": "DebugDrawBoneTransforms_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa6e0",
  "name": "AI_BaseNPC_DebugSnapshotData_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa6f0",
  "name": "AI_DefaultNPC_DebugSnapshotData_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa700",
  "name": "AI_GroundRootMotionMotor_DebugSnapshotData_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa720",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa8f0",
  "name": "CPathMover::GetClassname",
  "confidence": "low",
  "rationale": "slot 244 returns map entity classname 'path_node_mover'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc2a0",
  "name": "CFuncMoveLinear_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "references named funcs NavMovableThink/NavObstacleThink/StopMoveSound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfff750",
  "name": "Schema_RegisterFields_EntityDissolver",
  "confidence": "low",
  "rationale": "schema field setup with EntityDissolveType_t/GameTime_t/VectorWS types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfff8c0",
  "name": "Schema_RegisterFields_EntityHandleTime",
  "confidence": "low",
  "rationale": "schema field setup with CBaseEntity/CHandle/GameTime_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfffa30",
  "name": "Schema_RegisterFields_Fish",
  "confidence": "low",
  "rationale": "schema field setup with CFish/CHandle/CUtlVector types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10001e0",
  "name": "Schema_RegisterFields_Door",
  "confidence": "low",
  "rationale": "schema field setup with CGameSoundEventName/FuncDoorSpawnPos_t/locksound_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10030c0",
  "name": "Schema_RegisterFields_NavWaypoint",
  "confidence": "low",
  "rationale": "schema setup with AI_Navigator_DebugSnapshotData_t::Waypoint_t/VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1005920",
  "name": "Schema_RegisterFields_PathQuery",
  "confidence": "low",
  "rationale": "schema setup with AI_DefaultNPC_DebugSnapshotData_t::PathQuery_t/CGlobalSymbol",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10063d0",
  "name": "Schema_RegisterFields_DestructiblePart",
  "confidence": "low",
  "rationale": "schema setup with CDestructiblePart_DamageLevel/HitGroup_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008db0",
  "name": "Schema_SaveToKV3_Bones",
  "confidence": "low",
  "rationale": "KV3 save path ('Double-save to Member') writing member vecBones",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x102ce70",
  "name": "CFuncMoveLinear::RestorePredictedFields",
  "confidence": "low",
  "rationale": "reads CFuncMoveLinear fields m_fFlags/m_vecVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb50",
  "name": "CGameSceneNodeHandle::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ccb0",
  "name": "locksound_t::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cce0",
  "name": "CTestPulseIOComponent::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ccf0",
  "name": "CTestPulseIOComponent_Derived::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ed50",
  "name": "RegisterPulseOutputArgs_StrArgs",
  "confidence": "low",
  "rationale": "registers output arg names strArg1/strArg2/strArg3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103fc80",
  "name": "CItem_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "references named funcs ComeToRest/ItemTouch/Materialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10417b0",
  "name": "CTestPulseIOComponent::RegisterOutputs",
  "confidence": "low",
  "rationale": "registers output m_OnComponentTestFunc / OnComponentTestFunc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1042150",
  "name": "CLogicDistanceCheck::Spawn",
  "confidence": "low",
  "rationale": "slot 5, references CTestPulseIOComponent, entity setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1042850",
  "name": "CTestPulseIOComponent::Execute",
  "confidence": "low",
  "rationale": "slot 4 pulse IO component method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104b230",
  "name": "RegisterPulseIOTest_TargetValue",
  "confidence": "low",
  "rationale": "registers TestInputOutputCombinationsEnum_t / _Target / value binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104bfc0",
  "name": "RegisterPulseIOTest_HandleValue",
  "confidence": "low",
  "rationale": "registers _Target/handleA/valueB pulse test binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c1b0",
  "name": "RegisterPulseIOTest_NameStrValue",
  "confidence": "low",
  "rationale": "registers _Target/nameA/strValueB pulse test binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c390",
  "name": "RegisterPulseIOTest_FloatStrValue",
  "confidence": "low",
  "rationale": "registers _Target/flValueA/strValueB pulse test binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1058110",
  "name": "RegisterPulseOutputArgs_StrArgs",
  "confidence": "low",
  "rationale": "registers output arg names strArg1/strArg2/strArg3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105bf90",
  "name": "CTestPulseIOComponent::RunInputOutputTest",
  "confidence": "low",
  "rationale": "TestInputOutputCombinationsEnum_t/_Target/param with execution callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1066170",
  "name": "Schema_SaveToKV3_List",
  "confidence": "low",
  "rationale": "KV3 save path ('Double-save to Member') writing member m_list",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1066730",
  "name": "Schema_SaveToKV3_List",
  "confidence": "low",
  "rationale": "KV3 save path ('Double-save to Member') writing member m_list",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d350",
  "name": "CMovementStatsProperty::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d4b0",
  "name": "CPathQueryComponent::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d520",
  "name": "CPathWithDynamicNodes::GetClassname",
  "confidence": "low",
  "rationale": "slot 244 returns map entity classname 'path_node'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d540",
  "name": "CMotorController::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d560",
  "name": "SimpleConstraintSoundProfile::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d570",
  "name": "ConstraintSoundInfo::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d5a0",
  "name": "CSmoothFunc::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ee10",
  "name": "Schema_RegisterFields_EntityHandleVec",
  "confidence": "low",
  "rationale": "schema field setup with CBaseEntity/CHandle/VectorWS types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070850",
  "name": "RegisterPulseIOTest_TwoHandles",
  "confidence": "low",
  "rationale": "registers _Target/hEntityA/hEntityB pulse test binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1073010",
  "name": "Schema_RegisterFields_PathDynamicNodes",
  "confidence": "low",
  "rationale": "schema setup with CPathWithDynamicNodes/CTransformWS types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1073210",
  "name": "Schema_RegisterFields_MotorController",
  "confidence": "low",
  "rationale": "schema setup with CMotorController/IPhysicsBody/IPhysicsJoint types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1073400",
  "name": "Schema_RegisterFields_PathTrack",
  "confidence": "low",
  "rationale": "schema setup with CPathTrack/TrackOrientationType_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074860",
  "name": "CPhysicsProp_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "references named funcs ClearFlagsThink/ClearThrownByPlayerThink/RespawnableMaterialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074ea0",
  "name": "Schema_RegisterFields_PathNode",
  "confidence": "low",
  "rationale": "schema setup with CNetworkUtlVectorBase/CPathNode types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1076980",
  "name": "CUtlVector_Vector_CopyArray",
  "confidence": "low",
  "rationale": "appends Vector elements (vector::_M_realloc_append)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1076b00",
  "name": "CPhysicsProp_ResolveThinkFunctions",
  "confidence": "low",
  "rationale": "resolves named think funcs ClearFlagsThink/ClearThrownByPlayerThink/RespawnableMaterialize with callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1078c00",
  "name": "RegisterPulseIOTest_FloatHandle",
  "confidence": "low",
  "rationale": "registers _Target/flTValue/hEntity pulse test binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c5a0",
  "name": "CModelState::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c640",
  "name": "CNetworkedSequenceOperation::GetClassName",
  "confidence": "low",
  "rationale": "slot 7 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c690",
  "name": "IntervalTimer::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c6e0",
  "name": "EngineCountdownTimer::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c6f0",
  "name": "CTimeline::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109de20",
  "name": "CTriggerHurt_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "references named funcs HurtThink/NavThink/RadiationThink",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109de80",
  "name": "CTriggerLerpObject_RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "references named funcs AttachedEntityThink/LerpThink/UnsetWaitForEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a1870",
  "name": "Schema_RegisterFields_MoveState",
  "confidence": "low",
  "rationale": "schema field setup with GameTime_t/MoveType_t/VectorWS types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a75a0",
  "name": "Schema_RegisterFields_SequenceOp",
  "confidence": "low",
  "rationale": "schema setup with CNetworkedQuantizedFloat/HSequence/float32 types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10adf20",
  "name": "Schema_RegisterFields_WorldGroupTime",
  "confidence": "low",
  "rationale": "schema setup with GameTime_t/WorldGroupId_t/float32 types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc3b0",
  "name": "CNmEventConsumer::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc430",
  "name": "CNmEventConsumerAttributes::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc440",
  "name": "CNmEventConsumerLegacy::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc450",
  "name": "CNmEventConsumerParticle::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc460",
  "name": "CNmEventConsumerPulse::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc470",
  "name": "CNmEventConsumerSound::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e3d20",
  "name": "CC_FindFogVolume",
  "confidence": "medium",
  "rationale": "debug command printing 'Fog Volume %s found at position' / 'No Fog Volume found'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b84a0",
  "name": "Schema_RegisterFields_Constraint",
  "confidence": "low",
  "rationale": "schema setup with constraint_axislimit_t/constraint_breakableparams_t types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd70",
  "name": "CPulseCell_Step_EntFire::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd80",
  "name": "CPulseCell_PlaySequence::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcde0",
  "name": "CPulseGraphInstance_GameBlackboard::GetBlackboardName",
  "confidence": "low",
  "rationale": "slot 8 returns 'GameBlackboard' name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bce90",
  "name": "CServerPulseGameSystem::GetName",
  "confidence": "low",
  "rationale": "slot 73 returns 'server_game_system' name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcf70",
  "name": "CPulseSharedSaveRestoreBlockHandler::GetBlockName",
  "confidence": "medium",
  "rationale": "save/restore block handler slot 0 returns 'PulseShared'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd900",
  "name": "CPulseCell_PlaySequence::~CPulseCell_PlaySequence",
  "confidence": "low",
  "rationale": "slot 0 destructor referencing CPulseGameBlackboard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf6c0",
  "name": "CPulseGraphInstance_GameBlackboard::GetGameBlackboard",
  "confidence": "low",
  "rationale": "slot 10 accessor referencing 'GameBlackboard'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c5080",
  "name": "CPulseSharedSaveRestoreBlockHandler::Save",
  "confidence": "low",
  "rationale": "save/restore block slot 2 referencing 'PulseGameSystem'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c5100",
  "name": "CPulseCell_Step_EntFire::FireEntityInput",
  "confidence": "medium",
  "rationale": "'Invalid target entity.'/'hTarget' + AcceptInput + AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c8770",
  "name": "CPulseGameBlackboard::Precache",
  "confidence": "medium",
  "rationale": "slot 237 precaches resource 'pulse/client_blackboards'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c9710",
  "name": "CServerPulseGameSystem::GetServerCurTime",
  "confidence": "medium",
  "rationale": "slot 32 pulse binding for 'ServerCurTime'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ca2e0",
  "name": "CPulseSharedSaveRestoreBlockHandler::ReadRestore",
  "confidence": "low",
  "rationale": "save/restore block slot 7 referencing 'PulseGameSystem'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d05f0",
  "name": "CPulseGameBlackboard::Spawn",
  "confidence": "low",
  "rationale": "slot 10 calls CBaseEntity::Spawn + CResourceNameTyped::ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d09f0",
  "name": "CNmAimCSTask::GetName",
  "confidence": "medium",
  "rationale": "slot 8 returns task display name 'Aim CS'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a10",
  "name": "CNmAimCSNode::CDefinition::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a40",
  "name": "CNmSnapWeaponNode::CDefinition::GetClassName",
  "confidence": "low",
  "rationale": "slot 3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0aa0",
  "name": "CNmSnapWeaponTask::GetName",
  "confidence": "medium",
  "rationale": "slot 8 returns task display name 'Weapon Constraint'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d16a0",
  "name": "CNmSnapWeaponNode::InitializeInternal",
  "confidence": "low",
  "rationale": "anim graph node slot10; bone-missing warning fires at node init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d3680",
  "name": "CNmAimCSNode::EvaluatePose",
  "confidence": "low",
  "rationale": "Nm aim node, low slot; only generic '%lld' string, guess from class role",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e37f0",
  "name": "CCSGameRules::GetServerFingerprint",
  "confidence": "low",
  "rationale": "slot125 returns opaque token string 'd7NSuLq2'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3810",
  "name": "CCSGameConfiguration::GetGameName",
  "confidence": "medium",
  "rationale": "int=0 getter returning 'Counter-Strike 2'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3890",
  "name": "GameAmmoTypeInfo_t::GetBinarySchemaName",
  "confidence": "low",
  "rationale": "slot3 returns own type name 'GameAmmoTypeInfo_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3c30",
  "name": "CCSGameConfiguration::GetNetworkSupportInterfaceVersion",
  "confidence": "low",
  "rationale": "int=0 getter returns 'INETSUPPORT_001'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3c70",
  "name": "CCSGameConfiguration::ConnectNetworkSupport",
  "confidence": "low",
  "rationale": "slot16 int=2 uses INETSUPPORT_001 interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4800",
  "name": "CNetMessagePB<453,CMsgPlayerBulletHit>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4850",
  "name": "CNetMessagePB<452,CMsgTEFireBullets>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4940",
  "name": "CNetMessagePB<130,CUserMessageSendAudio>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6290",
  "name": "CCSGameRules::SendClientConnectedEvent",
  "confidence": "low",
  "rationale": "references 'client_connected' game event, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7e10",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'allocation count overflow'/'EnsureCapacity' growth helper",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e91d0",
  "name": "CNetMessagePB<130,CUserMessageSendAudio>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot4, binding group string only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9270",
  "name": "CNetMessagePB<452,CMsgTEFireBullets>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9310",
  "name": "CNetMessagePB<453,CMsgPlayerBulletHit>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e93b0",
  "name": "CPointGiveAmmo::Spawn",
  "confidence": "medium",
  "rationale": "slot10 calls CBaseEntity::Spawn base + DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ec5d0",
  "name": "CCSGameModeRules_ArmsRace::Init",
  "confidence": "low",
  "rationale": "slot3 rules helper, only vector realloc string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f0690",
  "name": "CBaseGrenade::Detonate",
  "confidence": "low",
  "rationale": "grenade slot307 calls InitGameTrace for explosion",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f2c90",
  "name": "UTIL_RespawnEntityAtSpawnPoint",
  "confidence": "low",
  "rationale": "'cs_respawn' + GetSpawnGroups/SetParent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f3580",
  "name": "CCSGameRules::IsPlayerInMatchmakingReservation",
  "confidence": "low",
  "rationale": "slot123 reads sv_mmqueue_reservation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1306880",
  "name": "CCSGameRules::ReportTimeoutStatus",
  "confidence": "medium",
  "rationale": "formats 'Timeouts remaining:' per team",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x130ed00",
  "name": "CCSGameRules::AnnounceMatchPauseState",
  "confidence": "medium",
  "rationale": "'Match pause is %s - %s' enabled/disabled",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x130f7f0",
  "name": "CCSGameRules::SendRoundStartEvent",
  "confidence": "medium",
  "rationale": "builds 'round_start' event with round_number/priority",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1316c70",
  "name": "CCSPlayerPawn::SendDeathGameEvents",
  "confidence": "medium",
  "rationale": "fires game_playerdie/game_playerkill events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13186b0",
  "name": "CCSGameRules::HandleTeamTimeout",
  "confidence": "low",
  "rationale": "'Match pause is %s' + 'TimeOutTs'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x131d720",
  "name": "CNetworkUtlVectorEmbedded::LateResolve",
  "confidence": "medium",
  "rationale": "'CNetworkUtlVectorEmbedded: ...late-resolved' messages",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x132a2a0",
  "name": "CCSGameConfiguration::LoadServerAvatarOverrides",
  "confidence": "low",
  "rationale": "slot29 references 'ServerAvatarOverrides'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1331c10",
  "name": "CCSGameRules::BalanceTeams",
  "confidence": "medium",
  "rationale": "'#SFUI_Notice_Teams_Balanced' + SwitchSteam",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1369c40",
  "name": "CCSGameModeRules::ConstructNetworkVarChainer",
  "confidence": "low",
  "rationale": "'CCSGameModeRules'+'MNetworkVarChainer'/'__m_pChainEntity' schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377450",
  "name": "CNetMessagePB<452,CMsgTEFireBullets>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot0 formats '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377760",
  "name": "CNetMessagePB<453,CMsgPlayerBulletHit>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot0 formats '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377a50",
  "name": "CCSGameModeRules_ArmsRace::PickTeamForPlayer",
  "confidence": "low",
  "rationale": "slot6 calls ChangeTeam + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377b90",
  "name": "CCSGameModeRules_Deathmatch::PickTeamForPlayer",
  "confidence": "low",
  "rationale": "slot6 calls ChangeTeam + GetEntityIndex (mirrors ArmsRace slot6)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1380a10",
  "name": "CNetMessagePB<130,CUserMessageSendAudio>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot0 formats '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1380d00",
  "name": "CProtoBufMsg::CProtoBufMsg",
  "confidence": "medium",
  "rationale": "assert names CProtoBufMsg::CProtoBufMsg(MsgType_t)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13834a0",
  "name": "CProtoBufMsg::CProtoBufMsg",
  "confidence": "medium",
  "rationale": "assert names CProtoBufMsg::CProtoBufMsg(MsgType_t), 2-arg variant",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13846d0",
  "name": "CCSGameRules::CheckMatchClinched",
  "confidence": "medium",
  "rationale": "'Clinched_Match' notices + GoToIntermission",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13851d0",
  "name": "CCSGameRules::CheckDeathmatchWinLimit",
  "confidence": "medium",
  "rationale": "'triggered Intermission_Kill_Limit' + GoToIntermission",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399340",
  "name": "ClientJob_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "handles 'Notification about user penalty' GC msg",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13995e0",
  "name": "ClientJob_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "handles 'Notification about user drop' GC msg",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13a14b0",
  "name": "CCSWeaponBase::UpdateWeaponBodygroups",
  "confidence": "medium",
  "rationale": "'silencer'/'front_mag'/'_legacy' bodygroup names, 12 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13acb60",
  "name": "CCSGameRules::ParseRetakeBonusCard",
  "confidence": "high",
  "rationale": "'[ RETAKE RULES ] Error parsing bonus card' messages",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5040",
  "name": "CBombTarget::BombTargetUse",
  "confidence": "low",
  "rationale": "'BombTargetUse does nothing' devmsg, slot279",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5450",
  "name": "CCSGOSteamWorksGameStatsServer::FireGameEvent",
  "confidence": "medium",
  "rationale": "slot0 listener handling 'server_spawn'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5e20",
  "name": "CCSGOVScriptGameSystem::GameInit",
  "confidence": "medium",
  "rationale": "'Initializing CSGO VScript Game System'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c60d0",
  "name": "CommandMapGroup",
  "confidence": "high",
  "rationale": "'CommandMapGroup: No mapgroup specified'/'Setting mapgroup'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13c6c20",
  "name": "CBombTarget::Use",
  "confidence": "low",
  "rationale": "'BombTargetUse does nothing' devmsg, slot144",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6e90",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades>::GetName",
  "confidence": "medium",
  "rationale": "factory slot3 returns 'Grenades'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6f20",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel>::GetName",
  "confidence": "medium",
  "rationale": "factory slot3 returns 'CS2 WorldModel'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c80f0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets>::GetName",
  "confidence": "medium",
  "rationale": "factory slot3 returns 'CS2Bullets'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cfda0",
  "name": "RegisterNetworkFields_CEconItemView",
  "confidence": "low",
  "rationale": "schema field types CEconItemView/CUtlString/XUID",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d5c20",
  "name": "CCSGOSteamWorksGameStatsServer::WriteSessionRow",
  "confidence": "low",
  "rationale": "builds AppID/StartTime/EndTime session row",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d5f20",
  "name": "CCSGOSteamWorksGameStatsServer::RequestSessionID",
  "confidence": "medium",
  "rationale": "'Steamworks Stats: %s Requesting session id.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d61b0",
  "name": "CCSGOSteamWorksGameStatsServer::AddStatsRowToTable",
  "confidence": "medium",
  "rationale": "'Attempted to add stats to table %s with invalid iTableID'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7840",
  "name": "CBombTarget::Spawn",
  "confidence": "low",
  "rationale": "slot10 (=Spawn) networked setup, StateChanged",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7db0",
  "name": "CTriggerBuoyancy::Spawn",
  "confidence": "low",
  "rationale": "slot10 (=Spawn) networked setup, StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d8370",
  "name": "CBombTarget::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot149 networked-var setter, StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d8d40",
  "name": "CHostageRescueZone::Spawn",
  "confidence": "low",
  "rationale": "slot273 networked setter, StateChanged only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e36e0",
  "name": "CHostageRescueZoneShim::ConstructNetworkVars",
  "confidence": "low",
  "rationale": "'CHostageRescueZoneShim'/'RescueZoneShim' schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f05a0",
  "name": "CItem_Healthshot::GetWeaponVData",
  "confidence": "low",
  "rationale": "slot221 int=0 returns 'CCSWeaponBaseVData' type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f17e0",
  "name": "CDecoyProjectile::BounceSound",
  "confidence": "medium",
  "rationale": "slot309 plays 'Flashbang.Bounce' via EmitSound",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f1cd0",
  "name": "CDecoyProjectile::RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "lists think names DangerSoundThink/GunfireThink/Detonate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2640",
  "name": "CSmokeGrenadeProjectile::BounceSound",
  "confidence": "medium",
  "rationale": "slot309 plays 'SmokeGrenade.Bounce'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f3d10",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "weapon-system factory slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f4270",
  "name": "CBaseCSGrenadeProjectile::RegisterThinkFunctions",
  "confidence": "low",
  "rationale": "registers DangerSoundThink/GunfireThink/Detonate names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3de0",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "medium",
  "rationale": "'#SFUI_Healthshot_AlreadyAtMax' use/deploy check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f4680",
  "name": "CItem_Healthshot::GetWeaponData",
  "confidence": "low",
  "rationale": "slot396 getter, only vector realloc string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fa9e0",
  "name": "RegisterNetworkFields_ParticleSystem",
  "confidence": "low",
  "rationale": "schema types HParticleSystemDefinitionStrong/Vector/VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14049a0",
  "name": "CItem_Healthshot::SetModel",
  "confidence": "low",
  "rationale": "slot312 int=3 networked setter, StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1404cf0",
  "name": "CBaseCSGrenadeProjectile::SetDetonateTimer",
  "confidence": "low",
  "rationale": "slot320 networked setter, StateChanged only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14054b0",
  "name": "RegisterNetworkFields_GrenadeProjectile",
  "confidence": "low",
  "rationale": "schema CNetworkUtlVectorBase/GameTime_t/VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1405b40",
  "name": "CBaseCSGrenade::SetGrenadeState",
  "confidence": "low",
  "rationale": "slot412 networked setter, StateChanged only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1406f10",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "slot319 dispatches particle on detonate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1418e60",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'allocation count overflow'/'EnsureCapacity' grow",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1419080",
  "name": "CCSWeaponSystem::GetWeaponVDataForItem",
  "confidence": "medium",
  "rationale": "slot66 calls CEconItemSchema::GetItemDefinition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d410",
  "name": "CItemDogtags::Precache",
  "confidence": "medium",
  "rationale": "slot8 precaches 'models/inventory_items/dogtags.vmdl'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d8f0",
  "name": "CBaseCSGrenade::Drop",
  "confidence": "low",
  "rationale": "slot429 calls DetachWeapon + UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e2c0",
  "name": "CCSWeaponBaseVData::GetBinarySchemaName",
  "confidence": "low",
  "rationale": "slot5 int=0 returns 'CCSWeaponBaseVData'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1437c40",
  "name": "CAK47::GetWeaponData",
  "confidence": "low",
  "rationale": "slot342 getter, only vector realloc string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1441420",
  "name": "CBaseCSGrenade::InitializeAttributes",
  "confidence": "low",
  "rationale": "slot14 reads 'keychain slot 0 id' attribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1451370",
  "name": "CAK47::SecondaryAttack",
  "confidence": "medium",
  "rationale": "slot422 reads 'cl_sniper_auto_rezoom' (zoom)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14518c0",
  "name": "CItem_Healthshot::SecondaryAttack",
  "confidence": "low",
  "rationale": "slot422 (=SecondaryAttack), StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1451cb0",
  "name": "CWeaponCZ75a::PrimaryAttack",
  "confidence": "low",
  "rationale": "slot369 CZ75-specific fire, StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1452b50",
  "name": "CItem_Healthshot::InitializeAttributes",
  "confidence": "low",
  "rationale": "slot14 calls CBaseCSGrenade slot14 base",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1453c80",
  "name": "CItem_Healthshot::OnDataChanged",
  "confidence": "low",
  "rationale": "slot226 networked setter, StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1456fb0",
  "name": "CItem_Healthshot::ItemPostFrame",
  "confidence": "low",
  "rationale": "slot328 weapon per-frame virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1457440",
  "name": "CAK47::ItemPostFrame",
  "confidence": "low",
  "rationale": "slot328 weapon per-frame virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14581c0",
  "name": "CCSWeaponBase::Drop",
  "confidence": "medium",
  "rationale": "slot429 (=Drop) weapon drop, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1458550",
  "name": "CItem_Healthshot::Drop",
  "confidence": "low",
  "rationale": "slot429 (=Drop)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145c1a0",
  "name": "CAK47::PrimaryAttack",
  "confidence": "low",
  "rationale": "slot419 reads 'cl_sniper_auto_rezoom'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145dd30",
  "name": "CWeaponCZ75a::Reload",
  "confidence": "low",
  "rationale": "slot437 CZ75 weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145e740",
  "name": "CItem_Healthshot::Reload",
  "confidence": "low",
  "rationale": "slot421 weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145e9e0",
  "name": "CAK47::Reload",
  "confidence": "low",
  "rationale": "slot421 weapon virtual, string alloc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145f4b0",
  "name": "CC4::Drop",
  "confidence": "low",
  "rationale": "slot429 (=Drop)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146bde0",
  "name": "RegisterNetworkFields_SpottedState",
  "confidence": "low",
  "rationale": "schema EntitySpottedState_t/GameTime_t/VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497830",
  "name": "CAK47::Spawn",
  "confidence": "low",
  "rationale": "slot10 (=Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14993a0",
  "name": "CKnife::Precache",
  "confidence": "medium",
  "rationale": "slot8 precaches 'KnifeSlash'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1499760",
  "name": "CWeaponElite::Precache",
  "confidence": "medium",
  "rationale": "slot8 precaches elite pistol vmdl",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d1d0",
  "name": "CSmokeGrenade::Spawn",
  "confidence": "low",
  "rationale": "slot10 (=Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a95e0",
  "name": "CKnife::ItemPostFrame",
  "confidence": "low",
  "rationale": "slot328 knife per-frame virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b22f0",
  "name": "CCStrike15ItemDefinition::BInitFromKeyValues",
  "confidence": "low",
  "rationale": "slot24 parses 'class_usage' item attribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2500",
  "name": "CCS2ChickenGraphController::GetName",
  "confidence": "low",
  "rationale": "slot3 returns 'CCS2ChickenGraphController'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3bd0",
  "name": "LoadMapCameraNodes",
  "confidence": "medium",
  "rationale": "loads 'maps/%s_camera_nodes.kv3'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4430",
  "name": "RegisterNetworkFields_WeaponPurchaseTracker",
  "confidence": "low",
  "rationale": "schema CBasePlayerWeapon/CHandle/WeaponPurchaseTracker_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b7e70",
  "name": "LoadBakedBombDamage",
  "confidence": "medium",
  "rationale": "loads 'maps/%s/baked_bomb_damage.vdata'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b83c0",
  "name": "RegisterNetworkFields_AnimGraphParam",
  "confidence": "low",
  "rationale": "schema CAnimGraph2ParamOptionalRef/CGlobalSymbol",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bc8c0",
  "name": "IsSpecialWeaponClass",
  "confidence": "low",
  "rationale": "tests grenade/weapon_c4/weapon_knife classnames",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bcc20",
  "name": "IsSpecialWeaponClass",
  "confidence": "low",
  "rationale": "tests grenade/weapon_c4/weapon_knife classnames (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bfaf0",
  "name": "CCSObserver_MovementServices::ProcessMovement",
  "confidence": "low",
  "rationale": "slot39 observer movement, StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14cccd0",
  "name": "CCSObserver_MovementServices::ConstructNetworkVars",
  "confidence": "low",
  "rationale": "'CCSObserver_MovementServices' schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ccec0",
  "name": "CCSObserver_ObserverServices::ConstructNetworkVars",
  "confidence": "low",
  "rationale": "'CCSObserver_ObserverServices' schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14cfe00",
  "name": "CCSObserver_ObserverServices::SetObserverTarget",
  "confidence": "low",
  "rationale": "slot32 float=2 + SetMoveType, spectate positioning",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0d60",
  "name": "CCSObserver_ObserverServices::SpecGoto",
  "confidence": "medium",
  "rationale": "slot38 references 'spec_goto' command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2540",
  "name": "CCSPlayer_AimPunchServices::GetController",
  "confidence": "low",
  "rationale": "slot23 int=0 returns 'CCSPlayerController'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3370",
  "name": "RegisterNetworkFields_EntityHandle",
  "confidence": "low",
  "rationale": "schema CBaseEntity/CHandle/GameTime_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4f00",
  "name": "SendPlayerDisconnectEvent",
  "confidence": "medium",
  "rationale": "builds 'player_disconnect' event with userid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d70e0",
  "name": "RegisterNetworkFields_ViewAngles",
  "confidence": "low",
  "rationale": "schema GameTick_t/QAngle/float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d8250",
  "name": "GetAnkleBonePositions",
  "confidence": "low",
  "rationale": "'ankle_L'/'ankle_R' via GetBoneTransform",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14da7d0",
  "name": "DispatchWallbangImpactEffect",
  "confidence": "medium",
  "rationale": "'impact_wallbang_*' particle selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14db010",
  "name": "SendBulletImpactEvent",
  "confidence": "medium",
  "rationale": "builds 'bullet_impact' event userid/userid_pawn",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dc900",
  "name": "SendJoinTeamFailedEvent",
  "confidence": "medium",
  "rationale": "builds 'jointeam_failed' event reason/userid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e9920",
  "name": "DispatchHeadshotImpactEffect",
  "confidence": "medium",
  "rationale": "'csblood'/'impact_helmet_headshot.vpcf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14eeeb0",
  "name": "CCSPlayerController::CreatePlayerPawn",
  "confidence": "low",
  "rationale": "slot252 calls SetPawn + UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f37b0",
  "name": "TrackNetworkFieldChange",
  "confidence": "low",
  "rationale": "'Path_AddToTail failed for read only CFieldPath'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f8370",
  "name": "CCSPlayerPawn::HandleDefuserPickup",
  "confidence": "low",
  "rationale": "'Already_Have_One'/'item_defuser'/'item_cutters'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523ea0",
  "name": "CCSPlayerController::IsInMatchmakingReservation",
  "confidence": "low",
  "rationale": "slot245 reads sv_mmqueue_reservation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1525f10",
  "name": "CS_ForceTeamThink",
  "confidence": "medium",
  "rationale": "'CSForceTeamThink' + HandleCommandJoinTeam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526060",
  "name": "CCSPlayerController::SwitchTeam",
  "confidence": "medium",
  "rationale": "log 'SwitchTeam => ChangeBasePlayerTeamAndPendingTeam'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x1526f60",
  "name": "CCS2PawnGraphController::GetName",
  "confidence": "low",
  "rationale": "slot3 returns 'CCS2PawnGraphController'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528f50",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'allocation count overflow'/'EnsureCapacity'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1529810",
  "name": "RegisterNetworkFields_PlayerPing",
  "confidence": "low",
  "rationale": "schema CHandle/CPlayerPing/GameTime_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152a9a0",
  "name": "RegisterNetworkFields_PlayerPawnHandle",
  "confidence": "low",
  "rationale": "schema CBaseEntity/CCSPlayerPawn/CHandle",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152b0b0",
  "name": "CCSPlayer_MovementServices::ProcessMovement",
  "confidence": "low",
  "rationale": "slot58 movement services, int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x152b140",
  "name": "CPlayerPing::SendPingStopEvent",
  "confidence": "medium",
  "rationale": "builds 'player_ping_stop' event entityid",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1533880",
  "name": "CSMovementVelocityQuantizer_t::Quantize",
  "confidence": "medium",
  "rationale": "'Field %s tried to quantize an out-of-range value...clamping'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1539b50",
  "name": "CCS2PawnGraphController::ReflectPawnState",
  "confidence": "high",
  "rationale": "assert names CCS2PawnGraphController::ReflectPawnState",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x153d700",
  "name": "RegisterNetworkFields_EntityIndex",
  "confidence": "low",
  "rationale": "schema CEntityIndex/VectorWS/bool",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1543350",
  "name": "CCSPlayerPawn::CanPlayerBuy",
  "confidence": "medium",
  "rationale": "'#Cstrike_TitlesTXT_..._cant_buy' messages",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1549790",
  "name": "CCSPlayerPawn::SetViewAngles",
  "confidence": "low",
  "rationale": "slot354 float=2 networked setter, StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154bef0",
  "name": "CPlayerPing::Spawn",
  "confidence": "low",
  "rationale": "slot10 (=Spawn), StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1556ae0",
  "name": "CCSPlayer_MovementServices::WalkMove",
  "confidence": "low",
  "rationale": "slot40 calls SetAbsOrigin/SetAbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157aaa0",
  "name": "CCSPlayer_MovementServices::CategorizePosition",
  "confidence": "low",
  "rationale": "slot43 networked setter, StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157cce0",
  "name": "CCSPlayer_MovementServices::PreWalkMove",
  "confidence": "medium",
  "rationale": "'PreWalkMove' string + Friction",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x157f520",
  "name": "CCS2WeaponGraphController::GetName",
  "confidence": "low",
  "rationale": "slot3 returns 'CCS2WeaponGraphController'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581700",
  "name": "RegisterNetworkFields_WeaponSlot",
  "confidence": "low",
  "rationale": "schema MedalRank_t/ServerAuthoritativeWeaponSlot_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581a50",
  "name": "RegisterNetworkFields_MatchStats",
  "confidence": "low",
  "rationale": "schema CSMatchStats_t/CSPerRoundStats_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15825c0",
  "name": "CCSPlayerController_InGameMoneyServices::Init",
  "confidence": "low",
  "rationale": "slot3 services init, vector realloc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1583800",
  "name": "CCSPlayer_WaterServices::Wade",
  "confidence": "medium",
  "rationale": "slot24 plays 'Player.Wade' sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x158c740",
  "name": "RegisterNetworkFields_MatchStatsFloat",
  "confidence": "low",
  "rationale": "schema CSMatchStats_t/CSPerRoundStats_t/float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x158f5a0",
  "name": "RegisterNetworkFields_WeaponSlotDef",
  "confidence": "low",
  "rationale": "schema MedalRank_t/WeaponSlot_t/item_definition_index_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1590620",
  "name": "GetGrenadeProjectileTargetName",
  "confidence": "low",
  "rationale": "'_projectile'/'planted_c4' name formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159dab0",
  "name": "CCSPlayerWeaponTimingGraph::RunTick",
  "confidence": "high",
  "rationale": "assert names CCSPlayerWeaponTimingGraph::RunTick",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x159e600",
  "name": "CCSPlayer_WeaponServices::FinishTick",
  "confidence": "medium",
  "rationale": "weaponservices.cpp assert 'FinishTick'/'ShootVerify'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15a02b0",
  "name": "TrackNetworkFieldChange",
  "confidence": "low",
  "rationale": "'Path_AddToTail failed for read only CFieldPath'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a15c0",
  "name": "TrackNetworkFieldChange",
  "confidence": "low",
  "rationale": "'Path_AddToTail failed for read only CFieldPath'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcd30",
  "name": "CBaseModelEntity::Cm_vecViewOffsetInitializer::GetFieldName",
  "confidence": "medium",
  "rationale": "slot1 returns 'm_vecViewOffset'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcdd0",
  "name": "CBasePlayerVData::GetBinarySchemaName",
  "confidence": "low",
  "rationale": "slot5 int=0 returns 'CBasePlayerVData'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce60",
  "name": "CBasePlayerWeapon::GetWeaponVData",
  "confidence": "low",
  "rationale": "slot221 returns 'CBasePlayerWeaponVData'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf80",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::GetBlockName",
  "confidence": "medium",
  "rationale": "slot0 returns 'ResponseSystem'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcfd0",
  "name": "CGameChoreoServices::GetName",
  "confidence": "low",
  "rationale": "slot6 returns 'CGameChoreoServices'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd110",
  "name": "CBaseAnimGraphVariationUserData::GetName",
  "confidence": "low",
  "rationale": "slot3 returns 'CBaseAnimGraphVariationUserData'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be0b0",
  "name": "CNetMessagePB<101,CUserMessageAchievementEvent>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot3 returns 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be3e0",
  "name": "CItemAssaultSuit::GetDebugInfoString",
  "confidence": "low",
  "rationale": "slot282 formats '[%d]: %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bf170",
  "name": "RegisterScriptBinding_GetJointLimitAngles",
  "confidence": "low",
  "rationale": "'MaxAngle'/'MinAngle'/'retval' script fn descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1380",
  "name": "CUtlVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'allocation count overflow'/'EnsureCapacity'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c21b0",
  "name": "FireLayerCycleUpdatedOutput",
  "confidence": "low",
  "rationale": "'OnLayerCycleUpdated'/'m_OnExternalChoreoGraphChanged'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2410",
  "name": "CNetMessagePB<101,CUserMessageAchievementEvent>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "slot4 binding, group string only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c4b70",
  "name": "CBasePlayerWeapon::Drop",
  "confidence": "low",
  "rationale": "slot322 SetOwner + SetGroundEntity (drop to world)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c5bc0",
  "name": "CBodyComponentBaseAnimGraph::SetAnimationController",
  "confidence": "low",
  "rationale": "NetworkVar_m_animationController slot19 handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c7400",
  "name": "ParseKeyValues3TypeValueArray",
  "confidence": "low",
  "rationale": "'Type'/'Value' via KeyValues3::GetArrayElement",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c7e60",
  "name": "CItem_Healthshot::SetModel",
  "confidence": "low",
  "rationale": "slot280 ResolveResourceName + GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8640",
  "name": "RegisterNetworkFields_ModelResource",
  "confidence": "low",
  "rationale": "schema CResourceNameTyped/CWeakHandle/InfoForResourceTypeCModel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c90e0",
  "name": "RegisterScriptBinding_FireAnimEvent",
  "confidence": "low",
  "rationale": "'GameAnimEventIndex_t'/'_Target'/'nAnimEvent' descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9b50",
  "name": "CBaseClientUIEntity::TraceAttack",
  "confidence": "low",
  "rationale": "slot127 plays 'Impact.RtWound' wound effect",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cc940",
  "name": "InstantiateSchemaObjectByType",
  "confidence": "medium",
  "rationale": "'Failed to allocate an instance of a class of type %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d14b0",
  "name": "CItemAssaultSuit::GetPlayerOwner",
  "confidence": "low",
  "rationale": "slot288 returns/uses 'player'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5630",
  "name": "GetLayerCycleUpdatedOutputName",
  "confidence": "low",
  "rationale": "'OnLayerCycleUpdated' output names, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d89a0",
  "name": "CItemAssaultSuit::GetAttachmentTransform",
  "confidence": "low",
  "rationale": "slot287 LookupAttachment + GetAttachment",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d9f40",
  "name": "ParseModelBodygroupsAndSkin",
  "confidence": "medium",
  "rationale": "'bodygroups'/'skin' via KeyValues3::GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15db310",
  "name": "SetJointLimitEnabled",
  "confidence": "medium",
  "rationale": "'SetJointLimitEnabled' + joint-not-found error",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15db650",
  "name": "SetJointLimitAngles",
  "confidence": "medium",
  "rationale": "'SetJointLimitAngles' + joint-not-found error",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15db9a0",
  "name": "GetJointLimitAngles",
  "confidence": "medium",
  "rationale": "'GetJointLimitAngles' + joint-not-found error",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15dbb60",
  "name": "ScriptThunk_GetJointLimitAngles",
  "confidence": "low",
  "rationale": "'MaxAngle'/'MinAngle'/'retval' wraps GetJointLimitAngles",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dd5c0",
  "name": "SimulateUserCommands",
  "confidence": "medium",
  "rationale": "'CQ resync' + 'SimulateUserCommands' basep path",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15df860",
  "name": "CCSObserverPawn::GetObserverTargetName",
  "confidence": "low",
  "rationale": "slot141 returns '<none>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dfa20",
  "name": "CCSObserverPawn::GetPlayerOwner",
  "confidence": "low",
  "rationale": "slot288 returns/uses 'player' (mirrors slot288)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e0320",
  "name": "RegisterNetworkFields_FixAngleSet",
  "confidence": "low",
  "rationale": "schema FixAngleSet_t/QAngle/uint32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e2480",
  "name": "RegisterNetworkFields_GameTick",
  "confidence": "low",
  "rationale": "schema GameTick_t/float32/int32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3150",
  "name": "ParseAIModelInfo",
  "confidence": "medium",
  "rationale": "'AIWalkable'/'ai_model_info'/'blockLOS' from KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e6ec0",
  "name": "RegisterScriptBinding_SetJointLimitEnabled",
  "confidence": "low",
  "rationale": "'_Target'/'bEnabled'/'pJointName' descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e77d0",
  "name": "RegisterScriptBinding_SetAttributeVector",
  "confidence": "low",
  "rationale": "'_Target'/'pAttributeName'/'vValue' descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7980",
  "name": "RegisterScriptBinding_SetAttributeFloat",
  "confidence": "low",
  "rationale": "'_Target'/'flValue'/'pAttributeName' descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7f30",
  "name": "RegisterScriptBinding_SetBodygroup",
  "confidence": "low",
  "rationale": "'_Target'/'iValue'/'pBodyGroupName' descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e9330",
  "name": "AnimTag_PerformShadowFade",
  "confidence": "low",
  "rationale": "'B_PerformShadowFade'/'mShadowFade' animgraph tag",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ea250",
  "name": "CItemAssaultSuit::SetModel",
  "confidence": "low",
  "rationale": "slot90 networked setter, StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ea510",
  "name": "CBaseModelEntity::Cm_vecViewOffsetInitializer::InitField",
  "confidence": "low",
  "rationale": "slot0 initializer setter, StateChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ea770",
  "name": "CItem_Healthshot::GiveAmmo",
  "confidence": "low",
  "rationale": "slot356 plays 'BaseCombatCharacter.AmmoPickup'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ebc60",
  "name": "CBasePlayerWeapon::Equip",
  "confidence": "low",
  "rationale": "slot321 SetOwner + SetAbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ecc90",
  "name": "CC_Noclip",
  "confidence": "high",
  "rationale": "'noclip ON/OFF' + 'sv_cheats must be set to 1'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ed260",
  "name": "CItemAssaultSuit::SetBodygroup",
  "confidence": "low",
  "rationale": "slot296 int=3 networked setter, StateChanged only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15eded0",
  "name": "CBaseModelEntity::SetFadeMaxDist",
  "confidence": "medium",
  "rationale": "'fademaxdist' keyvalue + CNetworkTransmitComponent::StateChanged network-dirty notify = fade-dist setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ee220",
  "name": "CBaseModelEntity::SetFadeMinDist",
  "confidence": "medium",
  "rationale": "twin of prior; 'fademindist' + StateChanged network-dirty notify",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fac30",
  "name": "ParseAnimGraph2Parameters",
  "confidence": "low",
  "rationale": "'AnimGraph2Params'/'AnimGraph2State' + KeyValues3 FindMember/GetArrayElementCount parsing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fd6f0",
  "name": "AG2_OnResourcePreReload",
  "confidence": "high",
  "rationale": "log string literally 'AG2_OnResourcePreReload - %s ... deleted %sgraph instance'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1602970",
  "name": "CChoreoServicesSaveRestoreOps::Restore",
  "confidence": "medium",
  "rationale": "ISaveRestoreOps slot 1 = Restore; recursion 'Stack depth limit hit'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1604ee0",
  "name": "CBaseModelEntityAPI::SetRenderAttribute",
  "confidence": "high",
  "rationale": "log string literally names 'CBaseModelEntityAPI::SetRenderAttribute'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16064a0",
  "name": "CUtlSortVector::InsertNoSort",
  "confidence": "low",
  "rationale": "'!m_bNeedsSort' assert + 'Find'/'Insert' = sorted-vector insert",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1607220",
  "name": "CBaseEntity::PhysicsRunThink",
  "confidence": "medium",
  "rationale": "'RunThinks' label + assert 'controller->PhysicsRunThink()'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x160db30",
  "name": "AG2_OnResourceChanged",
  "confidence": "high",
  "rationale": "log string literally 'AG2_OnResourceChanged - %s ... recreate the %sgraph instance'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1610b50",
  "name": "CBaseModelEntity::InputSetBodyGroup",
  "confidence": "high",
  "rationale": "strings 'InputSetBodyGroup' + 'unexpected parameter format for InputSetBodyGroup'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1625a10",
  "name": "CProtobufBinding<CUserMessageAchievementEvent>::ToString",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot 0 with '%s [%d]' name+id format = ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626650",
  "name": "CDebugOverlayPathfindingFilter::GetName",
  "confidence": "medium",
  "rationale": "slot 1 leaf returning display name 'Pathfinding'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16268a0",
  "name": "CDecalEmitterSystem::LoadDecalGroups",
  "confidence": "medium",
  "rationale": "references 'scripts/decalgroups.vdata' load path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162a090",
  "name": "CFilterName::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "CBaseFilter-derived slot 237 filter predicate; '!player' assert",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x162abb0",
  "name": "CDebugOverlayGameSystem::GetName",
  "confidence": "medium",
  "rationale": "game-system slot 12 returning name 'GameDebugVisualizer'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162bcd0",
  "name": "ScriptBinding_DestructiblePartDamageRequest",
  "confidence": "low",
  "rationale": "type strings 'DestructiblePartDamageRequest_t'/'HitGroup_t'/'retval' = reflection/script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16302a0",
  "name": "CFilterMultiple::Activate",
  "confidence": "medium",
  "rationale": "slot 14 resolves sub-filters; 'Tried to add entity which is not a filter entity!'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1635780",
  "name": "AllocateAndRestoreObjectFromKV3",
  "confidence": "low",
  "rationale": "'Failed to allocate an instance of a class of type'/'<non-RTTI type>'/recursion factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1635dc0",
  "name": "SaveObjectMembers_CurrentStage",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member' writer serializing 'm_nCurrentStage'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637210",
  "name": "CTSQueue::Push",
  "confidence": "medium",
  "rationale": "'CTSQueue corruption'/'Push'/'nTries < 10000000' lock-free push",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637a40",
  "name": "CChicken::StartTouch",
  "confidence": "medium",
  "rationale": "slot 147 touch override chaining to CBaseEntity::StartTouch + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1648080",
  "name": "CChicken::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "prints 'Health: %d, collision group: %d, nav ignore: %s' debug overlay text",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164a7a0",
  "name": "CFilterEnemy::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "filter slot 237 predicate; '!player' assert",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x164b190",
  "name": "CDebugOverlayAIEventFilter::DrawFilterCombo",
  "confidence": "low",
  "rationale": "slot 2 with imgui id '##AIEventFilter'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1655490",
  "name": "CDebugOverlayTextFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1655900",
  "name": "CDebugOverlayEntityFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1655f00",
  "name": "CDebugOverlayPathfindingFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1656230",
  "name": "CDebugOverlayTacticalFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1656530",
  "name": "CDebugOverlayScheduleFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1656850",
  "name": "CDebugOverlayTaskFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1656b60",
  "name": "CDebugOverlayAIEventFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1657d30",
  "name": "CDebugOverlayCombinedFilter::FindAllMatchingSnapshots",
  "confidence": "high",
  "rationale": "slot 10 references 'FindAllMatchingSnapshots'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x165ffc0",
  "name": "CDebugOverlayEntityFilter::DrawFilterCombo",
  "confidence": "medium",
  "rationale": "slot 2 imgui combo '##EntityFilterCombo' + imgui callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1667790",
  "name": "CUtlLeanVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow'/'EnsureCapacity' growth routine",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1672bd0",
  "name": "CDebugOverlayGameSystem::DrawSnapshotScroll",
  "confidence": "low",
  "rationale": "imgui 'RootSnapshotScroll'/'Time: [%f]' snapshot UI",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bcd0",
  "name": "CGameSceneNode::Cm_vecOriginInitializer::GetFieldName",
  "confidence": "low",
  "rationale": "network-var initializer slot 1 returning 'm_vecOrigin'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bff0",
  "name": "CEventQueue_SaveRestoreBlockHandler::GetBlockName",
  "confidence": "high",
  "rationale": "ISaveRestoreBlockHandler slot 0 returns block name 'EventQueue'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x167c010",
  "name": "CEntitySaveRestoreBlockHandler::GetBlockName",
  "confidence": "high",
  "rationale": "ISaveRestoreBlockHandler slot 0 returns block name 'Entities'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c3b0",
  "name": "CGameConfiguration::GetGameDescription",
  "confidence": "medium",
  "rationale": "slot 33 returns 'Default Game Description'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167de50",
  "name": "CProtobufBinding<CMsgSource1LegacyGameEvent>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns SignonGroup name 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dea0",
  "name": "CProtobufBinding<CMsgSource1LegacyListenEvents>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns SignonGroup name 'Signon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167def0",
  "name": "CProtobufBinding<CMsgSource1LegacyGameEventList>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns SignonGroup name 'Signon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e200",
  "name": "CProtobufBinding<CUserMsg_ParticleManager>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns SignonGroup name 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e250",
  "name": "CProtobufBinding<CUserMessageSayText2>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns SignonGroup name 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e5d0",
  "name": "CBaseGameStats_Driver::UpdatePlayTime",
  "confidence": "low",
  "rationale": "'Game paused time showing up negative (rt %f pausestart %f)' pause accounting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e930",
  "name": "CCSGameConfiguration::GetSaveRestoreConVars",
  "confidence": "low",
  "rationale": "returns cvar list ';sv_pausable;sv_cheats'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e940",
  "name": "CEntity2SaveRestore::GetMostRecentSaveFile",
  "confidence": "medium",
  "rationale": "'SaveGame_GetLastSaveFile: reloading from %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ec30",
  "name": "CCSGameConfiguration::GetConfigInterfaceName",
  "confidence": "low",
  "rationale": "slot 2 returns interface version 'GameConfigServerV001'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167eee0",
  "name": "CSaveRestoreFileSystemPassthrough::SetSaveMemory",
  "confidence": "low",
  "rationale": "in-memory save stub warns 'Not using save-in-memory path!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ef00",
  "name": "CSaveRestoreFileSystemPassthrough::GetSaveMemory",
  "confidence": "low",
  "rationale": "in-memory save stub warns 'Not using save-in-memory path!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f310",
  "name": "CEntity2SaveRestore::ForgetMostRecentSave",
  "confidence": "medium",
  "rationale": "'SaveGame_ForgetLastSave (clearing %s)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f7c0",
  "name": "CGameEntitySystem::LoadGameSessionManifest",
  "confidence": "medium",
  "rationale": "loads 'GameSessionManifest.vrgrp' resource group",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16801b0",
  "name": "CGameSurfacePropertiesList::LoadFromFile",
  "confidence": "medium",
  "rationale": "slot 3 parse with 'Parse error on %s: %s' + parse callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681bc0",
  "name": "CUtlLeanVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow'/'EnsureCapacity' growth routine",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682070",
  "name": "CGameParticleManager::LoadJustInTimeManifest",
  "confidence": "low",
  "rationale": "slot 7 references 'JustInTimeManifest'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683980",
  "name": "CProtobufBinding<CUserMessageSayText2>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683a20",
  "name": "CProtobufBinding<CUserMsg_ParticleManager>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683af0",
  "name": "CProtobufBinding<CMsgSource1LegacyGameEventList>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'Signon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683b90",
  "name": "CProtobufBinding<CMsgSource1LegacyListenEvents>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'Signon'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683c30",
  "name": "CProtobufBinding<CMsgSource1LegacyGameEvent>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16862e0",
  "name": "CClassPtrUtlVectorSaveRestoreOps::Save",
  "confidence": "medium",
  "rationale": "ISaveRestoreOps slot 0 = Save; KeyValues3 array serialize callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687c10",
  "name": "GetLoopModeSessionTypeFromName",
  "confidence": "low",
  "rationale": "session-type strings 'console'/'game'/'mainmenu'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687e10",
  "name": "CGameEvent::GetString",
  "confidence": "medium",
  "rationale": "slot 16 reads via KeyValues3::GetString/FindMember",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16880e0",
  "name": "CGameEvent::GetWString",
  "confidence": "low",
  "rationale": "slot 17 sibling string getter via KeyValues3::GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168a000",
  "name": "CLoadingSpawnGroup::Unload",
  "confidence": "low",
  "rationale": "slot 10 releases kv 'kv 0x%p Release refcount == %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168a8f0",
  "name": "CEntity2SaveRestore::WriteToSaveMemory",
  "confidence": "low",
  "rationale": "slot 15 uses 'CSaveMemory' allocation context",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168d420",
  "name": "CopyKeyValues3Recursive",
  "confidence": "low",
  "rationale": "recursive walk over KeyValues3 members/arrays",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16984c0",
  "name": "CTSQueue::Push",
  "confidence": "medium",
  "rationale": "'CTSQueue corruption'/'Push'/'nTries < 10000000'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1699ee0",
  "name": "CEntity2SaveRestore::AllocSaveMemory",
  "confidence": "low",
  "rationale": "slot 16 uses 'CSaveMemory' allocation context",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169c170",
  "name": "CEntity2SaveRestore::BeginRestoreEntities",
  "confidence": "high",
  "rationale": "'%s: BeginRestoreEntities' + 'BeginRestoreEntities without previous EndRestoreEntities'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x169cdf0",
  "name": "CEntity2SaveRestore::DirectoryCopy",
  "confidence": "high",
  "rationale": "string literally 'CEntity2SaveRestore::DirectoryCopy'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x169e330",
  "name": "CEntity2SaveRestore::BuildSaveFileName",
  "confidence": "medium",
  "rationale": "path formats 'save/%s%02d.%s'/'save/%s.%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169e860",
  "name": "CEntity2SaveRestore::SaveGame",
  "confidence": "high",
  "rationale": "'CEntity2SaveRestore::SaveGame(%s) failed: %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a1c80",
  "name": "GlobalEntity_UpdateAll",
  "confidence": "low",
  "rationale": "'added global entity'/'marking global entity dormant'/'removing GLOBAL_DEAD global entity'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a51f0",
  "name": "GlobalEntity_Add",
  "confidence": "low",
  "rationale": "references global-entity add/dormant/remove logs; called from SortEntities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a5600",
  "name": "CGameEntitySystem::SortEntities",
  "confidence": "high",
  "rationale": "'Memory trash in SortEntities.. overran the number of entity islands supported!'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16a8a80",
  "name": "GetEntityNameFromKeyValues",
  "confidence": "low",
  "rationale": "recursive 'parentname'/'targetname' via CEntityKeyValues::FindKeyValues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16aa6a0",
  "name": "CGameEvent::ToString",
  "confidence": "low",
  "rationale": "dumps 'Event(%d) = %s' + ', %s %s' field formatting",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b35b0",
  "name": "CCSGameStats::Event_MapChange",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_MapChange to [%s]'; class CCSGameStats slot 7",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b35c0",
  "name": "CBaseGameStats::Event_LevelShutdown",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_LevelShutdown [%s] %.2f elapsed %d total'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3640",
  "name": "CCSGameStats::Event_SaveGame",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_SaveGame [%s]'; class CCSGameStats slot 10",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3670",
  "name": "CCSGameStats::Event_LoadGame",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_LoadGame [%s] from %s'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3750",
  "name": "CCSGameStats::Event_Commentary",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_Commentary [%d]'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b38a0",
  "name": "CCSGameStats::Event_CrateSmashed",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_CrateSmashed'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b38b0",
  "name": "CCSGameStats::Event_Punted",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_Punted [%s]'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3910",
  "name": "CBaseGameStats::Event_PlayerConnected",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_PlayerConnected [%s]'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3950",
  "name": "CBaseGameStats::Event_PlayerDisconnected",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_PlayerDisconnected [%s]'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3990",
  "name": "CBaseGameStats::Event_PlayerKilledOther",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_PlayerKilledOther [%s] killed [%s]'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3ab0",
  "name": "CCSGameStats::Event_PlayerEnteredGodMode",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_PlayerEnteredGodMode [%s] entered GOD mode'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3af0",
  "name": "CCSGameStats::Event_PlayerEnteredNoClip",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_PlayerEnteredNoClip [%s] entered NOCLIP'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3b30",
  "name": "CCSGameStats::Event_DecrementPlayerEnteredNoClip",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_DecrementPlayerEnteredNoClip [%s]'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3b70",
  "name": "CCSGameStats::IncrementStat",
  "confidence": "medium",
  "rationale": "log 'Incrementing %s by %f at pos (%d, %d, %d)'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b3c40",
  "name": "CCSGameStats::Event_Init",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_Init [%dth session]'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b4610",
  "name": "CBaseGameStats_Driver::Event_SaveGame",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_SaveGame [%s]'; class Driver slot 50",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b4660",
  "name": "CBaseGameStats_Driver::Event_LoadGame",
  "confidence": "high",
  "rationale": "log 'CBaseGameStats::Event_LoadGame [%s] from %s'; class Driver slot 51",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b6ff0",
  "name": "ReadVectorFromKeyValues",
  "confidence": "low",
  "rationale": "'m_vecX'/'m_vecY'/'m_vecZ' member reads",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c38b0",
  "name": "CTSQueue::Push",
  "confidence": "medium",
  "rationale": "'CTSQueue corruption'/'Push'/'nTries < 10000000'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16caa60",
  "name": "CSaveRestoreFileData::PrintDirectory",
  "confidence": "medium",
  "rationale": "dumps '  save file %d: %32.32s %d bytes'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cac20",
  "name": "CLoadingSpawnGroup::ReleaseKeyValues",
  "confidence": "low",
  "rationale": "slot 13 'kv 0x%p Release refcount == %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cbc80",
  "name": "CEntity2SaveRestore::StartNewRestore",
  "confidence": "high",
  "rationale": "log '%s: StartNewRestore'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16cbf60",
  "name": "CSpawnGroupCompletionCallbackGameSystem::ReleaseKeyValues",
  "confidence": "low",
  "rationale": "slot 16 'kv 0x%p Release refcount == %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d1580",
  "name": "CEntity2SaveRestore::StreamEntitiesToFile",
  "confidence": "high",
  "rationale": "'CEntity2SaveRestore::StreamEntitiesToFile on %s failed'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16dad70",
  "name": "CEntity2SaveRestore::GetSaveGameFilename",
  "confidence": "low",
  "rationale": "slot 43 builds path 'save/%s.hl%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e0970",
  "name": "CEntity2SaveRestore::RestoreGlobalEntities",
  "confidence": "medium",
  "rationale": "'global entity overlay'/'no match for global entity found in destination level' transition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e44e0",
  "name": "CGameEventManager::CreateEvent",
  "confidence": "high",
  "rationale": "'CreateEvent: event %s not registered.'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e4820",
  "name": "CGameEventManager::AddListener",
  "confidence": "high",
  "rationale": "string literally 'CGameEventManager::AddListener: event %s unknown.'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ec0d0",
  "name": "CUtlLeanVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow'/'EnsureCapacity' growth routine",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16fefe0",
  "name": "CEntity2SaveRestore::SaveGameJob",
  "confidence": "low",
  "rationale": "'SaveJob'/'save/'/'server_entities' async save body",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1704ea0",
  "name": "CGameEventManager::RegisterEvent",
  "confidence": "low",
  "rationale": "'Insert'/'Unable to init game event %s' registration",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17059f0",
  "name": "CCSGameConfiguration::GetGameEventSystemInterfaceName",
  "confidence": "low",
  "rationale": "slot 49 returns 'GameEventSystemServerV001'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707750",
  "name": "CProtobufBinding<CUserMsg_ParticleManager>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707870",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::~CGameMessageDelegateHook",
  "confidence": "low",
  "rationale": "slot 0 unhook path '%d unhooked %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708380",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::UnregisterHook",
  "confidence": "low",
  "rationale": "slot 4 unhook path '%d unhooked %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17085a0",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::Unhook",
  "confidence": "low",
  "rationale": "slot 5 unhook path '%d unhooked %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17089c0",
  "name": "CProtobufBinding<CMsgSource1LegacyGameEvent>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708ce0",
  "name": "CProtobufBinding<CMsgSource1LegacyListenEvents>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709000",
  "name": "CProtobufBinding<CMsgSource1LegacyGameEventList>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709320",
  "name": "CProtobufBinding<CUserMessageSayText2>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f90",
  "name": "CGameNetworkStringTables::Init",
  "confidence": "low",
  "rationale": "slot 2 with '[server]' log prefix",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b860",
  "name": "CParticleSystemQuery::ShouldStartParticleSystemThink",
  "confidence": "low",
  "rationale": "slot 98 profiling token 'CParticleSystemStartParticleSystemThink'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170bc40",
  "name": "Schema_HudTextMsgParams",
  "confidence": "low",
  "rationale": "field strings '_Target'/'bLocalize'/'pText' reflection registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d520",
  "name": "CParticleSystemQuery::StartParticleSystemThink",
  "confidence": "low",
  "rationale": "slot 95 profiling token 'CParticleSystemStartParticleSystemThink'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170ee30",
  "name": "CParticleSystemQuery::GetControlPointName",
  "confidence": "low",
  "rationale": "slot 96 default name 'None'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711bb0",
  "name": "CLoopModeGame::CLoopModeGame",
  "confidence": "medium",
  "rationale": "'%s: CLoopModeGame constructed' + registers 'groups' concommand",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17120e0",
  "name": "FireGameEvent_ServerShutdown",
  "confidence": "low",
  "rationale": "'server_shutdown' event with 'reason'/'quit'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1713680",
  "name": "Schema_RenderColorAttributes",
  "confidence": "low",
  "rationale": "type strings 'Color'/'HRenderTextureStrong'/'float32' reflection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171af50",
  "name": "CLoopModeGame::OnFirstMapLoaded",
  "confidence": "high",
  "rationale": "log '%s: CLoopModeGame::OnFirstMapLoaded'; class slot 2 matches",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x172edb0",
  "name": "CLoopModeFactory<CLoopModeGame>::CreateLoopMode",
  "confidence": "medium",
  "rationale": "factory slot 0; vector realloc constructing instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735df0",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::GetTypeName",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 6 returns type 'audioparams_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17369f0",
  "name": "CPlayer_MovementServices::SetMoveDataToEntity",
  "confidence": "low",
  "rationale": "slot 39 calls SetAbsOrigin+SetAbsVelocity on entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736d20",
  "name": "CPlayer_MovementServices_Humanoid::GetServiceName",
  "confidence": "low",
  "rationale": "slot 32 returns 'player'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737d20",
  "name": "Schema_ObserverServices",
  "confidence": "low",
  "rationale": "types 'CBaseEntity'/'CHandle'/'ObserverMode_t' reflection registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1739080",
  "name": "CCSObserver_CameraServices::CalcView",
  "confidence": "low",
  "rationale": "slot 27 int=6 float=2 view math + vector realloc",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17395a0",
  "name": "CCSPlayer_MovementServices::CheckJumpButton",
  "confidence": "medium",
  "rationale": "slot 54 movement calling EmitSound (jump sound)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1746680",
  "name": "CPlayer_ObserverServices::CheckObserverSettings",
  "confidence": "low",
  "rationale": "slot 30 uses OffsetToLifeState + SetGroundEntity (observer validation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17490e0",
  "name": "CCSPlayer_MovementServices::TryPlayerMove",
  "confidence": "low",
  "rationale": "slot 16 traces (InitGameTrace) and SetAbsOrigin",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1755580",
  "name": "CPerFrameConCommandSystem::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 19 per-frame command dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e3b0",
  "name": "CUtlLeanVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow'/'EnsureCapacity' growth routine",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175eb80",
  "name": "Schema_WeaponServices_MyWeapons",
  "confidence": "low",
  "rationale": "'CBasePlayerWeapon'/'CHandle'/'CNetworkUtlVectorBase' reflection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f950",
  "name": "CPlayer_WeaponServices::AddMyWeapon",
  "confidence": "low",
  "rationale": "slot 7 vector realloc append (weapon list add)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175ffc0",
  "name": "SaveRestore_EntityKeyValues",
  "confidence": "low",
  "rationale": "'CEntityKeyValues'/'SaveRestoreTableFlags_t' + kv release",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1760e80",
  "name": "Schema_ActiveWeaponHandle",
  "confidence": "low",
  "rationale": "'CHandle< CBasePlayerWeapon >'/'uint16' reflection registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176b240",
  "name": "RegisterNetworkVarChain_CPlayerControllerComponent",
  "confidence": "low",
  "rationale": "'CPlayerControllerComponent'/'MNetworkVarChainer'/'__m_pChainEntity' recursion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176b3c0",
  "name": "RegisterNetworkVarChain_CPlayerPawnComponent",
  "confidence": "low",
  "rationale": "'CPlayerPawnComponent'/'MNetworkVarChainer'/'__m_pChainEntity' recursion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fbf0",
  "name": "CBasePlayerWeaponVData::GetSchemaClassName",
  "confidence": "low",
  "rationale": "slot 5 returns 'CBasePlayerWeaponVData'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17705e0",
  "name": "CProtobufBinding<CUserMessage_PlayResponseConditional>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770630",
  "name": "CProtobufBinding<CUserMessage_NotifyResponseFound>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770680",
  "name": "CProtobufBinding<CUserMessageRequestDiagnostic>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17706d0",
  "name": "CProtobufBinding<CUserMessageRequestInventory>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770720",
  "name": "CProtobufBinding<CUserMessageRequestUtilAction>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770770",
  "name": "CProtobufBinding<CUserMessageRequestDllStatus>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17707c0",
  "name": "CProtobufBinding<CUserMessageLagCompensationError>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770810",
  "name": "CProtobufBinding<CUserMessageServerFrameTime>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770860",
  "name": "CProtobufBinding<CUserMessageHapticsManagerEffect>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17708b0",
  "name": "CProtobufBinding<CUserMessageHapticsManagerPulse>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770900",
  "name": "CProtobufBinding<CUserMsg_HudError>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770950",
  "name": "CProtobufBinding<CEntityMessageDoSpark>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17709a0",
  "name": "CProtobufBinding<CEntityMessagePropagateForce>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17709f0",
  "name": "CProtobufBinding<CEntityMessageScreenOverlay>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a40",
  "name": "CProtobufBinding<CUserMessageCreditsMsg>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a90",
  "name": "CProtobufBinding<CUserMessageResetHUD>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ae0",
  "name": "CProtobufBinding<CUserMessageHudText>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b30",
  "name": "CProtobufBinding<CUserMessageHudMsg>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b80",
  "name": "CProtobufBinding<CUserMessageAudioParameter>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770bd0",
  "name": "CProtobufBinding<CUserMessageCameraTransition>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c20",
  "name": "CProtobufBinding<CUserMessageCloseCaptionPlaceholder>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c70",
  "name": "CProtobufBinding<CUserMessageShowMenu>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770cc0",
  "name": "CProtobufBinding<CUserMessageScreenTilt>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d10",
  "name": "CProtobufBinding<CUserMessageRumble>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770dd0",
  "name": "CProtobufBinding<CUserMessageTextMsg>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e20",
  "name": "CProtobufBinding<CUserMessageFade>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e70",
  "name": "CProtobufBinding<CUserMessageWaterShake>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ec0",
  "name": "CProtobufBinding<CUserMessageShakeDir>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f10",
  "name": "CProtobufBinding<CUserMessageShake>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f60",
  "name": "CProtobufBinding<CUserMessageSayTextChannel>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770fb0",
  "name": "CProtobufBinding<CUserMessageColoredText>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771000",
  "name": "CProtobufBinding<CUserMessageSayText>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771050",
  "name": "CProtobufBinding<CUserMessageAmmoDenied>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17710a0",
  "name": "CProtobufBinding<CUserMessageItemPickup>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17710f0",
  "name": "CProtobufBinding<CUserMessageVoiceMask>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771140",
  "name": "CProtobufBinding<CUserMessageRequestState>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771190",
  "name": "CProtobufBinding<CUserMessageDesiredTimescale>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17711e0",
  "name": "CProtobufBinding<CUserMessageCurrentTimescale>::GetGroupName",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773000",
  "name": "CWorld::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 calls SetMoveType + CBaseEntity::Spawn (spawn override)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17776c2",
  "name": "CSkeletonInstance::SetAnimationController",
  "confidence": "high",
  "rationale": "assert 'CSkeletonInstance::SetAnimationController can only be called once!'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1777900",
  "name": "CProtobufBinding<CUserMessageResetHUD>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17779d0",
  "name": "CProtobufBinding<CUserMessageRequestState>::ToString",
  "confidence": "medium",
  "rationale": "binding slot 0 '%s [%d]' name+id format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777aa0",
  "name": "CUtlLeanVector::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow'/'EnsureCapacity' growth routine",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177aa60",
  "name": "CProtobufBinding<CUserMessageCurrentTimescale>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ab00",
  "name": "CProtobufBinding<CUserMessageDesiredTimescale>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177aba0",
  "name": "CProtobufBinding<CUserMessageRequestState>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ac40",
  "name": "CProtobufBinding<CUserMessageVoiceMask>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ace0",
  "name": "CProtobufBinding<CUserMessageItemPickup>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ad80",
  "name": "CProtobufBinding<CUserMessageAmmoDenied>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ae20",
  "name": "CProtobufBinding<CUserMessageSayText>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177aec0",
  "name": "CProtobufBinding<CUserMessageColoredText>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177af60",
  "name": "CProtobufBinding<CUserMessageSayTextChannel>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b000",
  "name": "CProtobufBinding<CUserMessageShake>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b0a0",
  "name": "CProtobufBinding<CUserMessageShakeDir>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b140",
  "name": "CProtobufBinding<CUserMessageWaterShake>::GetGroup",
  "confidence": "low",
  "rationale": "binding slot 4 leaf returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b1e0",
  "name": "CNetMessagePB<CUserMessageFade>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns the message group string 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b280",
  "name": "CNetMessagePB<CUserMessageTextMsg>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b320",
  "name": "CNetMessagePB<CUserMessageRumble>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b3c0",
  "name": "CNetMessagePB<CUserMessageScreenTilt>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b460",
  "name": "CNetMessagePB<CUserMessageShowMenu>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b500",
  "name": "CNetMessagePB<CUserMessageCloseCaptionPlaceholder>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b5a0",
  "name": "CNetMessagePB<CUserMessageCameraTransition>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b640",
  "name": "CNetMessagePB<CUserMessageAudioParameter>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b6e0",
  "name": "CNetMessagePB<CUserMessageHudMsg>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b780",
  "name": "CNetMessagePB<CUserMessageHudText>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b820",
  "name": "CNetMessagePB<CUserMessageResetHUD>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b8c0",
  "name": "CNetMessagePB<CUserMessageCreditsMsg>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177b960",
  "name": "CNetMessagePB<CEntityMessageScreenOverlay>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177ba00",
  "name": "CNetMessagePB<CEntityMessagePropagateForce>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177baa0",
  "name": "CNetMessagePB<CEntityMessageDoSpark>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bb40",
  "name": "CNetMessagePB<CUserMsg_HudError>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bbe0",
  "name": "CNetMessagePB<CUserMessageHapticsManagerPulse>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bc80",
  "name": "CNetMessagePB<CUserMessageHapticsManagerEffect>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bd20",
  "name": "CNetMessagePB<CUserMessageServerFrameTime>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bdc0",
  "name": "CNetMessagePB<CUserMessageLagCompensationError>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177be60",
  "name": "CNetMessagePB<CUserMessageRequestDllStatus>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bf00",
  "name": "CNetMessagePB<CUserMessageRequestUtilAction>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177bfa0",
  "name": "CNetMessagePB<CUserMessageRequestInventory>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c040",
  "name": "CNetMessagePB<CUserMessageRequestDiagnostic>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c0e0",
  "name": "CNetMessagePB<CUserMessage_NotifyResponseFound>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c180",
  "name": "CNetMessagePB<CUserMessage_PlayResponseConditional>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'User Messages'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177cd90",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::ToString",
  "confidence": "low",
  "rationale": "slot 12; debug string 'MeshGroupMasp : %llx' formats the mask value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1780150",
  "name": "CSkeletonInstance::AddAnimationDecode",
  "confidence": "medium",
  "rationale": "skeletoninstance.cpp with 'AddAnimationDecode'/'SetupSequences' strings",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17852f0",
  "name": "SharedRandomFloat",
  "confidence": "high",
  "rationale": "references 'SharedRandomFloat' with server trace format; int=2 float=2 matches signature",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1788960",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::DumpHistory",
  "confidence": "low",
  "rationale": "slot 26; tabular column-format string is the interpolated-var history dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x178c720",
  "name": "CTextureBasedAnimatable::OnTextureAnimationChanged",
  "confidence": "low",
  "rationale": "slot 24 networked-var setter (NetworkTransmitComponent StateChanged prologue)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x179d280",
  "name": "SaveMapData",
  "confidence": "low",
  "rationale": "'Only wrote %d (of %d) values when saving map!' plus self-recursion (map serialize)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aad50",
  "name": "CSource1GameConfiguration::RemapLegacyClassName",
  "confidence": "low",
  "rationale": "slot 22 references legacy classname 'func_brush' in game config remap",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ab8c0",
  "name": "CNetMessagePB<CUserMessageTextMsg>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 formats 'name [id]' via '%s [%d]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17abbb0",
  "name": "CNetMessagePB<CUserMessage_PlayResponseConditional>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17abea0",
  "name": "CNetMessagePB<CUserMessage_NotifyResponseFound>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ac1b0",
  "name": "CNetMessagePB<CUserMessageRequestDiagnostic>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ac4a0",
  "name": "CNetMessagePB<CUserMessageRequestInventory>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ac790",
  "name": "CNetMessagePB<CUserMessageRequestUtilAction>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aca80",
  "name": "CNetMessagePB<CUserMessageRequestDllStatus>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17acd70",
  "name": "CNetMessagePB<CUserMessageLagCompensationError>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad060",
  "name": "CNetMessagePB<CUserMessageServerFrameTime>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad350",
  "name": "CNetMessagePB<CUserMessageHapticsManagerEffect>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad640",
  "name": "CNetMessagePB<CUserMessageHapticsManagerPulse>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ad930",
  "name": "CNetMessagePB<CUserMsg_HudError>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17adc20",
  "name": "CNetMessagePB<CEntityMessageDoSpark>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17adf10",
  "name": "CNetMessagePB<CEntityMessagePropagateForce>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ae200",
  "name": "CNetMessagePB<CEntityMessageScreenOverlay>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ae4f0",
  "name": "CNetMessagePB<CUserMessageCameraTransition>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ae7e0",
  "name": "CNetMessagePB<CUserMessageColoredText>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aead0",
  "name": "CNetMessagePB<CUserMessageSayTextChannel>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aedc0",
  "name": "CNetMessagePB<CUserMessageCreditsMsg>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af0b0",
  "name": "CNetMessagePB<CUserMessageHudText>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af3a0",
  "name": "CNetMessagePB<CUserMessageHudMsg>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af690",
  "name": "CNetMessagePB<CUserMessageCloseCaptionPlaceholder>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17af980",
  "name": "CNetMessagePB<CUserMessageAudioParameter>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17afc70",
  "name": "CNetMessagePB<CUserMessageShowMenu>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aff60",
  "name": "CNetMessagePB<CUserMessageScreenTilt>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0250",
  "name": "CNetMessagePB<CUserMessageRumble>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0540",
  "name": "CNetMessagePB<CUserMessageAmmoDenied>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0830",
  "name": "CNetMessagePB<CUserMessageItemPickup>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0b20",
  "name": "CNetMessagePB<CUserMessageWaterShake>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b0e10",
  "name": "CNetMessagePB<CUserMessageShakeDir>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b1100",
  "name": "CNetMessagePB<CUserMessageShake>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b13f0",
  "name": "CNetMessagePB<CUserMessageFade>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b16e0",
  "name": "CNetMessagePB<CUserMessageSayText>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b19d0",
  "name": "CNetMessagePB<CUserMessageVoiceMask>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b1cc0",
  "name": "CNetMessagePB<CUserMessageDesiredTimescale>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b1fb0",
  "name": "CNetMessagePB<CUserMessageCurrentTimescale>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b51c0",
  "name": "CNmEventConsumerPulse::ConsumeSampledEvent",
  "confidence": "low",
  "rationale": "slot 7 references anim-graph event '$$AG2Event::%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b53a0",
  "name": "CNmEventConsumerPulse::ConsumeStateEvent",
  "confidence": "low",
  "rationale": "slot 9 references anim-graph event '$$AG2Event::%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9ef0",
  "name": "CBaseEntity::Cm_vecVelocityInitializer::GetVarName",
  "confidence": "medium",
  "rationale": "slot 1 of the m_vecVelocity network-var initializer returns 'm_vecVelocity'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9fb0",
  "name": "CAI_ExpresserWithFollowup::GetDebugName",
  "confidence": "low",
  "rationale": "slot 10 returns literal 'CAI_Expresser' name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba290",
  "name": "CEntFireAutoCompletionFunctor::GetCommandName",
  "confidence": "medium",
  "rationale": "autocompletion functor for the 'ent_fire' command",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba2a0",
  "name": "CEntFireOutputAutoCompletionFunctor::GetCommandName",
  "confidence": "medium",
  "rationale": "autocompletion functor for the 'ent_fire_output' command",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba710",
  "name": "CPointBroadcastClientCommand::IsCommandBlocked",
  "confidence": "low",
  "rationale": "slot 44 references forbidden client command 'quit'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bf590",
  "name": "RegisterPulseBinding_SetParentAttachment",
  "confidence": "low",
  "rationale": "parameter names '_Target'/'pNewParent'/'sAttachBoneName' = SetParent input binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cfe50",
  "name": "CAI_ExpresserWithFollowup::IsSpeaking",
  "confidence": "medium",
  "rationale": "debug string 'IsSpeaking() %f' names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1800",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::RemoveClassRelationships",
  "confidence": "medium",
  "rationale": "slot 23 logs 'removing class relationships due to level transition'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3690",
  "name": "PrecacheCollisionDebugMaterials",
  "confidence": "medium",
  "rationale": "precaches the three show_collision_geometry*.vmat debug materials",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d4280",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::OnKilledNPC",
  "confidence": "medium",
  "rationale": "slot 128 fires the 'KilledNPC' response concept",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d6530",
  "name": "CBaseEntity::GetParentAttachmentTransform",
  "confidence": "low",
  "rationale": "62-caller helper warning on missing attachment/parent/parent-model",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9b40",
  "name": "CCSPlayerPawn::RegenerateHealthThink",
  "confidence": "low",
  "rationale": "references 'player_regenerates_health' event on the pawn expresser host",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da050",
  "name": "CCSObserverPawn::RemoveClassRelationships",
  "confidence": "medium",
  "rationale": "slot 23 same 'removing class relationships due to level transition' string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db670",
  "name": "CCSObserverPawn::UpdateObserverReplay",
  "confidence": "low",
  "rationale": "slot 392 references sv_maxreplay (killer replay)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17de2c0",
  "name": "UTIL_FindTransitionLandmark",
  "confidence": "low",
  "rationale": "references transition entity classnames info_landmark/info_target/path_corner",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e06a0",
  "name": "CBaseButton::Precache",
  "confidence": "low",
  "rationale": "slot 155 references 'button' sound/asset prefix",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0720",
  "name": "CBaseButton::ButtonReturn",
  "confidence": "medium",
  "rationale": "log 'Button %s(%s) calling ButtonReturn with a toggle state of %d'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e9930",
  "name": "CUtlVector::AddMultipleToTail",
  "confidence": "medium",
  "rationale": "'AddMultipleToTail' with allocation-count-overflow guard strings",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eadd0",
  "name": "IKV3TransferInterface_GameTime_Load",
  "confidence": "high",
  "rationale": "string literally names the function; uses KeyValues3::GetString/FindMember",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ec920",
  "name": "CCSObserverPawn::OnTakeDamage_Alive",
  "confidence": "medium",
  "rationale": "slot 252 damage-debug 'Player %s ... took %f damage from %s, type %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ef1d0",
  "name": "CBaseEntity::Cm_vecVelocityInitializer::CopyToNetworkVar",
  "confidence": "low",
  "rationale": "slot 0 initializer writes networked var (StateChanged prologue)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ef700",
  "name": "CPropDoorRotating::UpdateAreaPortals",
  "confidence": "low",
  "rationale": "slot 335 networked-var setter (StateChanged prologue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17efa30",
  "name": "CPropDoorRotating::SetDoorBlocked",
  "confidence": "low",
  "rationale": "slot 338 networked-var setter (StateChanged prologue)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f1e80",
  "name": "CCSObserverPawn::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 214 networked-var setter (StateChanged prologue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fc920",
  "name": "CCSObserverPawn::UpdateObserverTarget",
  "confidence": "low",
  "rationale": "slot 357 networked-var setter (StateChanged prologue)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18024b0",
  "name": "CPhysicalButton::ButtonReturn",
  "confidence": "low",
  "rationale": "slot 275 fires output via CEntityIOOutput::FireOutput near CBaseButton::ButtonReturn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180ca60",
  "name": "CBaseModelEntity::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CBaseModelEntity/CUtlDict/GameTime_t registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180d4a0",
  "name": "CAI_BaseNPC::SetRelationship",
  "confidence": "medium",
  "rationale": "'Couldn't set relationship to unknown entity or class' with player/!player handling",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1812c20",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'EnsureCapacity' with allocation-count-overflow guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181ec10",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::RemoveEntityRelationship",
  "confidence": "medium",
  "rationale": "slot 10 logs 'Removing relationship for lost entity'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181f110",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::InitRelationships",
  "confidence": "low",
  "rationale": "slot 15 references 'player' class relationship setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181fc10",
  "name": "CInfoOffscreenPanoramaTexture::Activate",
  "confidence": "low",
  "rationale": "slot 16 datamap dispatch + SetMoveType setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820a60",
  "name": "CFuncVehicleClip::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn and SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820b20",
  "name": "CFuncIllusionary::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn and SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1821460",
  "name": "CPhysicalButton::Spawn",
  "confidence": "high",
  "rationale": "slot 10 = Spawn (networked-var setup prologue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1822200",
  "name": "CBasePropDoor::CheckDoorHardware",
  "confidence": "low",
  "rationale": "warns 'openable doors must have hardware' / 'prop_door with no model'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823140",
  "name": "CBeam::Precache",
  "confidence": "high",
  "rationale": "slot 8 precaches 'particles/beams/default_beam.vpcf'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823340",
  "name": "CCommentarySystem::GetName",
  "confidence": "low",
  "rationale": "slot 69 returns literal 'CCommentarySystem'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823380",
  "name": "CCommentary_SaveRestoreBlockHandler::GetBlockName",
  "confidence": "medium",
  "rationale": "save/restore block handler slot 0 returns block name 'Commentary'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18235a0",
  "name": "CPrecipitation::GetVDataClassName",
  "confidence": "medium",
  "rationale": "slot 221 returns VData schema class 'CPrecipitationVData'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824e80",
  "name": "CEnvViewPunch::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825060",
  "name": "CEnvBeverage::InputActivate",
  "confidence": "low",
  "rationale": "slot 144 spawns an 'item_sodacan'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825270",
  "name": "CPrecipitationBlocker::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn and SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825380",
  "name": "CEnvMuzzleFlash::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn/SetParent",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1826d90",
  "name": "CColorCorrectionSystem::FireGameEvent",
  "confidence": "medium",
  "rationale": "slot 3 game-system handler for 'round_start' event",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x182a4b0",
  "name": "CBeam::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CBeam/CHandle/GameTime_t registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182b3c0",
  "name": "CCommentaryViewPosition::AddViewPosition",
  "confidence": "low",
  "rationale": "slot 4; only vector realloc-append internal string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182c010",
  "name": "CDebugHistory::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182c7f0",
  "name": "CItemSoda::Touch",
  "confidence": "low",
  "rationale": "slot 77 touch-style handler with SetMoveType/datamap dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1832940",
  "name": "CCommentarySystem::UpdateCommentaryConVars",
  "confidence": "low",
  "rationale": "slot 16 references 'playing_commentary' state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b730",
  "name": "CBasePropDoor::StartMovingSound",
  "confidence": "low",
  "rationale": "'Door unable to loop sound event' + 'MovingSound' strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183d200",
  "name": "RegisterFieldTypeNames",
  "confidence": "low",
  "rationale": "builds table of primitive type names float32/int32/uint8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183ffb0",
  "name": "CEntityDissolve::Precache",
  "confidence": "high",
  "rationale": "slot 8 precaches 'materials/sprites/blueglow1.vmat'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840820",
  "name": "CEntityFlame::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1845130",
  "name": "CColorCorrection::Activate",
  "confidence": "medium",
  "rationale": "slot 14 = Activate (networked-var StateChanged prologue)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18463c0",
  "name": "CEnvWind::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1848a10",
  "name": "CColorCorrection::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184c920",
  "name": "CEntityDissolve::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18607a0",
  "name": "CItemSoda::Precache",
  "confidence": "high",
  "rationale": "slot 8 precaches 'models/can.vmdl'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860940",
  "name": "CPhysicsShake::GetName",
  "confidence": "low",
  "rationale": "slot 8 returns literal 'CPhysicsShake' with no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860fd0",
  "name": "CShatterGlassShardMgr::GetBlockName",
  "confidence": "low",
  "rationale": "slot 0 returns 'GlassShards' (save-block/system name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861dd0",
  "name": "CNetMessagePB<CMsgTEExplosion>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861ed0",
  "name": "CFuncMoveLinearAlias_momentary_door::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "slot 47 schema/name registration referencing 'CFuncMonitor'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862ba0",
  "name": "CEnvSpark::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862e70",
  "name": "CEnvExplosion::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 indented debug text '    magnitude: %i'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18638a0",
  "name": "CShower::Touch",
  "confidence": "low",
  "rationale": "slot 77 handler using AbsVelocity/SetAbsVelocity (spark gib bounce)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1865450",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'EnsureCapacity' with allocation-count-overflow guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866150",
  "name": "CNetMessagePB<CMsgTEExplosion>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18695d0",
  "name": "CPhysicsShake::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CPhysicsShake/GameTime_t/IPhysicsMotionController",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18699f0",
  "name": "CEnvBeam::Precache",
  "confidence": "high",
  "rationale": "slot 8 precaches beam '.vmat' material (calls CEnvBeam sprite setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18744f0",
  "name": "CMessage::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18745a0",
  "name": "CMessage::InputShowMessage",
  "confidence": "low",
  "rationale": "slot 144 fires output then UTIL::Remove (env_message play)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18756a0",
  "name": "DoSpark",
  "confidence": "medium",
  "rationale": "'DoSpark' with spark particle vpcf assets",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1878120",
  "name": "CBreakable::StartTouch",
  "confidence": "low",
  "rationale": "slot 147 calls CBaseEntity::StartTouch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18785b0",
  "name": "CBreakable::Break",
  "confidence": "low",
  "rationale": "slot 253 plays break sound 'Breakable.Computer'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187a460",
  "name": "RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CUtlString/EHANDLE/bool registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884bc0",
  "name": "CFuncRotating::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "slot 21 debug overlay 'Speed cur (target): %3.2f (%3.2f)'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1886da0",
  "name": "CFuncRotatorSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 32 game-system 'Rotators' per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1889090",
  "name": "PlayGlassImpactSound",
  "confidence": "medium",
  "rationale": "selects Phys.GlassBreakLg/Md/Sm by size",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188f0c0",
  "name": "CFuncMoveLinear::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "accel/decel debug lines '-> %.2f (accelT = ... decelT = ...)'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1895160",
  "name": "CFuncMonitor::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 = Spawn (networked-var setup prologue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189ebd0",
  "name": "TeleportToPathNode",
  "confidence": "medium",
  "rationale": "string 'TeleportToPathNode' plus missing path-node/mover warnings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a6990",
  "name": "PlayPathMoverSound",
  "confidence": "low",
  "rationale": "'Play Arrive At Destination Sound'/'Play Loop Forward Sound' via StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ad480",
  "name": "GenerateShatterGlassModelName",
  "confidence": "medium",
  "rationale": "formats shatter_mesh/model/phys asset names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b3dd0",
  "name": "CShatterGlassShardMgr::GrowCount",
  "confidence": "medium",
  "rationale": "'GrowCount' with 'unable to grow count' + 'glassShard'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18b9ea0",
  "name": "CShatterGlassShardPhysics::ParseShardKeyValues",
  "confidence": "low",
  "rationale": "slot 148 uses serialization format 'fff?fff?'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c9de0",
  "name": "CNetMessagePB<CMsgTEExplosion>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac10",
  "name": "CGameChoreoServices::GetName",
  "confidence": "low",
  "rationale": "slot 18 returns literal 'CGameChoreoServices'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc0d0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "slot 3 returns group 'Generic'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc120",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::GetGroupName",
  "confidence": "medium",
  "rationale": "slot 3 returns group 'Hltv Replay'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc430",
  "name": "CBaseEntity::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CBaseEntity/CHandle/CInfoChoreoLocatorShapeType_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cce70",
  "name": "CSource2Server::WriteSignonMessages",
  "confidence": "high",
  "rationale": "string 'CSource2Server::WriteSignonMessages: Failed to serialize ...'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd470",
  "name": "CCSGameRules::GetSaveComment",
  "confidence": "medium",
  "rationale": "slot 103 builds 'SOURCE2 SAVE COMMENT'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdcc0",
  "name": "CSource2Server::GetEntityClassInfo",
  "confidence": "low",
  "rationale": "slot 76 uses FindEntityClassByClassname/AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce9c0",
  "name": "CGunTarget::GetDataDescMap",
  "confidence": "low",
  "rationale": "references output names CGunTargetNext/Start/Wait",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf510",
  "name": "CServerToolsInfo::GetSchemaSystem",
  "confidence": "low",
  "rationale": "slot 6 references interface 'SchemaSystem_001'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf700",
  "name": "CSource2Server::SaveGameState",
  "confidence": "medium",
  "rationale": "slot 57 error 'SV:  can't save, no IEntity2SaveRestore'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf760",
  "name": "CSource2Server::ReportEdictChangeStats",
  "confidence": "low",
  "rationale": "slot 5 prints 'CSharedEdictChangeInfo high water mark %u'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf830",
  "name": "CBaseEntity::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CBaseEntity/CHandle/ForcedCrouchState_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfed0",
  "name": "CBasePlayerController::RegisterNetworkVarNames",
  "confidence": "low",
  "rationale": "schema type-name triple CBasePlayerController/CHintMessage/CUtlVector",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cffb0",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'EnsureCapacity' with allocation-count-overflow guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0250",
  "name": "CSource2GameEntities::ShouldClientReceiveStringTableUserData",
  "confidence": "medium",
  "rationale": "error string names the function on nullptr GameRules",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18d0940",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'Hltv Replay'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d09e0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "slot 4 returns group 'Generic'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1680",
  "name": "CCSGameRules::GetGamePauseRemainingTime",
  "confidence": "low",
  "rationale": "slot 110 pause-time getter ('paused but no pause start tick?')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1740",
  "name": "CSource2Server::GetEntitySchemaMetadata",
  "confidence": "low",
  "rationale": "slot 48 references 'MPropertySuppressEnumerator' schema attribute",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1a70",
  "name": "CCSGameRules::GetGameTime",
  "confidence": "medium",
  "rationale": "slot 109, 41 callers, pause-aware time getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1cd0",
  "name": "CCSGameRules::IsGamePaused",
  "confidence": "low",
  "rationale": "slot 112 pause-state check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1d50",
  "name": "CCSGameRules::GetGamePauseElapsedTime",
  "confidence": "low",
  "rationale": "slot 114 pause-time getter (float)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d22c0",
  "name": "CSource2GameClients::ClientCommandKeyValues",
  "confidence": "low",
  "rationale": "slot 38 gameinterface.cpp client handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5670",
  "name": "CGunTarget::Next",
  "confidence": "low",
  "rationale": "slot 128 advances along path (SetAbsVelocity + FireOutput)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e3000",
  "name": "ParseDirectorShotEntry",
  "confidence": "low",
  "rationale": "recursive parse of 'index'/'rank'/'target' fields (HLTV director)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e65a0",
  "name": "CHLTVServer::WriteGameEvent",
  "confidence": "low",
  "rationale": "error 'CHLTVServer: failed to serialize event'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e7500",
  "name": "CCSHLTVDirector::OnGameEvent",
  "confidence": "low",
  "rationale": "slot 39 reads 'userid' from a game event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2400",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2750",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::ToString",
  "confidence": "medium",
  "rationale": "slot 0 '%s [%d]' ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4070",
  "name": "CInfoSpawnGroupLoadUnload::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4350",
  "name": "CLogicGameStateReport::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4400",
  "name": "CLogicNPCCounter::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5a70",
  "name": "CItemAssaultSuit::Materialize",
  "confidence": "medium",
  "rationale": "slot 306 plays 'Item.Materialize' respawn sound",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f72d0",
  "name": "CInfoSpawnGroupLoadUnload::Activate",
  "confidence": "medium",
  "rationale": "slot 14 = Activate; removes entity when no map name specified",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7ca0",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'EnsureCapacity' with allocation-count-overflow guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fcef0",
  "name": "CRuleBrushEntity::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn/SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fcf30",
  "name": "CGameMoney::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900600",
  "name": "CLogicNPCCounterAABB::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900690",
  "name": "CLogicNPCCounterOBB::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904470",
  "name": "CTriggerGameEvent::EndTouch",
  "confidence": "low",
  "rationale": "slot 273 trigger touch handler (adjacent to StartTouch)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904560",
  "name": "CTriggerGameEvent::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 trigger touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904890",
  "name": "RegisterPulseBinding_AddToCollection",
  "confidence": "low",
  "rationale": "parameter names '_Target'/'nCollectionIndex'/'nType' input binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1908460",
  "name": "CLogicAuto::Think",
  "confidence": "medium",
  "rationale": "CLogicAuto slot 157, fires outputs then UTIL::Remove \u2014 the fire-once map-spawn think",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1909a20",
  "name": "CInfoSpawnGroupLoadUnload::OnSpawnGroupLoadFinished",
  "confidence": "medium",
  "rationale": "strings 'LOAD ENTITIES FINISH, auto-completing' / 'LOAD FINISH' name the spawngroup load-complete callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190aa70",
  "name": "CItemGeneric::StartTouch",
  "confidence": "medium",
  "rationale": "CItemGeneric slot 98, int=2, calls CBaseEntity::StartTouch + FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190b420",
  "name": "CItemAssaultSuit::MyTouch",
  "confidence": "low",
  "rationale": "CItemAssaultSuit slot 308, int=3, DispatchDatamapFunction+FireOutput; item pickup touch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190cd30",
  "name": "CLogicMeasureMovement::MeasureThink",
  "confidence": "medium",
  "rationale": "string 'logic_measure_movement: Unable to find measure target entity'; recursive think calling SetAbsOrigin/FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190d5a0",
  "name": "CLogicMeasureMovement::SetMeasureTarget",
  "confidence": "medium",
  "rationale": "strings for movement reference/target entity; resolves entities then invokes measure think 0x190cd30",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1914160",
  "name": "CRuleEntity::Spawn",
  "confidence": "high",
  "rationale": "slot 10 (Spawn) calling CBaseEntity::Spawn + SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1915f00",
  "name": "CMarkupVolumeTagged::TestPointForTag",
  "confidence": "low",
  "rationale": "CMarkupVolumeTagged slot 272, int=3 float=6 (point query), 'DISABLED' tag string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1917af0",
  "name": "CMultiManager::ManagerThink",
  "confidence": "low",
  "rationale": "'multi_manager' classname + networked StateChanged; per-tick manager dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1919db0",
  "name": "CLogicCollisionPair::Activate",
  "confidence": "medium",
  "rationale": "CLogicCollisionPair slot 14 (=Activate) resolving '!player' targetname",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1919e90",
  "name": "CLogicCollisionPair::EnableCollisions",
  "confidence": "low",
  "rationale": "CLogicCollisionPair slot 98, int=1, '!player' filter; toggles the resolved pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191aa00",
  "name": "GetSharedEnvironmentName",
  "confidence": "low",
  "rationale": "strings 'shared_environment'/'shared_environment_preview_lighting' resolve environment name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191c7d0",
  "name": "CMarkupVolumeTagged::PostSpawn",
  "confidence": "low",
  "rationale": "markup slot 15 referencing 'markup_group', shared markup init 0x191b600 (post-spawn hook)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191c980",
  "name": "CMarkupVolumeWithRef::PostSpawn",
  "confidence": "low",
  "rationale": "markup slot 15 'markup_group' + shared init 0x191b600",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191cb40",
  "name": "CMarkupVolumeTagged_Nav::PostSpawn",
  "confidence": "low",
  "rationale": "markup slot 15 'markup_group' + nav markup subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927140",
  "name": "CConstantForceController::GetControllerName",
  "confidence": "low",
  "rationale": "physics controller slot 8 returning literal 'CConstantForceController'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927770",
  "name": "CPhysSaveRestoreBlockHandler::GetBlockName",
  "confidence": "high",
  "rationale": "save/restore block handler slot 0 returning block name 'Physics'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1928900",
  "name": "SchemaStaticBinding_physics_save_sphere_t",
  "confidence": "low",
  "rationale": "schema type-name strings AABB_t/PhysInterfaceId_t/physics_save_sphere_t; type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928e80",
  "name": "CFuncBrush::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot 21 pattern with debug string 'angles: %g %g %g'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1929000",
  "name": "CBaseMoveBehavior::GetMoveBehaviorTypeName",
  "confidence": "low",
  "rationale": "slot 156 int=1 referencing classname 'move_keyframed'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929980",
  "name": "CPhysHinge::GetDataDescMap",
  "confidence": "low",
  "rationale": "references THINKFUNC name strings CPhysHingeLimit/Move/SoundThink; datadesc registration",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192a9c0",
  "name": "CKeepUpright::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c980",
  "name": "CPhysSlideConstraint::SoundThink",
  "confidence": "low",
  "rationale": "CPhysSlideConstraint slot 240 calling StopSoundEvent; the slide-constraint sound think",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192db4e",
  "name": "CTSQueue::Push",
  "confidence": "high",
  "rationale": "strings 'CTSQueue corruption','Push','nTries < 10000000' \u2014 lock-free queue push",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192dee0",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' growth guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192f4a0",
  "name": "CPhysConstraint::GetDataDescMap",
  "confidence": "low",
  "rationale": "references constraint THINKFUNC names (Generic/Slide/Spline); datadesc dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931320",
  "name": "CPhysHinge::GetDataDescMap",
  "confidence": "low",
  "rationale": "same CPhysHinge*Think name strings; datadesc registration variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931dd0",
  "name": "CSplineConstraintEventSystem::Update",
  "confidence": "low",
  "rationale": "game system named 'Spline Events'; per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1934d00",
  "name": "CPhysicsGameSystem::DumpActiveObjects",
  "confidence": "medium",
  "rationale": "debug dump 'Object %d (of %d)' + 'Entity %s (%s) %s Collision Group %d' + 'NAV IGNORE'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193be60",
  "name": "CKV3TransferPhysObjSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "KV3 save/restore ops slot 0 resolving resource name + entity index",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193fbb0",
  "name": "SchemaStaticBinding_PhysicsBodySaveState",
  "confidence": "low",
  "rationale": "schema type strings GameTime_t/IPhysicsBody/VectorWS; type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1943280",
  "name": "CBaseMoveBehavior::Activate",
  "confidence": "medium",
  "rationale": "slot 14 (=Activate) referencing 'move_keyframed'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1951cd0",
  "name": "CRagdollProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "CRagdollProp slot 77, int=3 float=2 (force/position impact handler)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1955db0",
  "name": "CBaseEntity::UpdateWaterState",
  "confidence": "medium",
  "rationale": "emits 'BaseEntity.EnterWater'/'BaseEntity.ExitWater' sounds on water transition",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x195a660",
  "name": "WriteSphereToKV3",
  "confidence": "low",
  "rationale": "KV3 serialize with 'Double-save to Member' + 'radius'; sphere save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195e670",
  "name": "CFuncElectrifiedVolume::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + SetMoveType + SetSolid",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195f250",
  "name": "CPhysConstraint::FindConstraintEntities",
  "confidence": "medium",
  "rationale": "warns 'Constraint has no attached entities'/'attached to two non-physical objects'; 7 constraint callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195f630",
  "name": "CGenericConstraint::Activate",
  "confidence": "medium",
  "rationale": "slot 14 (=Activate) calling FindConstraintEntities 0x195f250 + UTIL::Remove on failure",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195f750",
  "name": "CPhysSlideConstraint::Activate",
  "confidence": "medium",
  "rationale": "slot 14 (=Activate) calling FindConstraintEntities + UTIL::Remove",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19689c0",
  "name": "CRagdollProp::GetRootPhysicsObject",
  "confidence": "low",
  "rationale": "slot 162 int=1, asserts 'CRagdollProp::Teleport() for ragdoll without root object'; root-object helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1968be0",
  "name": "CRagdollProp::Teleport",
  "confidence": "high",
  "rationale": "assert names CRagdollProp::Teleport; slot 161 int=4 (this,origin,angles,velocity)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196b280",
  "name": "CBaseClientUIEntity::Teleport",
  "confidence": "low",
  "rationale": "slot 160 int=3 float=2 setting AbsVelocity/origin",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196e9c0",
  "name": "CBaseClientUIEntity::Think",
  "confidence": "low",
  "rationale": "slot 158 int=1 float=2 updating AbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197c1a0",
  "name": "SchemaStaticBinding_CPathKeyFrame",
  "confidence": "low",
  "rationale": "schema strings CPathKeyFrame/Frame/hKeyFrame; class schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197c6f0",
  "name": "SchemaStaticBinding_CPhysConstraint",
  "confidence": "low",
  "rationale": "schema strings CPhysConstraint/sConstraint; class schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983fe0",
  "name": "CPointValueRemapper::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot 21 pattern with debug string 'interp: %f'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984170",
  "name": "CPointValueRemapper::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984780",
  "name": "CPlayerVoiceListener::PostSpawnGroupUnload",
  "confidence": "high",
  "rationale": "string literally 'CPlayerVoiceListener::PostSpawnGroupUnload()'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19857f0",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' growth guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1986490",
  "name": "CPointHurt::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987a60",
  "name": "SchemaStaticBinding_CBaseFilter",
  "confidence": "low",
  "rationale": "schema strings CBaseFilter/CHandle/EntFinderMethod_t; class schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19890d0",
  "name": "CPlayerVoiceListener::GameInit",
  "confidence": "high",
  "rationale": "string literally 'CPlayerVoiceListener::GameInit()'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1989140",
  "name": "CPlayerVoiceListener::GameShutdown",
  "confidence": "high",
  "rationale": "string literally 'CPlayerVoiceListener::GameShutdown()'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198a250",
  "name": "SchemaStaticBinding_PulseTargetParam",
  "confidence": "low",
  "rationale": "schema strings '_Target'/'param'; pulse param type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1991f60",
  "name": "CPhysicsProp::UpdateNavObstacle",
  "confidence": "low",
  "rationale": "warns prop 'has become an obstacle after spawning'; post-spawn nav check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992070",
  "name": "CPhysicsProp::CreateVPhysics",
  "confidence": "high",
  "rationale": "'Cannot create physics for %s' failure string; VPhysics creation",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19941b0",
  "name": "CPhysicsPropRespawnable::Materialize",
  "confidence": "low",
  "rationale": "CPhysicsPropRespawnable slot 129 with UTIL::Remove+DispatchDatamapFunction; respawn/materialize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1994790",
  "name": "CPhysicsSpring::Activate",
  "confidence": "high",
  "rationale": "slot 14 (=Activate) with 'ERROR: Can't init spring %s from...' failure",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19953b0",
  "name": "CPhysExplosion::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1996480",
  "name": "CPhysImpact::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aa9c0",
  "name": "SchemaStaticBinding_CPointWorldText",
  "confidence": "low",
  "rationale": "PointWorldText enum type strings; schema enum registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19acb10",
  "name": "CPhysicsProp::InputDisableMotion",
  "confidence": "medium",
  "rationale": "logs 'Disabling motion on phys prop'; CPhysicsProp slot 72",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19b02b0",
  "name": "CPointValueRemapper::Activate",
  "confidence": "medium",
  "rationale": "slot 14 (=Activate) with networked StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b5360",
  "name": "CPhysicsProp::GetImpactEffects",
  "confidence": "low",
  "rationale": "CPhysicsProp slot 238 referencing 'NoPhysicsDust' keyvalue; impact dust effect lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdad0",
  "name": "CPulseGraphInstance_ServerEntity::GetDomainIdentifier",
  "confidence": "medium",
  "rationale": "pulse instance slot 8 returning domain name 'ServerEntity'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdaf0",
  "name": "CPulseCell_Step_FollowEntity::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb00",
  "name": "CPulseCell_Step_SetAnimGraphParam::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb10",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb20",
  "name": "CPulseCell_SoundEventStart::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb30",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb60",
  "name": "CPulseCell_Outflow_PlaySceneBase::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb70",
  "name": "CPulseCell_Outflow_PlayVCDBase::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb80",
  "name": "CPulseCell_Outflow_PlayDynamicVCD::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdb90",
  "name": "CPulseCell_Outflow_PlayVCD::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdba0",
  "name": "CPulseCell_Outflow_PlaySequence::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdbb0",
  "name": "CPulseCell_Outflow_ScriptedSequence::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdbc0",
  "name": "CPulseCell_Outflow_PlayVOLine::GetName",
  "confidence": "medium",
  "rationale": "pulse cell slot 3 returning own class name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cec20",
  "name": "CPulseGraphInstance_ServerEntity::GetRequiredEntityClass",
  "confidence": "low",
  "rationale": "pulse instance slot 7 referencing 'CPropDoorRotating' domain binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf010",
  "name": "CPropDoorRotating::DumpCollectedEntities",
  "confidence": "low",
  "rationale": "CPropDoorRotating slot 45 writing 'CollectedEntities.txt' debug file",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5020",
  "name": "RegisterPulseBinding_DebugSphere",
  "confidence": "low",
  "rationale": "pulse arg-schema strings flRadius/vCenter/vVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d52b0",
  "name": "RegisterPulseBinding_SoundEventSetString",
  "confidence": "low",
  "rationale": "pulse arg-schema strings nSoundEventGuid/pParameterName/pStringName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5460",
  "name": "RegisterPulseBinding_SoundEventSetFloat",
  "confidence": "low",
  "rationale": "pulse arg-schema strings flValue/nSoundEventGuid/pParameterName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5a80",
  "name": "RegisterPulseBinding_NPCFollowTarget",
  "confidence": "low",
  "rationale": "pulse arg-schema strings hEntityNPC/hEntityTarget/pTargetAttachmentName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5da0",
  "name": "RegisterPulseBinding_SetEntityAttribute",
  "confidence": "low",
  "rationale": "pulse arg-schema strings hAttributeValue/hEntity/pAttributeKey",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d60c0",
  "name": "RegisterPulseBinding_SetEntityAttributeString",
  "confidence": "low",
  "rationale": "pulse arg-schema strings hEntity/pAttributeKey/pAttributeValue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d63e0",
  "name": "RegisterPulseBinding_SetEntityAttributeInt",
  "confidence": "low",
  "rationale": "pulse arg-schema strings hEntity/nAttributeValue/pAttributeKey",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19da920",
  "name": "Pulse_CreatePhysicsExplosionSphere",
  "confidence": "low",
  "rationale": "int=5 with 'BaseExplosionEffect.Sound' + 'models/gameplay/physics_sphere.vmdl'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19db9c0",
  "name": "CPulseGraphInstance_ServerEntity::RunBindings",
  "confidence": "low",
  "rationale": "pulse ServerEntity instance slot 10; per-instance binding run",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dd4e0",
  "name": "CPulseGraphInstance_GameBlackboard::BindDomain",
  "confidence": "low",
  "rationale": "GameBlackboard pulse instance slot 11 referencing 'ServerEntity' domain",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dd700",
  "name": "CPulseGraphIOSignature::RegisterParameters",
  "confidence": "low",
  "rationale": "IO signature slot 1 referencing standard 'pActivator' param",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1730",
  "name": "CPulseGraphInstance_GameBlackboard::GetServerCurTime",
  "confidence": "medium",
  "rationale": "slot 24 int=3 float=1 returning 'ServerCurTime'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4720",
  "name": "Pulse_GetEntityOrigin",
  "confidence": "medium",
  "rationale": "string literally 'GetEntityOrigin' + 'Pulse: [%s] failed to find entity specified'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4920",
  "name": "Pulse_GetEntityForward",
  "confidence": "medium",
  "rationale": "string literally 'GetEntityForward' + pulse entity-not-found error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4a20",
  "name": "Pulse_GetEntityEyePosition",
  "confidence": "medium",
  "rationale": "string literally 'GetEntityEyePosition' + pulse entity-not-found error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e62c0",
  "name": "Pulse_FormatEntityHandle",
  "confidence": "low",
  "rationale": "pulse retval fn formatting '%s [%u]'/'(null entity)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e6940",
  "name": "CPulseGraphInstance_GameBlackboard::ResolveDomainValue",
  "confidence": "medium",
  "rationale": "string 'ResolveDomainValue entity not found: %s'; GameBlackboard slot 31",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19e9560",
  "name": "RegisterPulseBinding_DebugDrawAxisAtPoint",
  "confidence": "low",
  "rationale": "pulse arg-schema strings flAxisLength/flDuration/vPos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ea330",
  "name": "RegisterPulseBinding_DebugDrawAxisAtEntity",
  "confidence": "low",
  "rationale": "pulse arg-schema strings flAxisLength/flDuration/hEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ec380",
  "name": "RunPrecacheTest",
  "confidence": "low",
  "rationale": "test strings PrecacheTest2 / entityflame.ventr / precacheTest3.vrnmd",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f1240",
  "name": "CPulseCell_Outflow_PlaySequence::RunCell",
  "confidence": "medium",
  "rationale": "'Play Sequence' cursor warning + 'entity does not support animations'/'invalid entity npc'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f1730",
  "name": "CPulseCell_Outflow_PlayVOLine::RunCell",
  "confidence": "medium",
  "rationale": "'Play VO Line' cursor warning + 'invalid CBaseModelEntity speaker'/'zero-length sound scene'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f2680",
  "name": "SchemaStaticBinding_CPulse_OutflowConnection",
  "confidence": "low",
  "rationale": "schema strings CPulse_OutflowConnection/CPulse_ResumePoint/CUtlVector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3e00",
  "name": "SchemaStaticBinding_ScriptedNPCEnums",
  "confidence": "low",
  "rationale": "schema enum strings ScriptedHeldWeaponBehavior_t/ScriptedMoveTo_t/SharedMovementGait_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f5460",
  "name": "Pulse_FireEntityOutput",
  "confidence": "low",
  "rationale": "pulse fn with Activator/Caller/param building an entity output fire",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f66a0",
  "name": "Pulse_SoundEventStart",
  "confidence": "medium",
  "rationale": "'Pulse: SoundEventStart failed to find entity' + 'failed to emit sound event'; calls StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9f90",
  "name": "Pulse_TeleportEntity",
  "confidence": "medium",
  "rationale": "string literally 'TeleportEntity' + pulse entity/target not-found errors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fa5c0",
  "name": "Pulse_DoesEntityHaveLOS",
  "confidence": "medium",
  "rationale": "string literally 'DoesEntityHaveLOS' + pulse entity/target not-found errors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fc2d0",
  "name": "Pulse_FindEntitiesInSphere",
  "confidence": "low",
  "rationale": "'Invalid radius: %0.3f' + 'Search from entity was not specified'; calls EntitiesAlongRay",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0ec00",
  "name": "CPropDoorRotating::UpdateAreaPortals",
  "confidence": "low",
  "rationale": "CPropDoorRotating slot 334 int=1 float=2 networked StateChanged; door move update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a19030",
  "name": "CShadowCastingLightTracker::Shutdown",
  "confidence": "low",
  "rationale": "slot 1 with kv 'Release refcount == %d' cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b0a0",
  "name": "CPulseGraphInstance_GameBlackboard::GetDomainIdentifier",
  "confidence": "low",
  "rationale": "GameBlackboard pulse instance slot 23 returning 'GameBlackboard' name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2d620",
  "name": "CScriptedSequence::PrecacheScene",
  "confidence": "low",
  "rationale": "CScriptedSequence slot 27 referencing 'SndEmitterSystem' subsystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2df20",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' growth guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2eb80",
  "name": "CSceneEntity::FindNamedEntity",
  "confidence": "low",
  "rationale": "choreo scene slot 277 int=4; only string is generic std::string alloc",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a32a60",
  "name": "CRagdollGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "ragdoll game system slot 19 referencing 'game_ragdoll_manager'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a33250",
  "name": "CSceneEntity::BuildSortedActorList",
  "confidence": "low",
  "rationale": "choreo scene slot 93 int=2; only string is generic vector realloc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a342a0",
  "name": "CSoundControllerImp::SetPitch",
  "confidence": "medium",
  "rationale": "'Trying to change pitch on invalid sound event %s'; slot 10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a36270",
  "name": "CSoundControllerImp::SetVolume",
  "confidence": "medium",
  "rationale": "'Trying to change volume on invalid sound event %s'; slot 11",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3a570",
  "name": "CRagdollGameSystem::GetRagdollManager",
  "confidence": "low",
  "rationale": "slot referencing 'game_ragdoll_manager', same manager subs as 0x1a32a60 (class label likely inherited)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3df40",
  "name": "Scene_DumpRecentNPCSpeech",
  "confidence": "medium",
  "rationale": "debug dump 'Recent NPC speech:' + 'time: %6.3f sound name: %s scene: %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3fbd0",
  "name": "CScriptedSequence::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a400c0",
  "name": "CSceneEntity::SynchronizeSequence",
  "confidence": "low",
  "rationale": "string '%s (for %s) called SynchronizeSequence() at %0.2f'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a437c0",
  "name": "CCopyRecipientFilter::SetPitch",
  "confidence": "low",
  "rationale": "'Trying to change pitch on invalid sound event %s' (shared sound-patch pitch code)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a485a0",
  "name": "CSoundControllerImp::ResumeSound",
  "confidence": "medium",
  "rationale": "assert 'CSoundPatch::ResumeSound: Lost EHandle on restore'; slot 25",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a48990",
  "name": "CSceneManager::PlaySceneSound",
  "confidence": "low",
  "rationale": "CSceneManager slot 69 calling CSoundEmitterSystem::EmitSound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a48c70",
  "name": "CSceneEntity::DispatchStartSpeak",
  "confidence": "low",
  "rationale": "choreo scene slot 256 int=1 float=1 calling EmitSound",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4b3f0",
  "name": "CRopeKeyframe::UpdateEndpoints",
  "confidence": "low",
  "rationale": "CRopeKeyframe slot 270 with networked StateChanged",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4c4d0",
  "name": "CSceneEntity::DispatchEndEvent",
  "confidence": "low",
  "rationale": "choreo scene slot 240 logging '%s : %8.2f: finish %s [%s]'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4e2e0",
  "name": "CSceneEntity::PlayIdleAnimation",
  "confidence": "low",
  "rationale": "choreo channel strings 'e_body_idle'/'e_face_idle'/'default'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4e8c0",
  "name": "CSceneEntity::OnSceneFinished",
  "confidence": "low",
  "rationale": "choreo scene slot 238 logging '%s : %8.2f: finished'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4ee50",
  "name": "CSceneEntity::CancelAtInterruptPoint",
  "confidence": "medium",
  "rationale": "logs '%s : canceled via input at interrupt point'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4ef70",
  "name": "CSceneManager::RemoveScene",
  "confidence": "medium",
  "rationale": "CSceneManager slot 70 logging '%s : removed for '%s''",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a50050",
  "name": "CSceneEntity::CancelPlayback",
  "confidence": "medium",
  "rationale": "logs '%s : canceled via interrupt'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a510c0",
  "name": "CSceneEntity::LoadScene",
  "confidence": "medium",
  "rationale": "'%s missing from scenes.vcdlist_c'; scene file load",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a52070",
  "name": "CInstancedSceneEntity::OnSceneFinished",
  "confidence": "low",
  "rationale": "CInstancedSceneEntity slot 245 logging '%s : %8.2f: finished'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a56a20",
  "name": "CSceneEntity::FindNamedActor",
  "confidence": "medium",
  "rationale": "'CSceneEntity %s unable to find actor \"%s\"'; slot 244",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a5c110",
  "name": "CScriptedSequence::FindEntity",
  "confidence": "medium",
  "rationale": "'scripted_sequence %d:\"%s\" can't find NPC' / 'using NPC %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62520",
  "name": "CSceneEntity::StartPlayback",
  "confidence": "low",
  "rationale": "choreo scene slot 299 int=2 resolving '!player' activator",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62d30",
  "name": "CInstancedSceneEntity::OnStart",
  "confidence": "low",
  "rationale": "CInstancedSceneEntity slot 298 int=2 resolving '!self'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a67880",
  "name": "CSoundOpvarSetPointBase::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a77660",
  "name": "CSceneEntity::SetupActors",
  "confidence": "medium",
  "rationale": "'Scene %s has %d actors, but scene entity only has %d actors'; slot 296",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a834c0",
  "name": "CToolGameSimulationAPI::Disconnect",
  "confidence": "low",
  "rationale": "tool sim API slot 82 referencing 'disconnect'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a845f0",
  "name": "CSprite::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "CSprite slot 88 debug string 'Server game time: %f'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85b70",
  "name": "RegisterPulseBinding_DestructiblePartDamageRequest",
  "confidence": "low",
  "rationale": "pulse strings DestructiblePartDamageRequest_t/polymorphic_arg/retval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88600",
  "name": "CCheckClient::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game system slot 64 referencing 'post_processing_volume' per-frame client check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88990",
  "name": "CTriggerImpact::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot 21 pattern with debug string 'Magnitude: %3.2f'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a88a00",
  "name": "CTriggerLook::DrawDebugTextOverlays",
  "confidence": "high",
  "rationale": "slot 21 pattern with debug string 'Time:   %3.2f'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a8e800",
  "name": "CGameSystemReallocatingFactory<CCheckClient>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot 3 creating CCheckClient ('post_processing_volume')",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8f4f0",
  "name": "CPreloaderGameSystem::BuildPreloadList",
  "confidence": "low",
  "rationale": "preloader game system slot 63 referencing 'CFuncTrackChangeFind'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8fd80",
  "name": "RegisterPulseBinding_TakeDestructiblePartDamage",
  "confidence": "low",
  "rationale": "pulse strings CTakeDamageResult/DestructiblePartDamageRequest_t/retval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90dd0",
  "name": "RegisterPulseBinding_TakeDamage",
  "confidence": "low",
  "rationale": "pulse strings CTakeDamageResult/HitGroup_t/retval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92270",
  "name": "CSprite::Precache",
  "confidence": "high",
  "rationale": "slot 8 (Precache) referencing 'materials/sprites/glow.vmat'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92510",
  "name": "CBaseDMStart::IsTriggered",
  "confidence": "medium",
  "rationale": "'Master was null or not a master!'; deathmatch spawn master check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a92c00",
  "name": "CToolGameSimulationAPI::GetLocalPlayerController",
  "confidence": "low",
  "rationale": "tool sim API slot 70 int=0 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92c50",
  "name": "CToolGameSimulationAPI::GetLocalPlayerPawn",
  "confidence": "low",
  "rationale": "tool sim API slot 72 int=0 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a933e0",
  "name": "CToolGameSimulationAPI::SetLocalPlayerState",
  "confidence": "low",
  "rationale": "tool sim API slot 96 int=3 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93760",
  "name": "CToolGameSimulationAPI::SetLocalPlayerFloat",
  "confidence": "low",
  "rationale": "tool sim API slot 97 int=1 float=1 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93e00",
  "name": "CToolGameSimulationAPI::GetEntityClassName",
  "confidence": "low",
  "rationale": "tool sim API slot 88 returning '<no class info>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a940f0",
  "name": "CToolGameSimulationAPI::GetLocalPlayerHealth",
  "confidence": "low",
  "rationale": "tool sim API slot 107 int=0 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94370",
  "name": "CToolGameSimulationAPI::SetLocalPlayerVector",
  "confidence": "low",
  "rationale": "tool sim API slot 94 int=2 float=2 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a949c0",
  "name": "CToolGameSimulationAPI::GetLocalPlayerField",
  "confidence": "low",
  "rationale": "tool sim API slot 109 int=2 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94cd0",
  "name": "CToolGameSimulationAPI::GetLocalPlayerParam",
  "confidence": "low",
  "rationale": "tool sim API slot 71 int=2 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94d90",
  "name": "CToolGameSimulationAPI::SetLocalPlayerParam",
  "confidence": "low",
  "rationale": "tool sim API slot 73 int=2 via UTIL_GetListenServerHost",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a954c0",
  "name": "CFuncTankTrain::Event_Killed",
  "confidence": "low",
  "rationale": "CFuncTankTrain slot 129 checking lifestate + firing output on death",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95840",
  "name": "CFuncTrain::Next",
  "confidence": "low",
  "rationale": "'Can't find target of train %s'; advances to next path target",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95950",
  "name": "CTriggerProximity::Activate",
  "confidence": "medium",
  "rationale": "slot 14 (=Activate) with 'TriggerProximity - Missing measure target'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9ecd0",
  "name": "CToolGameSimulationAPI::SetLocalPlayerTransform",
  "confidence": "low",
  "rationale": "tool sim API slot 98 int=3 float=6 '<no class info>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa0dc0",
  "name": "CUtlVector::AddMultipleToTail",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow( add %llu + current...)' + 'AddMultipleToTail'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aac640",
  "name": "CTriggerMultiple::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 with DispatchDatamapFunction + FireOutput setup",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaedc0",
  "name": "CChangeLevel::BuildChangeLevelList",
  "confidence": "medium",
  "rationale": "transition strings 'IGNORED, no across_transition flag & no globalname' + 'Trying %s (%s):'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaf4e0",
  "name": "CTriggerPush::Touch",
  "confidence": "medium",
  "rationale": "CTriggerPush slot 272 calling ApplyAbsVelocityImpulse + SetGroundEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abe1d0",
  "name": "CFuncTrackAuto::UpdateAutoSwitch",
  "confidence": "low",
  "rationale": "CFuncTrackAuto slot 144 referencing 'func_tracktrain'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abec00",
  "name": "CSpotlightEnd::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calling CBaseEntity::Spawn + SetMoveType",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada8e0",
  "name": "CWaterBullet::Precache",
  "confidence": "high",
  "rationale": "slot 8 (Precache) referencing 'models/weapons/w_bullet.vmdl'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adce90",
  "name": "SchemaStaticBinding_CAttributeManager",
  "confidence": "low",
  "rationale": "schema strings CAttributeManager::cached_attribute_float_t/attributeprovidertypes_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add170",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity' growth guard",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade290",
  "name": "CSchemaAttributeType_Vector::ConvertStringToTypedValue",
  "confidence": "medium",
  "rationale": "slot 5 parsing '%f %f %f' into a vector value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade770",
  "name": "CCStrike15ItemSchema::GetQualityName",
  "confidence": "low",
  "rationale": "item schema slot 20 returning 'unknown' default lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade820",
  "name": "CCStrike15ItemSchema::GetRarityLocName",
  "confidence": "low",
  "rationale": "item schema slot 43 returning 'unknown' default lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade9a0",
  "name": "CCStrike15ItemSchema::GetItemTypeName",
  "confidence": "low",
  "rationale": "item schema slot 19 returning 'unknown', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf3f0",
  "name": "CCStrike15ItemSchema::GetItemSetName",
  "confidence": "low",
  "rationale": "item schema slot 26 returning 'unknown' default lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf6d0",
  "name": "CCStrike15ItemSchema::GetMapNameFromToken",
  "confidence": "low",
  "rationale": "item schema slot 57 referencing 'map_token'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae1280",
  "name": "CCStrike15ItemSchema::GetPaintKitName",
  "confidence": "low",
  "rationale": "item schema slot 22 returning 'unknown', no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae1360",
  "name": "CEconLootListDefinition::GetName",
  "confidence": "low",
  "rationale": "loot list def slot 3 keyvalue 'name'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae2b60",
  "name": "CEconItem::GetQuality",
  "confidence": "low",
  "rationale": "CEconItem slot 19 referencing 'immortal' quality",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae3980",
  "name": "SchemaStaticBinding_CAttributeContainer",
  "confidence": "low",
  "rationale": "schema strings CAttributeContainer/float/uint32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae59f0",
  "name": "CCSInventoryManager::OnLoadoutChanged",
  "confidence": "medium",
  "rationale": "'OnLoadoutChanged' + 'Failed to update networkable loadout' (econ_item_inventory.cpp)",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ae87d0",
  "name": "CEconItemSchema::GetAttributeDefinitionByName",
  "confidence": "high",
  "rationale": "string literally 'CEconItemSchema::GetAttributeDefinitionByName'; 47 callers",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae8e30",
  "name": "CAttributeList::SetItemTextureWear",
  "confidence": "medium",
  "rationale": "'set item texture wear' attribute; econ gloves container slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae92b0",
  "name": "CAttributeList::SetItemTextureSeed",
  "confidence": "medium",
  "rationale": "'set item texture seed' attribute; econ gloves container slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae94d0",
  "name": "CEconItem::SetCustomName",
  "confidence": "low",
  "rationale": "CEconItem slot 23 referencing 'custom name attr'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae9710",
  "name": "CEconItem::SetCustomDesc",
  "confidence": "low",
  "rationale": "CEconItem slot 24 referencing 'custom desc attr'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aec2e0",
  "name": "CInventoryManager::LoadEconItemSchema",
  "confidence": "low",
  "rationale": "slot 1 referencing 'scripts/items/items_game.txt'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aee690",
  "name": "CAttributeList::SetAlwaysTradable",
  "confidence": "low",
  "rationale": "'always tradable' attribute; econ container slot 14",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aee890",
  "name": "CCStrike15ItemDefinition::GetPedestalDisplayModel",
  "confidence": "medium",
  "rationale": "'pedestal display model'; item definition slot 36",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af4680",
  "name": "CSchemaAttributeType_String::ConvertTypedValueToString",
  "confidence": "medium",
  "rationale": "slot 6 building output via basic_string::assign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af47d0",
  "name": "CSchemaAttributeType_Vector::ConvertTypedValueToString",
  "confidence": "medium",
  "rationale": "slot 6 formatting '%f %f %f' from vector value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af4960",
  "name": "CSchemaAttributeType_Uint32::ConvertTypedValueToString",
  "confidence": "medium",
  "rationale": "slot 6 stringizing uint32 value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af4ba0",
  "name": "CSchemaAttributeType_Float::ConvertTypedValueToString",
  "confidence": "medium",
  "rationale": "slot 6 stringizing float value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af7e50",
  "name": "CEconItemSchema::GetPaintKitRarity",
  "confidence": "medium",
  "rationale": "'Unable to find \"default\" paint kit in \"paint_kits_rarity\"' + 'common'/'default'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b14040",
  "name": "CCStrike15ItemSchema::BInitItems",
  "confidence": "medium",
  "rationale": "class slot; string 'Item definition %s: Duplicate name on index %d' = item-def init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b146c0",
  "name": "CEconItemSchema::BInitAttributes",
  "confidence": "medium",
  "rationale": "strings about duplicate/invalid attribute definition index",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b182e0",
  "name": "CEconItemSchema::BInitAlternateIcons",
  "confidence": "medium",
  "rationale": "'Alternate icon definition index...' + 'icon_path'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b288c0",
  "name": "CEconItemSchema::BInitAlternateIcons",
  "confidence": "low",
  "rationale": "'Alternate icon definition' with %llu ids and '%s_large' suffix",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b301e0",
  "name": "CCStrike15ItemSchema::BInitAttributeControlledParticleSystems",
  "confidence": "medium",
  "rationale": "class slot; 'Particle system index %d greater than zero'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b3cf50",
  "name": "CEconItemSchema::BInitHighlightReels",
  "confidence": "medium",
  "rationale": "'Duplicate highlight reel definition id/name'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ad10",
  "name": "CEconItem::DeserializeFromProtoBufItem",
  "confidence": "high",
  "rationale": "literal 'CEconItem::DeserializeFromProtoBufItem()' + econ_item.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b4de80",
  "name": "CAttributeManager::InitNetworkVars",
  "confidence": "low",
  "rationale": "references CAttributeManager, CEconItemAttribute, CUtlVectorEmbeddedNetworkVar type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e9f0",
  "name": "CItemSelectionCriteria::CStringCondition::Clone",
  "confidence": "low",
  "rationale": "CStringCondition slot 1, basic_string::_S_create (string copy)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ecc0",
  "name": "CItemSelectionCriteria::CStringCondition::BInitFromKV",
  "confidence": "low",
  "rationale": "CStringCondition slot 2, allocates string; init-from-value",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4faf0",
  "name": "CEconTool_DuelingMinigame::GetToolUsageDescription",
  "confidence": "low",
  "rationale": "CEconTool slot 3, 'unlimited quantity' descriptor string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4fc60",
  "name": "CEconWearable::GetStaticData",
  "confidence": "medium",
  "rationale": "calls GetItemSchema + CEconItemSchema::GetItemDefinition to return item def",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b50c00",
  "name": "CEconItemSchema::BInitAttributeTypes",
  "confidence": "low",
  "rationale": "references attrib_definition_index_t/bool/float value-type names",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b557f0",
  "name": "CFieldPath::Path_AddToTail",
  "confidence": "medium",
  "rationale": "'Path_AddToTail failed for read only CFieldPath'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b640f0",
  "name": "CProtoBufMsg::CProtoBufMsg",
  "confidence": "high",
  "rationale": "literal 'CProtoBufMsg::CProtoBufMsg( MsgType_t )' constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b644f0",
  "name": "CTouchExpansionComponent::GetClassName",
  "confidence": "low",
  "rationale": "slot 6 returns 'CTouchExpansionComponent' constant, no args",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69b50",
  "name": "CC_NavSetMovableMeshDormantFlag",
  "confidence": "medium",
  "rationale": "concommand usage 'nav_set_movable_mesh_dormant_flag <id> <0|1>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6a150",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b852d0",
  "name": "CNavEditor::Validate",
  "confidence": "medium",
  "rationale": "slot 1, 'Validating navmesh'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b9f140",
  "name": "CNavGameSystem::PostSpawnGroupUnload",
  "confidence": "high",
  "rationale": "literal 'CNavGameSystem::PostSpawnGroupUnload (%s)'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bc6fb0",
  "name": "CFuncNavBlocker::UpdateBlocking",
  "confidence": "low",
  "rationale": "CFuncNavBlocker slot 21, 'Blocking nav: %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7050",
  "name": "CFuncNavObstruction::UpdateObstruction",
  "confidence": "low",
  "rationale": "CFuncNavObstruction slot 21, '%sObstructing nav'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc8ef0",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "'%s allocation count overflow' + 'EnsureCapacity'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bdc950",
  "name": "CPath::ComputePathDetails",
  "confidence": "high",
  "rationale": "literal 'CPath::ComputePathDetails'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bfa5c0",
  "name": "CNavArea::UpdateBlocked",
  "confidence": "high",
  "rationale": "'UpdateBlocked: Area %d is already blocked...' + block/unblock strings",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c0d670",
  "name": "CNavAreaBuildPathTest::GetName",
  "confidence": "medium",
  "rationale": "test slot 0 returns 'NavAreaBuildPath'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d6c0",
  "name": "CPathfindGenericTest::GetName",
  "confidence": "medium",
  "rationale": "test slot 0 returns 'PathfindGeneric'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0de50",
  "name": "CNavSpaceGame::FindNavSpace",
  "confidence": "low",
  "rationale": "slot 8, 'info_nav_space' entity, positional float arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c12a00",
  "name": "CPathfindGenericTest::RunTest",
  "confidence": "medium",
  "rationale": "slot 5, 'PathfindGeneric: different results when specifying null vs non-null'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c137c0",
  "name": "CNavAreaBuildPathTest::RunTest",
  "confidence": "medium",
  "rationale": "slot 5, 'NavAreaBuildPath: different results...'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a970",
  "name": "CHiddenFieldValuePrinter::PrintBool",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 2, returns '[removed]', int=3 sret+this+bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a990",
  "name": "CHiddenFieldValuePrinter::PrintInt32",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 3, '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a9b0",
  "name": "CHiddenFieldValuePrinter::PrintUInt32",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 4, '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a9d0",
  "name": "CHiddenFieldValuePrinter::PrintInt64",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 5, '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a9f0",
  "name": "CHiddenFieldValuePrinter::PrintUInt64",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 6, '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aa10",
  "name": "CHiddenFieldValuePrinter::PrintFloat",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 7 (int=2), '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aa30",
  "name": "CHiddenFieldValuePrinter::PrintDouble",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 8 (int=2), '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aa50",
  "name": "CHiddenFieldValuePrinter::PrintString",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 9, '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aa70",
  "name": "CHiddenFieldValuePrinter::PrintBytes",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 10, '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aa90",
  "name": "CHiddenFieldValuePrinter::PrintEnum",
  "confidence": "high",
  "rationale": "FieldValuePrinter slot 11 (int=4: val+name), '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aab0",
  "name": "CHiddenFieldValuePrinter::PrintMessageEnd",
  "confidence": "medium",
  "rationale": "FieldValuePrinter slot 14 (int=6), '[removed]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2c0d0",
  "name": "PrintFieldValueRow",
  "confidence": "low",
  "rationale": "column-format strings '%10s :' and '%.6f' value row printer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33120",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c331e0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c332a0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33360",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33420",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c334e0",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c335a0",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33660",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33720",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35500",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c355a0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35640",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c356e0",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35780",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35820",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c358c0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35960",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35a00",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3cca0",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3cff0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3d340",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3d690",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3d9e0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3dd30",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3e080",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3e3d0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3e720",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f240",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f300",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f3c0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f480",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f540",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f600",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f6c0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f780",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f840",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f900",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "medium",
  "rationale": "binding slot 3 returns group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41750",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c417f0",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41890",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41930",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c419d0",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41a70",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41b10",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41bb0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41c50",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41cf0",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroupName",
  "confidence": "low",
  "rationale": "binding slot 4 references group 'Events'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c47f20",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48270",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c485c0",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48910",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48c60",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c48fb0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c49300",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c49650",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c499c0",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c49d10",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "binding slot 0 formats '%s [%d]' name+id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4c710",
  "name": "CCoJob::ReleaseLock",
  "confidence": "medium",
  "rationale": "'Job %s trying to release lock %s...held by %s' + cojob.cpp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4d6d0",
  "name": "CCoJobMgr::BResumeYieldingJobs",
  "confidence": "high",
  "rationale": "literal 'CCoJobMgr::BResumeYieldingJobs' + cojobmgr.cpp",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c600b0",
  "name": "CUtlVectorBase::InsertMultipleBefore",
  "confidence": "medium",
  "rationale": "'InsertMultipleBefore' + 'invalid insert point'/'max element overflow'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c68020",
  "name": "KeyValues3::CopyStringValue",
  "confidence": "low",
  "rationale": "calls KeyValues3 GetString/PrepareForType/SetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6ed90",
  "name": "SerializeKV3ValueToText",
  "confidence": "low",
  "rationale": "'+inf'/'-inf' and quote-escaping value-to-text writer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71ac6",
  "name": "google::protobuf::stringpiece_internal::StringPiece::operator[]",
  "confidence": "high",
  "rationale": "literal demangled name in strings + 'i < length_'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71ffa",
  "name": "google::protobuf::internal::ThreadSafeArena::AllocateAlignedFallback",
  "confidence": "low",
  "rationale": "arena.cc, 'AllocPolicy()' + 8-byte alignment check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c72ca8",
  "name": "google::protobuf::internal::SerialArena::AllocateAligned",
  "confidence": "medium",
  "rationale": "arena_impl.h, AlignUpTo8(n)==n + limit_>=ptr_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c72e0c",
  "name": "google::protobuf::internal::SerialArena::AllocateAlignedWithCleanup",
  "confidence": "low",
  "rationale": "arena_impl.h alloc, second variant of AllocateAligned",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c73660",
  "name": "google::protobuf::internal::ArenaStringPtr::Mutable",
  "confidence": "medium",
  "rationale": "arenastring.h, tagged_ptr_.Get()!=nullptr + IsMutable()",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c73b22",
  "name": "google::protobuf::internal::ExtensionSet::Register",
  "confidence": "medium",
  "rationale": "'Multiple extension registrations for type' + extension_set.cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c742f2",
  "name": "google::protobuf::internal::ExtensionSet::MutableRawRepeatedField",
  "confidence": "low",
  "rationale": "extension_set.cc, 'is_repeated:' + 'Can't get here.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c74402",
  "name": "google::protobuf::internal::ExtensionSet::FindOrNullInLargeMap",
  "confidence": "high",
  "rationale": "literal demangled name in strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7466a",
  "name": "google::protobuf::internal::ExtensionSet::GetInt32",
  "confidence": "medium",
  "rationale": "OPTIONAL_FIELD + CPPTYPE_INT32 accessor check, int=3 (num,default)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7627c",
  "name": "google::protobuf::internal::ExtensionSet::GetBool",
  "confidence": "medium",
  "rationale": "OPTIONAL_FIELD + CPPTYPE_BOOL accessor check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c76742",
  "name": "google::protobuf::internal::ExtensionSet::GetEnum",
  "confidence": "medium",
  "rationale": "OPTIONAL_FIELD + CPPTYPE_ENUM accessor check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c76bec",
  "name": "google::protobuf::internal::ExtensionSet::GetString",
  "confidence": "medium",
  "rationale": "OPTIONAL_FIELD + CPPTYPE_STRING accessor check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c7e008",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "low",
  "rationale": "parse_context.h, overrun<=kSlopBytes + *ptr checks",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e1e4",
  "name": "google::protobuf::internal::ExtensionSet::flat_begin",
  "confidence": "high",
  "rationale": "literal demangled 'ExtensionSet::flat_begin()' in strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e210",
  "name": "google::protobuf::internal::ExtensionSet::flat_begin",
  "confidence": "high",
  "rationale": "literal demangled 'ExtensionSet::flat_begin() const'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e23c",
  "name": "google::protobuf::internal::ExtensionSet::flat_end",
  "confidence": "high",
  "rationale": "literal demangled 'ExtensionSet::flat_end()'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e26e",
  "name": "google::protobuf::internal::ExtensionSet::flat_end",
  "confidence": "high",
  "rationale": "literal demangled 'ExtensionSet::flat_end() const'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e530",
  "name": "google::protobuf::Arena::CreateArray",
  "confidence": "low",
  "rationale": "arena.h, num_elements size guard + 'too large to fit into size_t'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e5e1",
  "name": "google::protobuf::Arena::CreateArray",
  "confidence": "low",
  "rationale": "arena.h array alloc wrapper of 0x1c7e530",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e6d6",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::Get",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index<current_size_ bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e7b0",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::Mutable",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7f1c6",
  "name": "google::protobuf::internal::EpsCopyInputStream::AppendString",
  "confidence": "low",
  "rationale": "parse_context.h size>0 + overrun slop, length-delimited read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80eb0",
  "name": "google::protobuf::io::CodedInputStream::PrintTotalBytesLimitError",
  "confidence": "medium",
  "rationale": "'A protocol message was rejected because it was too big' + SetTotalBytesLimit",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c80fb0",
  "name": "google::protobuf::io::CodedInputStream::Refresh",
  "confidence": "medium",
  "rationale": "coded_stream.cc, BufferSize()==0 + buffer_size>=0, calls total-bytes error",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82378",
  "name": "google::protobuf::io::EpsCopyOutputStream::EnsureSpace",
  "confidence": "medium",
  "rationale": "coded_stream.cc overrun<=kSlopBytes, 627 callers (hot serialize path)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82954",
  "name": "google::protobuf::io::EpsCopyOutputStream::Flush",
  "confidence": "low",
  "rationale": "coded_stream.cc !had_error_ + size>0 output buffer advance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8474e",
  "name": "google::protobuf::internal::ImplicitWeakMessage::InitializationErrorString",
  "confidence": "high",
  "rationale": "slot 6 returns '(cannot determine missing fields for lite message)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c84770",
  "name": "google::protobuf::internal::InitializationErrorMessage",
  "confidence": "medium",
  "rationale": "builds 'Can't [action] message of type ... missing required fields'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c851d6",
  "name": "google::protobuf::MessageLite::SerializeToString",
  "confidence": "low",
  "rationale": "message_lite.cc IsInitialized CHECK + 'serialize', int=2",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c853ca",
  "name": "google::protobuf::MessageLite::AppendToString",
  "confidence": "low",
  "rationale": "message_lite.cc IsInitialized CHECK + 'serialize', int=2 variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c855d6",
  "name": "google::protobuf::MessageLite::SerializeToArray",
  "confidence": "low",
  "rationale": "message_lite.cc IsInitialized CHECK + 'serialize', int=3 (data,size)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8804e",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadString",
  "confidence": "low",
  "rationale": "parse_context.h size>0 + overrun slop length-delimited read",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c882bc",
  "name": "google::protobuf::internal::EpsCopyInputStream::AppendStringFallback",
  "confidence": "low",
  "rationale": "parse_context.h length-delimited read variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c88528",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadStringFallback",
  "confidence": "low",
  "rationale": "parse_context.h length-delimited read variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c88794",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadCord",
  "confidence": "low",
  "rationale": "parse_context.h length-delimited read variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c88a0c",
  "name": "google::protobuf::internal::EpsCopyInputStream::AppendCord",
  "confidence": "low",
  "rationale": "parse_context.h length-delimited read variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c88c86",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadBytes",
  "confidence": "low",
  "rationale": "parse_context.h length-delimited read variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c88ef6",
  "name": "google::protobuf::internal::EpsCopyInputStream::AppendBytes",
  "confidence": "low",
  "rationale": "parse_context.h length-delimited read variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c894ce",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2 getter (triple w/ Mutable/Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c895a8",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89682",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3 (index,value)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8998a",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89a66",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89b42",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89e40",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89f1c",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89ff8",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a2f6",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a3d2",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a4ae",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a7b0",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a88c",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a968",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8ac6a",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8ad46",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8ae22",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8b12c",
  "name": "google::protobuf::RepeatedField::Get",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8b208",
  "name": "google::protobuf::RepeatedField::Mutable",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8b2e4",
  "name": "google::protobuf::RepeatedField::Set",
  "confidence": "medium",
  "rationale": "repeated_field.h index bounds check, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8b89e",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "medium",
  "rationale": "repeated_field.h new_size size guard (grow)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8bb8c",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "medium",
  "rationale": "repeated_field.h new_size size guard (grow)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8be66",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "medium",
  "rationale": "repeated_field.h new_size size guard (grow)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c160",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "medium",
  "rationale": "repeated_field.h new_size size guard (grow)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c44e",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "medium",
  "rationale": "repeated_field.h new_size size guard (grow)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c72a",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "medium",
  "rationale": "repeated_field.h new_size size guard (grow)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8df26",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::DestroyProtos",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.cc arena_==nullptr + rep_ checks, 261 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8ebf6",
  "name": "google::protobuf::uint128::DivModImpl",
  "confidence": "medium",
  "rationale": "int128.cc 'Division or mod by zero: dividend.hi='",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8f64a",
  "name": "google::protobuf::stringpiece_internal::StringPiece::LogFatalSizeTooBig",
  "confidence": "high",
  "rationale": "stringpiece.cc 'size too big:' + ' details:'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c90afd",
  "name": "google::protobuf::UnescapeCEscapeSequences",
  "confidence": "medium",
  "rationale": "strutil.cc 'Error reporting not implemented' + errors==nullptr",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c933e4",
  "name": "google::protobuf::CalculateBase64EscapedLen",
  "confidence": "high",
  "rationale": "literal demangled name in strings",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c96592",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated() planning allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9668a",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96898",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96992",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96c2e",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96d2c",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96e24",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c97802",
  "name": "google::protobuf::internal::FlatAllocator::AllocateFromExisting",
  "confidence": "low",
  "rationale": "descriptor.cc used<=total + has_allocated(), int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9a304",
  "name": "google::protobuf::DescriptorBuilder::AllocateOptions",
  "confidence": "low",
  "rationale": "descriptor.cc field!=nullptr + 'uninterpreted_option'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9aa1a",
  "name": "google::protobuf::DescriptorBuilder::BuildFileImpl",
  "confidence": "low",
  "rationale": "'Import \"...\" was not found or had errors/has not been loaded'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9fa20",
  "name": "google::protobuf::DescriptorPool::Tables::AddSymbol",
  "confidence": "medium",
  "rationale": "descriptor.cc full_name==symbol.full_name() symbol-table insert",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9fdba",
  "name": "google::protobuf::DescriptorBuilder::AddPackage",
  "confidence": "medium",
  "rationale": "'is already defined (as something other than a package)' + null char check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca0096",
  "name": "google::protobuf::DescriptorPool::Tables::AddSymbolByParent",
  "confidence": "low",
  "rationale": "descriptor.cc parent_name_key first/second checks (SymbolsByParent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca2966",
  "name": "google::protobuf::DescriptorPool::Tables::RollbackToLastCheckpoint",
  "confidence": "low",
  "rationale": "descriptor.cc !checkpoints_.empty() check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca360e",
  "name": "google::protobuf::DescriptorPool::NewPlaceholder",
  "confidence": "medium",
  "rationale": "'.PLACEHOLDER_VALUE' + '.placeholder.proto'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca535c",
  "name": "google::protobuf::DescriptorBuilder::BuildExtensionRange",
  "confidence": "medium",
  "rationale": "'Extension numbers must be positive integers' + range end>start",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cab7aa",
  "name": "google::protobuf::MethodDescriptor::DebugString",
  "confidence": "medium",
  "rationale": "'$0rpc $1($4.$2) returns ($5.$3)' + 'stream'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cb5dba",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::Get",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb5e94",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::Mutable",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbe29c",
  "name": "google::protobuf::OneofDescriptorProto::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, field-name UTF8 + EpsCopyOutputStream write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbe3e4",
  "name": "google::protobuf::EnumValueDescriptorProto::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, field-name UTF8 + serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbe642",
  "name": "google::protobuf::UninterpretedOption_NamePart::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, name_part UTF8 + serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc0286",
  "name": "google::protobuf::OneofDescriptorProto::_InternalParse",
  "confidence": "medium",
  "rationale": "slot 10 int=3 (this,ptr,ctx), parse-context tag helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc04f4",
  "name": "google::protobuf::EnumValueDescriptorProto::_InternalParse",
  "confidence": "medium",
  "rationale": "slot 10 int=3, parse-context tag helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc08c2",
  "name": "google::protobuf::UninterpretedOption_NamePart::_InternalParse",
  "confidence": "medium",
  "rationale": "slot 10 int=3, parse-context tag helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc0c90",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::_InternalParse",
  "confidence": "medium",
  "rationale": "slot 10 int=3, parse-context tag helpers; field 'source_file'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc342a",
  "name": "google::protobuf::ServiceDescriptorProto::_InternalParse",
  "confidence": "medium",
  "rationale": "virtual slot 10 of generated message; references field name string used for UTF-8 verify during parse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3ea2",
  "name": "google::protobuf::ServiceDescriptorProto::_InternalSerialize",
  "confidence": "medium",
  "rationale": "virtual slot 12, calls bounds-checked repeated Get(i) as serialization iterates fields; UTF-8 field name ref",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccc3cc",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::CheckIndexBounds",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index< current_size / index>=0 CHECK failure path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cced50",
  "name": "google::protobuf::stringpiece_internal::StringPiece::operator[]",
  "confidence": "high",
  "rationale": "__PRETTY_FUNCTION__ string literally names StringPiece::operator[]; i<length_ assert",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd1d0a",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::CheckIndexBounds",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds CHECK failure path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd22c2",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddExtension",
  "confidence": "medium",
  "rationale": "'Extension conflicts with extension already in database' in descriptor_database.cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd2ba2",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddExtension",
  "confidence": "medium",
  "rationale": "same extension-conflict message, descriptor_database.cc (sibling instantiation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd311c",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddFile",
  "confidence": "medium",
  "rationale": "'File already exists in database' + 'Invalid package name' in descriptor_database.cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd623e",
  "name": "google::protobuf::internal::ExtensionSet::MutableMessage",
  "confidence": "low",
  "rationale": "extension_set_heavy.cc; 'Extension factory GetPrototype() returned nullptr' + message_info.prototype check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd63a6",
  "name": "google::protobuf::internal::down_cast<google::protobuf::Message*>",
  "confidence": "medium",
  "rationale": "casts.h __PRETTY names down_cast<To=Message*,From=MessageLite>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd6d7e",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "medium",
  "rationale": "parse_context.h 'overrun>=0 && overrun<=kSlopBytes' CHECK is in DoneFallback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd8e6e",
  "name": "google::protobuf::Reflection::SetRepeatedInt32",
  "confidence": "high",
  "rationale": "literal method-name string 'SetRepeatedInt32' + Reflection usage-check strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd8f42",
  "name": "google::protobuf::Reflection::AddInt32",
  "confidence": "high",
  "rationale": "literal 'AddInt32' + Reflection usage-check strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9044",
  "name": "google::protobuf::Reflection::SetRepeatedInt64",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9118",
  "name": "google::protobuf::Reflection::AddInt64",
  "confidence": "high",
  "rationale": "literal 'AddInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd921a",
  "name": "google::protobuf::Reflection::SetRepeatedUInt32",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedUInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd92ee",
  "name": "google::protobuf::Reflection::AddUInt32",
  "confidence": "high",
  "rationale": "literal 'AddUInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd93f2",
  "name": "google::protobuf::Reflection::SetRepeatedUInt64",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedUInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd94c6",
  "name": "google::protobuf::Reflection::AddUInt64",
  "confidence": "high",
  "rationale": "literal 'AddUInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd95c8",
  "name": "google::protobuf::Reflection::SetRepeatedFloat",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedFloat' + float arg",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd96a8",
  "name": "google::protobuf::Reflection::AddFloat",
  "confidence": "high",
  "rationale": "literal 'AddFloat' + float arg",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd97b0",
  "name": "google::protobuf::Reflection::SetRepeatedDouble",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedDouble' + float arg",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9890",
  "name": "google::protobuf::Reflection::AddDouble",
  "confidence": "high",
  "rationale": "literal 'AddDouble' + float arg",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9996",
  "name": "google::protobuf::Reflection::SetRepeatedBool",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedBool'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9a6c",
  "name": "google::protobuf::Reflection::AddBool",
  "confidence": "high",
  "rationale": "literal 'AddBool'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9b70",
  "name": "google::protobuf::Reflection::SetRepeatedString",
  "confidence": "high",
  "rationale": "literal 'SetRepeatedString'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9c8a",
  "name": "google::protobuf::Reflection::AddString",
  "confidence": "high",
  "rationale": "literal 'AddString'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cda538",
  "name": "google::protobuf::Reflection::ReleaseMessage",
  "confidence": "high",
  "rationale": "literal 'ReleaseMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdac82",
  "name": "google::protobuf::Reflection::MutableRepeatedMessage",
  "confidence": "high",
  "rationale": "literal 'MutableRepeatedMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdad6c",
  "name": "google::protobuf::Reflection::AddMessage",
  "confidence": "high",
  "rationale": "literal 'AddMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdb0bc",
  "name": "google::protobuf::Reflection::AddEnum",
  "confidence": "high",
  "rationale": "literal 'AddEnum'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdb668",
  "name": "google::protobuf::Reflection::GetDouble",
  "confidence": "high",
  "rationale": "literal 'GetDouble'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdb75c",
  "name": "google::protobuf::Reflection::GetFloat",
  "confidence": "high",
  "rationale": "literal 'GetFloat'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdb850",
  "name": "google::protobuf::Reflection::GetStringReference",
  "confidence": "high",
  "rationale": "literal 'GetStringReference'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdb962",
  "name": "google::protobuf::Reflection::GetString",
  "confidence": "high",
  "rationale": "literal 'GetString'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdba7e",
  "name": "google::protobuf::Reflection::GetUInt64",
  "confidence": "high",
  "rationale": "literal 'GetUInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdbb64",
  "name": "google::protobuf::Reflection::GetUInt32",
  "confidence": "high",
  "rationale": "literal 'GetUInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdbc48",
  "name": "google::protobuf::Reflection::GetInt64",
  "confidence": "high",
  "rationale": "literal 'GetInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdbd2e",
  "name": "google::protobuf::Reflection::GetEnumValue",
  "confidence": "high",
  "rationale": "literal 'GetEnumValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdbe42",
  "name": "google::protobuf::Reflection::GetInt32",
  "confidence": "high",
  "rationale": "literal 'GetInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdbf26",
  "name": "google::protobuf::Reflection::GetBool",
  "confidence": "high",
  "rationale": "literal 'GetBool'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc00c",
  "name": "google::protobuf::Reflection::GetMessage",
  "confidence": "high",
  "rationale": "literal 'GetMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc29a",
  "name": "google::protobuf::Reflection::GetRepeatedMessage",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc474",
  "name": "google::protobuf::Reflection::GetRepeatedString",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedString'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc54a",
  "name": "google::protobuf::Reflection::GetRepeatedBool",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedBool'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc616",
  "name": "google::protobuf::Reflection::GetRepeatedFloat",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedFloat'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc6e4",
  "name": "google::protobuf::Reflection::GetRepeatedDouble",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedDouble'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc7b2",
  "name": "google::protobuf::Reflection::GetRepeatedUInt64",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedUInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc87e",
  "name": "google::protobuf::Reflection::GetRepeatedUInt32",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedUInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc94a",
  "name": "google::protobuf::Reflection::GetRepeatedInt64",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdce12",
  "name": "google::protobuf::Reflection::GetRepeatedInt32",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdcedc",
  "name": "google::protobuf::Reflection::HasField",
  "confidence": "high",
  "rationale": "literal 'HasField'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdd3e6",
  "name": "google::protobuf::Reflection::SetInt32",
  "confidence": "high",
  "rationale": "literal 'SetInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdd58e",
  "name": "google::protobuf::Reflection::SetEnumValue",
  "confidence": "high",
  "rationale": "literal 'SetEnumValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdd66c",
  "name": "google::protobuf::Reflection::SetInt64",
  "confidence": "high",
  "rationale": "literal 'SetInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdd752",
  "name": "google::protobuf::Reflection::SetUInt32",
  "confidence": "high",
  "rationale": "literal 'SetUInt32'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdd838",
  "name": "google::protobuf::Reflection::SetUInt64",
  "confidence": "high",
  "rationale": "literal 'SetUInt64'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdd91e",
  "name": "google::protobuf::Reflection::SetFloat",
  "confidence": "high",
  "rationale": "literal 'SetFloat' + float arg",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdda0c",
  "name": "google::protobuf::Reflection::SetDouble",
  "confidence": "high",
  "rationale": "literal 'SetDouble' + float arg",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cddaf8",
  "name": "google::protobuf::Reflection::SetBool",
  "confidence": "high",
  "rationale": "literal 'SetBool'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdde74",
  "name": "google::protobuf::Reflection::MutableMessage",
  "confidence": "high",
  "rationale": "literal 'MutableMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cddfe4",
  "name": "google::protobuf::Reflection::SetAllocatedMessage",
  "confidence": "high",
  "rationale": "literal 'SetAllocatedMessage'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cde7b6",
  "name": "google::protobuf::Reflection::GetRepeatedStringReference",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedStringReference'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cde87e",
  "name": "google::protobuf::Reflection::GetRepeatedEnumValue",
  "confidence": "high",
  "rationale": "literal 'GetRepeatedEnumValue'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdfeb0",
  "name": "google::protobuf::MapValueConstRef::type",
  "confidence": "medium",
  "rationale": "map_field.h __PRETTY 'MapValueConstRef::type' + 'is not initialized' check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0aba",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::CheckIndexBounds",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds CHECK failure path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce10f4",
  "name": "google::protobuf::Reflection::GetRaw",
  "confidence": "medium",
  "rationale": "message.h 'InRealOneof(field)||HasOneofField' check; core raw-field getter with 36 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce1226",
  "name": "google::protobuf::Reflection::HasBit",
  "confidence": "high",
  "rationale": "'Reached impossible case in HasBit().' in generated_message_reflection.cc",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce1aba",
  "name": "google::protobuf::Reflection::ClearOneof",
  "confidence": "low",
  "rationale": "oneof is_synthetic CHECK + 'unimplemented type'; calls ReleaseMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce2382",
  "name": "google::protobuf::Reflection::ClearOneof",
  "confidence": "low",
  "rationale": "oneof is_synthetic CHECK + 'unimplemented type' (sibling)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce46c6",
  "name": "google::protobuf::io::Tokenizer::ConsumeBlockComment",
  "confidence": "medium",
  "rationale": "'Block comments cannot be nested' / 'End-of-file inside block comment'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce4a06",
  "name": "google::protobuf::io::Tokenizer::Next",
  "confidence": "medium",
  "rationale": "tokenizer error strings: non-ascii codepoint / invalid control chars / space between identifier and decimal",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce60a4",
  "name": "google::protobuf::internal::DynamicMapField::MergeFrom",
  "confidence": "low",
  "rationale": "map_field.cc '*from!=nullptr' '*to==nullptr' checks",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce75b4",
  "name": "google::protobuf::internal::MapFieldBase::InsertOrLookupMapValue",
  "confidence": "low",
  "rationale": "map_field.h 'Unsupported: type mismatch'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce799e",
  "name": "google::protobuf::internal::DynamicMapField::SetMapIteratorValue",
  "confidence": "low",
  "rationale": "map_field.h 'Can't get here' / 'Unsupported'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9122",
  "name": "google::protobuf::internal::Map::InnerMap::iterator::SearchFrom",
  "confidence": "medium",
  "rationale": "map.h index_of_first_non_null_ table invariant check",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce92dc",
  "name": "google::protobuf::internal::Map::InnerMap::iterator::SearchFrom",
  "confidence": "medium",
  "rationale": "map.h index_of_first_non_null_ table invariant check (sibling)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea48c",
  "name": "google::protobuf::internal::Map::InnerMap::CreateEmptyTable",
  "confidence": "medium",
  "rationale": "map.h '(n&(n-1))==0u' + 'n>=kMinTableSize' power-of-two size check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea7e6",
  "name": "google::protobuf::internal::Map::InnerMap::TransferTree",
  "confidence": "low",
  "rationale": "map.h TableEntryIsTree + count==tree->size verification",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb53c",
  "name": "google::protobuf::Message::ByteSizeLong",
  "confidence": "low",
  "rationale": "message.cc 'implements neither SetCachedSize() nor ByteSize()' fatal default",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb712",
  "name": "google::protobuf::Message::CopyFrom",
  "confidence": "high",
  "rationale": "message.cc 'Source of CopyFrom cannot be a descendant of the target'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb9f0",
  "name": "google::protobuf::internal::ReflectionOps::Merge",
  "confidence": "low",
  "rationale": "message.cc field->is_repeated CHECK + 'Should not reach here'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced028",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::CheckIndexBounds",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds CHECK failure path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced148",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::CheckIndexBounds",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h index bounds CHECK failure path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cedac3",
  "name": "google::protobuf::internal::GetReflectionOrDie",
  "confidence": "medium",
  "rationale": "reflection_ops.cc 'Message does not support reflection'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef948",
  "name": "google::protobuf::io::CodedInputStream::ReportSizeLimitExceeded",
  "confidence": "low",
  "rationale": "'Input size too large:' + ' bytes' size-limit error formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf15d6",
  "name": "google::protobuf::TextFormat::Printer::Print",
  "confidence": "medium",
  "rationale": "text_format.cc 'output specified is nullptr' CHECK output",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf2e38",
  "name": "google::protobuf::TextFormat::Printer::PrintUnknownFields",
  "confidence": "low",
  "rationale": "text_format.cc CHECK output nullptr (Print overload)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3786",
  "name": "google::protobuf::TextFormat::Printer::PrintFieldValue",
  "confidence": "low",
  "rationale": "text_format.cc CHECK output nullptr, more args (int=5)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfa564",
  "name": "google::protobuf::UnknownField::group",
  "confidence": "high",
  "rationale": "__PRETTY literally 'UnknownField::group() const' + type()==TYPE_GROUP; 745 callers",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cfbdde",
  "name": "google::protobuf::io::CodedInputStream::UnsafeDecrementRecursionDepth",
  "confidence": "medium",
  "rationale": "coded_stream.h __PRETTY names UnsafeDecrementRecursionDepth (likely inlined into a group parse)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cfc8f2",
  "name": "google::protobuf::internal::WireFormat::ByteSizeMapEntry",
  "confidence": "low",
  "rationale": "wire_format.cc 'Cannot get here'/'Unsupported'; calls map-entry helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cffb90",
  "name": "google::protobuf::internal::WireFormat::CompareMapKey",
  "confidence": "low",
  "rationale": "wire_format.cc a.type()==b.type() + 'Invalid key for map field' comparator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0dac0",
  "name": "printf_core",
  "confidence": "low",
  "rationale": "b_print.c with hex digit tables '0123456789ABCDEF'; varargs printf core (int=6 float=8)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2c8a0",
  "name": "CAnimationDecodeContext::AddAnimationDecodeDesc",
  "confidence": "high",
  "rationale": "three 'CAnimationDecodeContext::AddAnimationDecodeDesc ran out of allocator memory' strings",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d414e0",
  "name": "LoadClassDataFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + KeyValues3::GetString/FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54290",
  "name": "CNmBlendTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task class slot 8 returns literal name 'Blend'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d542a0",
  "name": "CNmOverlayBlendTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Overlay Blend'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d542b0",
  "name": "CNmAdditiveBlendTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Additive Blend'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d542c0",
  "name": "CNmModelSpaceBlendTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Model Space Blend'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54550",
  "name": "CNmModelSpaceBlendTask::GetDebugText",
  "confidence": "medium",
  "rationale": "task slot 9 formats 'Weight: %.2f%%' debug text",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d55400",
  "name": "CNmBlendTask::Execute",
  "confidence": "medium",
  "rationale": "task slot 3 execution warning about mismatched pose types",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d56300",
  "name": "CNmAdditiveBlendTask::Execute",
  "confidence": "medium",
  "rationale": "task slot 3 'AdditiveBlendTask - Trying to perform an additive blend...'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d577c0",
  "name": "CNmOverlayBlendTask::Execute",
  "confidence": "medium",
  "rationale": "task slot 3 'OverlayBlendTask - ...mismatched pose types'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d58500",
  "name": "CNmModelSpaceBlendTask::Execute",
  "confidence": "medium",
  "rationale": "task slot 3 'ModelSpaceBlendTask - ...additive pose'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b360",
  "name": "CNmCachedPoseWriteTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Write Cached Pose'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b380",
  "name": "CNmCachedPoseReadTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Read Cached Pose'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5bef0",
  "name": "CNmChainLookatTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Chain Lookat'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62af0",
  "name": "CNmReferencePoseTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Reference Pose Task'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62b30",
  "name": "CNmZeroPoseTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Zero Pose Task'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62f10",
  "name": "CNmFollowBoneTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Follow Bone'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d632a0",
  "name": "CNmFollowBoneTask::GetDebugText",
  "confidence": "medium",
  "rationale": "task slot 9 formats '%s follows %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63b40",
  "name": "CNmFootIKTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Foot IK'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6b4e0",
  "name": "CNmSampleTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Sample'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c850",
  "name": "CNmScaleTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Masked Scale'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d210",
  "name": "CNmTwoBoneIKTask::GetDebugName",
  "confidence": "medium",
  "rationale": "task slot 8 returns 'Two Bone IK'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d230",
  "name": "CNmTwoBoneIKTask::GetDebugText",
  "confidence": "medium",
  "rationale": "task slot 9 formats 'Effector: %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d2a0",
  "name": "CNmTwoBoneIKTask::DrawDebug",
  "confidence": "low",
  "rationale": "task slot 12 'Actual Target' + transform math callees (debug draw)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d85f00",
  "name": "CNmTaskSystem::SerializeTasks",
  "confidence": "high",
  "rationale": "literal 'CNmTaskSystem::SerializeTasks' + animtasksystem.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d88b70",
  "name": "CNmLegacyEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 formats ' - KV3:' debug text",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9fb50",
  "name": "CNmChainLookatNode::RecordGraphState",
  "confidence": "low",
  "rationale": "pose node slot 5, formats node id '%lld' for debug state recorder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5560",
  "name": "CNmClipNode::InitializeInternal",
  "confidence": "low",
  "rationale": "clip node slot 11 warns 'Play reversed has no effect with time synchronization' at init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db4570",
  "name": "CNmFootIKNode::Update",
  "confidence": "low",
  "rationale": "pose node slot 10; 'Cant find specified bone IDs...for two bone effector node'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db49a0",
  "name": "CNmFootIKNode::RecordGraphState",
  "confidence": "low",
  "rationale": "pose node slot 5, '%lld' debug state formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc0000",
  "name": "CNmOrientationWarpNode::PerformOrientationWarp",
  "confidence": "low",
  "rationale": "'No Orientation Warp Event Found' / 'Orientation Warp failed...' + transform math",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcadc0",
  "name": "CNmIDBasedSelectorNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'ID Selector: Failed to select a valid option for ID: %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcb040",
  "name": "CNmIDBasedClipSelectorNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'ID Selector: Failed to select a valid option for ID: %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcc380",
  "name": "CNmSelectorNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Selector: Failed to select a valid option!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dccb20",
  "name": "CNmClipSelectorNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Clip Selector: Failed to select a valid option!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcd990",
  "name": "CNmParameterizedSelectorNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Parameterized Selector: Failed to select a valid option!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dce8c0",
  "name": "CNmParameterizedClipSelectorNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Parameterized Clip Selector: Failed to select a valid option!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf3c0",
  "name": "CNmDurationScaleNode::CalculateDuration",
  "confidence": "low",
  "rationale": "slot 13 'Negative duration is not supported!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf5c0",
  "name": "CNmSpeedScaleNode::CalculateSpeedScale",
  "confidence": "low",
  "rationale": "slot 13 'Negative speed scale is not supported!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf650",
  "name": "CNmVelocityBasedSpeedScaleNode::CalculateSpeedScale",
  "confidence": "low",
  "rationale": "slot 13 'Requesting a negative velocity is not supported!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcfe60",
  "name": "CNmStateNode::RecordGraphState",
  "confidence": "low",
  "rationale": "pose node slot 5 '%lld' debug state formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4d80",
  "name": "CNmIsTargetSetNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Trying to set an offset on an unset node!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4f20",
  "name": "CNmTargetOffsetNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Trying to set an offset on an unset node!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd9100",
  "name": "CNmTargetWarpNode::RecordGraphState",
  "confidence": "low",
  "rationale": "pose node slot 5 '%lld' debug state formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ddc220",
  "name": "CNmTargetWarpNode::CDefinition::Instantiate",
  "confidence": "medium",
  "rationale": "CDefinition slot 6 resolves 'alignment bone ID' when creating node instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dde5a0",
  "name": "CNmTargetWarpNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Zero frame animations are not supported for warping!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de40c0",
  "name": "CNmTransitionNode::RecordGraphState",
  "confidence": "low",
  "rationale": "pose node slot 5 '%lld' debug state formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec7e0",
  "name": "CNmTwoBoneIKNode::RecordGraphState",
  "confidence": "low",
  "rationale": "pose node slot 5 '%lld' debug state formatting",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedc70",
  "name": "CNmVectorInfoNode::Update",
  "confidence": "medium",
  "rationale": "pose node slot 10 'Zero input vector for info node!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df4b10",
  "name": "CNmGraphInstance::ExecutePrePhysicsPoseTasks",
  "confidence": "high",
  "rationale": "literal 'CNmGraphInstance::ExecutePrePhysicsPoseTasks' + animgraph_instance.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1df4bd0",
  "name": "CNmGraphInstance::GetCurrentGraphTimingInfo",
  "confidence": "high",
  "rationale": "literal 'CNmGraphInstance::GetCurrentGraphTimingInfo'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1df97e0",
  "name": "CNmGraphInstance::EvaluateGraph",
  "confidence": "high",
  "rationale": "literal 'CNmGraphInstance::EvaluateGraph'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df9d40",
  "name": "CNmGraphInstance::EvaluateGraph",
  "confidence": "high",
  "rationale": "literal 'CNmGraphInstance::EvaluateGraph' (overload)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e049a0",
  "name": "ParseKV3_CUtlVector_CResourceName",
  "confidence": "low",
  "rationale": "references type names CGlobalSymbol/CResourceName/CUtlVector for schema/KV3 (de)serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0ca70",
  "name": "CNmEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns own class name literal 'CNmEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0d5f0",
  "name": "SerializeToKV3_m_flags",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_flags'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0d6e0",
  "name": "SerializeToKV3_m_flags",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_flags'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1d320",
  "name": "SerializeToKV3_m_flValue",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_flValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1d420",
  "name": "SerializeToKV3_m_flValue",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_flValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20210",
  "name": "CNmFootEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmFootEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20f40",
  "name": "CNmBodyGroupEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmBodyGroupEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20fe0",
  "name": "CNmBodyGroupEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 formats 'BodyGroup: %s => %d'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22390",
  "name": "CNmFloatCurveEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmFloatCurveEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e232b0",
  "name": "CNmFrameSnapEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmFrameSnapEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23fb0",
  "name": "CNmIDEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmIDEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24c60",
  "name": "CNmLegacyEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmLegacyEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25b00",
  "name": "CNmMaterialAttributeEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmMaterialAttributeEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25b30",
  "name": "CNmMaterialAttributeEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 returns 'Material Attribute'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e27ee0",
  "name": "CNmEntityAttributeEventBase::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmEntityAttributeEventBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e27f00",
  "name": "CNmEntityAttributeIntEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmEntityAttributeIntEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e27f10",
  "name": "CNmEntityAttributeFloatEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmEntityAttributeFloatEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28180",
  "name": "CNmEntityAttributeFloatEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 returns 'Entity Attribute Float'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e281c0",
  "name": "CNmEntityAttributeIntEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 returns 'Entity Attribute Int'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28200",
  "name": "CNmEntityAttributeEventBase::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 returns 'Entity Attribute Base'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e29740",
  "name": "SerializeToKV3_m_nIntValue",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_nIntValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2abc0",
  "name": "CNmParticleEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmParticleEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ea10",
  "name": "CNmRootMotionEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmRootMotionEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ea50",
  "name": "CNmRootMotionEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 formats 'Disable Override - %.2f'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ec60",
  "name": "SerializeToKV3_m_flBlendTimeSeconds",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_flBlendTimeSeconds'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f6a0",
  "name": "CNmSoundEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmSoundEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31860",
  "name": "CNmTransitionEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmTransitionEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e327f0",
  "name": "CNmOrientationWarpEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmOrientationWarpEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32800",
  "name": "CNmTargetWarpEvent::GetTypeName",
  "confidence": "medium",
  "rationale": "slot 3 returns 'CNmTargetWarpEvent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e329c0",
  "name": "CNmOrientationWarpEvent::GetDebugText",
  "confidence": "medium",
  "rationale": "event slot 9 returns 'Warp'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33fc0",
  "name": "CNmParameterizedBlendNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns own name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33fe0",
  "name": "CNmBlend1DNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmBlend1DNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34000",
  "name": "CNmVelocityBlendNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmVelocityBlendNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34500",
  "name": "CNmParameterizedBlendNode::CDefinition::SerializeBlendRanges",
  "confidence": "low",
  "rationale": "references 'CNmParameterizedBlendNode::BlendRange_t' + CUtlLeanVectorFixedGrowable serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b540",
  "name": "CNmBlend2DNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmBlend2DNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb10",
  "name": "CNmBoneMaskNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmBoneMaskNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb30",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmFixedWeightBoneMaskNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb50",
  "name": "CNmBoneMaskBlendNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmBoneMaskBlendNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb70",
  "name": "CNmBoneMaskSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmBoneMaskSelectorNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb90",
  "name": "CNmBoneMaskSwitchNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmBoneMaskSwitchNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41c90",
  "name": "SerializeToKV3_m_flBoneWeight",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_flBoneWeight'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e478f0",
  "name": "CNmAndNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmAndNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47910",
  "name": "CNmOrNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmOrNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47930",
  "name": "CNmNotNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmNotNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e49e50",
  "name": "SerializeToKV3_m_nInputValueNodeIdx",
  "confidence": "low",
  "rationale": "KV3 'Double-save to Member %s' writer for member 'm_nInputValueNodeIdx'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a840",
  "name": "CNmCachedBoolNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmCachedBoolNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a860",
  "name": "CNmCachedIDNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmCachedIDNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a880",
  "name": "CNmCachedFloatNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmCachedFloatNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a8a0",
  "name": "CNmCachedVectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmCachedVectorNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a8c0",
  "name": "CNmCachedTargetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmCachedTargetNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4fab0",
  "name": "CNmChainLookatNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmChainLookatNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e527e0",
  "name": "CNmClipNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "CDefinition slot 3 returns 'CNmClipNode::CDefinition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55760",
  "name": "CNmConstBoolNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 zero-arg virtual whose only content is its own class-name string = type-name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55780",
  "name": "CNmConstIDNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e557a0",
  "name": "CNmConstFloatNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e557c0",
  "name": "CNmConstVectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e557e0",
  "name": "CNmConstTargetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e56070",
  "name": "CNmConstBoolNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "KV3 saver of member m_bValue chaining to base node serialize (m_bValue = const-bool node field)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e56f20",
  "name": "CNmConstFloatNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "KV3 saver of member m_flValue chaining to base node serialize (const-float node field)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a30",
  "name": "CNmControlParameterBoolNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a50",
  "name": "CNmControlParameterIDNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a70",
  "name": "CNmControlParameterFloatNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a90",
  "name": "CNmControlParameterVectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ab0",
  "name": "CNmControlParameterTargetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ad0",
  "name": "CNmVirtualParameterBoolNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58af0",
  "name": "CNmVirtualParameterIDNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b10",
  "name": "CNmVirtualParameterFloatNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b30",
  "name": "CNmVirtualParameterVectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b50",
  "name": "CNmVirtualParameterTargetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b70",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5b380",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx chaining to base node serialize (single-child node def)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5bd60",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5c740",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5d120",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5db00",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5e4e0",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef00",
  "name": "CNmIDEventConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef20",
  "name": "CNmIDEventNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef40",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef60",
  "name": "CNmGraphEventConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef80",
  "name": "CNmFootEventConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5efa0",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5efc0",
  "name": "CNmFootstepEventIDNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5efe0",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f000",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f020",
  "name": "CNmCurrentSyncEventNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f040",
  "name": "CNmTransitionEventConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f060",
  "name": "CNmFloatCurveEventNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ff00",
  "name": "Schema_ConstructTypeInfo_CNmGraphEventConditionNode_Condition_t",
  "confidence": "low",
  "rationale": "references CNmBitFlags/CNmGraphEventConditionNode::Condition_t/CUtlVectorFixedGrowable = schema enum/bitflags reflection builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e600f0",
  "name": "Schema_ConstructTypeInfo_CNmBitFlags_CGlobalSymbol",
  "confidence": "low",
  "rationale": "references CGlobalSymbol/CNmBitFlags/CUtlVectorFixedGrowable = schema type-info builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e62800",
  "name": "CNmTransitionNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nSourceStateNodeIdx (transition source-state) chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e672f0",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot-2 method with member string and KV3 serialize callees = Serialize for this class",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b300",
  "name": "CNmExternalPoseNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b320",
  "name": "CNmIsExternalPoseSetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b6e0",
  "name": "CNmExternalPoseNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_bShouldSampleRootMotion (external-pose node field)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6be20",
  "name": "CNmIsExternalPoseSetNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nExternalPoseNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c8b0",
  "name": "CNmFloatRemapNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c8d0",
  "name": "CNmFloatClampNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c8f0",
  "name": "CNmFloatEaseNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c910",
  "name": "CNmFloatSpringNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c930",
  "name": "CNmFloatCurveNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c950",
  "name": "CNmFloatMathNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c970",
  "name": "CNmFloatComparisonNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c990",
  "name": "CNmFloatRangeComparisonNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c9b0",
  "name": "CNmFloatSwitchNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c9d0",
  "name": "CNmFloatAngleMathNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c9f0",
  "name": "CNmFloatSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78400",
  "name": "CNmFollowBoneNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79a90",
  "name": "CNmFootIKNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c1b0",
  "name": "CNmIDComparisonNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c1d0",
  "name": "CNmIDToFloatNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c1f0",
  "name": "CNmIDSwitchNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c210",
  "name": "CNmIDSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c5e0",
  "name": "Schema_ConstructTypeInfo_CNmIDComparisonNode_Comparison_t",
  "confidence": "low",
  "rationale": "references CGlobalSymbol/CNmIDComparisonNode::Comparison_t/CUtlLeanVectorFixedGrowable = schema enum reflection builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e84210",
  "name": "CNmLayerBlendNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89120",
  "name": "CNmOrientationWarpNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8ad70",
  "name": "CNmPassthroughNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8af70",
  "name": "CNmSingleChildNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nChildNodeIdx with 10 callers = commonly-chained single-child base serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bea0",
  "name": "CNmZeroPoseNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bec0",
  "name": "CNmReferencePoseNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bee0",
  "name": "CNmAnimationPoseNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f240",
  "name": "CNmReferencedGraphNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f260",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e903c0",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nExternalGraphNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e90e80",
  "name": "CNmRootMotionOverrideNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93bc0",
  "name": "CNmScaleNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94b80",
  "name": "CNmSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94ba0",
  "name": "CNmClipSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94bc0",
  "name": "CNmParameterizedSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94be0",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c00",
  "name": "CNmIDBasedSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c20",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe20",
  "name": "CNmSpeedScaleBaseNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe40",
  "name": "CNmSpeedScaleNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe60",
  "name": "CNmDurationScaleNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe80",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea21b0",
  "name": "CNmStateNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea94b0",
  "name": "CNmStateCompletedConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea94d0",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea94f0",
  "name": "CNmTimeConditionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead290",
  "name": "CNmStateMachineNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb40f0",
  "name": "CNmIsTargetSetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4110",
  "name": "CNmTargetInfoNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4130",
  "name": "CNmTargetPointNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4150",
  "name": "CNmTargetOffsetNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4600",
  "name": "CNmTargetInfoNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nInputValueNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7ea0",
  "name": "CNmTargetSelectorNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb9fd0",
  "name": "CNmTargetWarpNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd880",
  "name": "CNmTransitionNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec14f0",
  "name": "CNmTwoBoneIKNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec39d0",
  "name": "CNmVectorInfoNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec39f0",
  "name": "CNmVectorCreateNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a10",
  "name": "CNmVectorNegateNode::CDefinition::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec6570",
  "name": "CNmVectorInfoNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "KV3 saver of member m_nInputValueNodeIdx chaining to base node serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec71f0",
  "name": "CNmGraphNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "KV3 saver of base member m_nNodeIdx, called by 113 derived serializers = base node Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec77f0",
  "name": "CNmGraphVariationUserData::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-3 virtual returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec7ac0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table method referencing struct name, builder callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd5c0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::GetStructName",
  "confidence": "low",
  "rationale": "slot-3 tool-attr-table method referencing struct name",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd9b0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::GetBaseStructName",
  "confidence": "low",
  "rationale": "slot-10 tool-attr-table method referencing struct name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdf80",
  "name": "CCompressedStaticFloat::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method whose only content is its class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdfb0",
  "name": "CCompressedFullFloat::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdfe0",
  "name": "CCompressedStaticVector3::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece010",
  "name": "CCompressedStaticFullVector3::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece040",
  "name": "CCompressedAnimVector3::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece070",
  "name": "CCompressedDeltaVector3::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece0a0",
  "name": "CCompressedFullVector3::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece0e0",
  "name": "CCompressedStaticQuaternion::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece110",
  "name": "CCompressedAnimQuaternion::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece150",
  "name": "CCompressedFullQuaternion::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece190",
  "name": "CCompressedStaticInt::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece1c0",
  "name": "CCompressedStaticChar::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece1f0",
  "name": "CCompressedStaticShort::GetTypeName",
  "confidence": "low",
  "rationale": "slot-0 codec method (string mislabeled CCompressedStaticInt) returns type name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece220",
  "name": "CCompressedFullChar::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece250",
  "name": "CCompressedFullShort::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece280",
  "name": "CCompressedFullInt::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece2b0",
  "name": "CCompressedStaticBool::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece2e0",
  "name": "CCompressedFullBool::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece310",
  "name": "CCompressedStaticColor32::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece340",
  "name": "CCompressedFullColor32::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece370",
  "name": "CCompressedStaticVector2D::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece3a0",
  "name": "CCompressedFullVector2D::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece3d0",
  "name": "CCompressedStaticVector4D::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece400",
  "name": "CCompressedFullVector4D::GetTypeName",
  "confidence": "medium",
  "rationale": "slot-0 codec method returns class-name string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc2c0",
  "name": "CLabelledDebugHelper::DrawDebug",
  "confidence": "low",
  "rationale": "slot-7 method referencing 'LabelledDebugHelperDebug' debug label",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee7630",
  "name": "SerializeGradientStopsToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 saver iterating array member m_Stops via GetArrayElementCount (gradient stops)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee9810",
  "name": "EvaluateGenericExpr",
  "confidence": "medium",
  "rationale": "recursive; strings 'Functions not supported in this evaluator (%s)' and 'Unknown variable %s' = expression evaluator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef02d0",
  "name": "EvaluateGenericExprRoot",
  "confidence": "medium",
  "rationale": "calls EvaluateGenericExpr; same evaluator error strings = top-level expression evaluation entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f008b0",
  "name": "CGenericExpr_FunctionCall::Evaluate",
  "confidence": "low",
  "rationale": "slot-5 method referencing grammar source path generic_expr.g in assert",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00dc0",
  "name": "CGenericExpr_IntLiteral::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description format 'Int( %d )'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00de0",
  "name": "CGenericExpr_FloatLiteral::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description format 'Float( %f )'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00e00",
  "name": "CGenericExpr_FunctionCall::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description format 'Func( %s )'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00e40",
  "name": "CGenericExpr_Property::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description format 'Prop( %s )'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00e80",
  "name": "CGenericExpr_VariableReference::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description format 'Var( %s )'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00ec0",
  "name": "CGenericExpr_StringLiteral::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description format 'String( %s )'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01070",
  "name": "CGenericExpr_TernaryConditional::ToString",
  "confidence": "medium",
  "rationale": "slot-2 returns description literal 'TernaryConditional'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f040d0",
  "name": "Schema_ConstructTypeInfo_FuseVariable_t",
  "confidence": "low",
  "rationale": "references FuseVariableAccess_t/Index_t/Type_t = schema reflection builder for Fuse variable enums",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f08f20",
  "name": "SerializeMapToKeyValues3",
  "confidence": "medium",
  "rationale": "string 'Only wrote %d (of %d) values when saving map!' = map->KV3 serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0ac20",
  "name": "ANTLR3_BaseRecognizer_recoverFromMismatchedSet",
  "confidence": "low",
  "rationale": "ANTLR3 base-recognizer stub strings (synPred/recoverFromMismatchedSet/'<missing')",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0b200",
  "name": "ANTLR3_BaseRecognizer_consumeUntil",
  "confidence": "low",
  "rationale": "ANTLR3 base-recognizer stubs alreadyParsedRule/consumeUntil/consumeUntilSet",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0c3b0",
  "name": "ANTLR3_BaseRecognizer_recoverFromMismatchedToken",
  "confidence": "medium",
  "rationale": "strings recoverFromMismatchedToken + 'Extraneous token'/'Missing token' = ANTLR3 token recovery",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f1b240",
  "name": "ParseVertexAttributeSemantic",
  "confidence": "low",
  "rationale": "references 'normal'/'position'/'tangent' vertex attribute names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f391d0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-33 tool-attr method using 'TargetCastForModify' helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39570",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39bf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-33 tool-attr method using 'TargetCastForModify' helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39f90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a2e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetCode",
  "confidence": "low",
  "rationale": "slot-51 tool-attr method referencing 'code' attribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3ac70",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoActor>::SetValue",
  "confidence": "low",
  "rationale": "slot-54 3-arg tool-attr-value modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3b1d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoActor>::SetValue",
  "confidence": "low",
  "rationale": "slot-54 3-arg tool-attr-value modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3cb30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-37 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3ced0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-37 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3d290",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-35 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3d6d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-35 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f030",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::GetBaseStructName",
  "confidence": "low",
  "rationale": "slot-10 tool-attr-table method referencing base struct name CChoreoObjectBase",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f060",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::GetStructName",
  "confidence": "low",
  "rationale": "slot-3 tool-attr-table method referencing struct name",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f090",
  "name": "CToolAttrGetSetAccess<bool, CChoreoActor>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, 6 callers, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f0e0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoActor>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, 6 callers, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f210",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoActor>::GetValue",
  "confidence": "low",
  "rationale": "slot-53 tool-attr-value getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f470",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoActor>::GetValue",
  "confidence": "low",
  "rationale": "slot-53 tool-attr-value getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f730",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "slot-43 tool-attr method returning struct-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f800",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "slot-43 tool-attr method returning struct-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f910",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetDataType",
  "confidence": "low",
  "rationale": "slot-32 tool-attr getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f980",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetDataType",
  "confidence": "low",
  "rationale": "slot-32 tool-attr getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f9f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetValue",
  "confidence": "low",
  "rationale": "slot-25 tool-attr getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3fa90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetValue",
  "confidence": "low",
  "rationale": "slot-25 tool-attr getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f401c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoActor>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot-38 builds attr name via '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f40480",
  "name": "CBaseConcreteToolAttr<bool, CChoreoActor>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot-38 builds attr name via '_CustomCommand%d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f423a0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table builder, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44000",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table builder, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44060",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::GetBaseStructName",
  "confidence": "low",
  "rationale": "slot-10 tool-attr-table method, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44090",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::GetStructName",
  "confidence": "low",
  "rationale": "slot-3 tool-attr-table method, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45040",
  "name": "CChoreoEvent_EXPRESSION::GetHelperName",
  "confidence": "medium",
  "rationale": "slot-14 returns choreo helper id 'choreohelper_baselocaleventwithramp'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f450a0",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetHelperName",
  "confidence": "medium",
  "rationale": "slot-14 returns choreo helper id 'choreohelper_default'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46110",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::GetBaseStructName",
  "confidence": "low",
  "rationale": "slot-10 tool-attr-table method, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46140",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::GetStructName",
  "confidence": "low",
  "rationale": "slot-3 tool-attr-table method, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46db0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47820",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47a40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-35 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f482e0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f489f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49820",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "low",
  "rationale": "slot-40 3-arg tool-attr modifier using 'TargetCastForModify'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49a40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-35 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49dc0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetValueForModify",
  "confidence": "low",
  "rationale": "slot-35 tool-attr getter using 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a140",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table builder, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a180",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table builder, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a1c0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table builder, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a200",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "slot-0 tool-attr-table builder, struct-name reference",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a320",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_CommonBase>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a370",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_CommonBase>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, 5 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a3c0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_BaseLocalEvent>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a410",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_BaseLocalEvent>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, 6 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a460",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_BaseLocalEvent>::Get",
  "confidence": "low",
  "rationale": "slot-0 get/set access method, 6 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a590",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "low",
  "rationale": "slot-53 tool-attr-value getter, struct-name reference",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a750",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_BaseLocalEvent>::GetDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 53",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b370",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_CommonBase>::GetDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 53",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b780",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b850",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b9d0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ba40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bab0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bb20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bb90",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bc00",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bcb0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bd60",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4be10",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bec0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4bf70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::IsSetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 36",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c190",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::IsSetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 36",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c390",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::IsSetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 36",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c590",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c620",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c6b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c740",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c7d0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c860",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c8f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4c980",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ca10",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4caa0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cb30",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cba0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cc10",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cc80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ccf0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cd60",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cdd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ce40",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ceb0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4cf20",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d210",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d6e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d770",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d800",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d890",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4d920",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4f990",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4fa70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4fb50",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4fc30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4fd10",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4fdf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::CopyValueFrom",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 34",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f50170",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::CopyValueFrom",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 34",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f53770",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f53a30",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f53cf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f53fb0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f54270",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f570a0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::GetAttribute",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57150",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57800",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::GetAttribute",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f578b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57f60",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::GetAttribute",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58010",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58f60",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_BaseLocalEvent>::RevertToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 56",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59160",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_CommonBase>::RevertToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 56",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5be40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bf70",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bff0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c300",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c9f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5cb20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5cbb0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ced0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d5c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d6f0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d770",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5da80",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e170",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e2a0",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e320",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e630",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5fcd0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f60200",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f60740",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f60c90",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f621d0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62570",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62910",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f63030",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f633f0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f63830",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f63c70",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f64350",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f647b0",
  "name": "CChoreoEvent_ANIM_CLIP::GetExternalAnimClipName",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 9 references key 'external_animclip_name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f64f40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65060",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65180",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f652a0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6a340",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6a600",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6a8c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6ab80",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6c880",
  "name": "Choreo_ResolveAnimClips",
  "confidence": "low",
  "rationale": "non-virtual; refs anim-event 'AE_CHOREO_LOOP', 'choreo_fullbody_takeover' and 'AnimClips:' log label",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70f40",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 builds display label via format string ['AnimGraph Parameter Controller']",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71b60",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 0 => value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71cb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 53",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71ed0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71fe0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72050",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72500",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72590",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72620",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72690",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72700",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72da0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72ea0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetValueForModify",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 41",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f73110",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::IsSetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 36",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f73770",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetType",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 17",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f73900",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::CopyValueFrom",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 34",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f73d40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetTypeName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 19",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f75910",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::InitAttributeTable",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f75ec0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetAttribute",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f76150",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f767d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::RevertToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 56",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f773d0",
  "name": "CChoreoEvent_DISABLE_BLINK::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 builds display label via format string ['Disable auto blink for BaseActor']",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77550",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::InitAttributeTable",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77ca0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::GetAttribute",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77db0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f782f0",
  "name": "CChoreoEvent_EXPRESSION::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 builds display label via format string ['%s/%s']",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78e20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXPRESSION>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 0 => value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78f70",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::GetDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 53",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79190",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f792a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::Unset",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79310",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::SetValueFromString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f797c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::Unserialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79850",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::Serialize",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f798e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::HasValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79950",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f799c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7a060",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7a160",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetValueForModify",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 41",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7a3d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::IsSetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 36",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7aa30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetType",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 17",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7b070",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::CopyValueFrom",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 34",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7b4b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetTypeName",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 19",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7cc00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::InitAttributeTable",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d1c0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::GetAttribute",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d450",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attribute-table vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7dad0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::RevertToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 56",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f2c0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 builds display label via format string ['State=%s']",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80ba0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81630",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81d20",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81e50",
  "name": "CToolAttrGetSetAccess<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81ed0",
  "name": "CToolAttrGetSetAccess<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f821e0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82570",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f825d0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f829e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83500",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83890",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83900",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83f80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84a10",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84da0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84e00",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85210",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85d30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f860c0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 3; 'TargetCastForModify' => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86130",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValueForModify",
  "confidence": "medium",
  "rationale": "GetSetAccess slot 4; 'TargetCastForModify' => setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f866a0",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87490",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87c90",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89140",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89260",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89380",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f894a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f895c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8de10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8e0d0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8e390",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8e650",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8e910",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95bd0",
  "name": "CChoreoEvent_FACE::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 builds display label via format string ['Face %s']",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f964d0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96870",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96f60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SetValue",
  "confidence": "medium",
  "rationale": "ToolAttr slot 33; 'TargetCastForModify' => value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97300",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SetValueForModify",
  "confidence": "medium",
  "rationale": "ToolAttr slot 40; 'TargetCastForModify' => value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97650",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98100",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98700",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::SetDefaultValue",
  "confidence": "medium",
  "rationale": "ToolAttrValue vtable slot 54 (TargetCastForModify -> setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99bc0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 51 references keyvalue 'code' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99ea0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9a400",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::InitToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9a7c0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9ac00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SetToDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 35",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c560",
  "name": "CToolAttrGetSetAccess<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 0 => value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c5b0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FACE>::GetValue",
  "confidence": "low",
  "rationale": "GetSetAccess slot 0 => value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c6e0",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 53",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c940",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::GetDefaultValue",
  "confidence": "low",
  "rationale": "ToolAttrValue vtable slot 53",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9cc00",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetValue",
  "confidence": "low",
  "rationale": "ToolAttr vtable slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9d5f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetAttributeName",
  "confidence": "low",
  "rationale": "slot 38 formats '_CustomCommand%d' attribute name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9d8b0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9e8f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9eea0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9f500",
  "name": "RegisterChoreoSchemaProperties",
  "confidence": "medium",
  "rationale": "non-virtual; references schema-binding macros MPropertyDescription/MPropertyFriendlyName/MPropertySuppressEnumerator -> schema property registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1990",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FIRETRIGGER>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FIRETRIGGER> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1ae0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::GetDefaultValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER> slot 53; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1d00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetAttributeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 43; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1e10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetAttributeTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 32; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1e80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::SetValueFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 25; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2330",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetArrayCount",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 47; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa23c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetElementTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 46; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2450",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetDataSize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 50; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa24c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 18; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2530",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::IsSetToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 24; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2bd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetValueAsString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 20; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2cd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::Clone",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 41; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa2f40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetAttributeType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 36; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa35a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 17; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa3730",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 34; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa3b70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::InitToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER> slot 19; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa4e90",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5440",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa56d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5d50",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER> slot 56; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6980",
  "name": "CChoreoEvent_FLEXANIMATION::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Facial Animation'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6c70",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa93a0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa94b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9bc0",
  "name": "CChoreoEvent_GESTURE::GetToolHelperClassname",
  "confidence": "medium",
  "rationale": "slot 14 returns choreo helper entity classname 'choreohelper_gesture'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa3e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa510",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE> slot 4; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa590",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE> slot 3; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa8a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faaf90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab0c0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE> slot 4; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab150",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE> slot 3; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab470",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab7c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fac5d0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1facb20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fadfe0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fae2c0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faeca0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faf060",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faf4a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb1490",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb1750",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb67e0",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Ignore External Lookats'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb6a60",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb71c0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb72d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb76a0",
  "name": "CChoreoEvent_INTERRUPT::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Interrupt'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8020",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_INTERRUPT>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_INTERRUPT> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8170",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::GetDefaultValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT> slot 53; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8390",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetAttributeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 43; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb84a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetAttributeTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 32; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8510",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::SetValueFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 25; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb89c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetArrayCount",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 47; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8a50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetElementTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 46; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8ae0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetDataSize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 50; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8b50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 18; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8bc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::IsSetToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 24; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb9260",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetValueAsString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 20; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb9360",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::Clone",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 41; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb95d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetAttributeType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 36; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb9c30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 17; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb9dc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 34; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fba200",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::InitToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT> slot 19; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbae10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::BuildTableEntries",
  "confidence": "medium",
  "rationale": "non-virtual helper called by INTERRUPT table slot0; builds '%s.%s.%s' name from 'CChoreoEvent_INTERRUPT'/'Interrupt'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbb520",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbbac0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbbd50",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbc3d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT> slot 56; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbcfd0",
  "name": "CChoreoEvent_LOCK_FACING::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Lock Body Facing'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd150",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd8a0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd9b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe060",
  "name": "CChoreoEvent_LOOKAT::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Look at %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe3e0",
  "name": "CChoreoEvent_LOOKAT::GetToolHelperClassname",
  "confidence": "medium",
  "rationale": "slot 14 returns choreo helper entity classname 'choreohelper_lookat'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe9e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbeb10",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT> slot 4; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbeb90",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT> slot 3; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbeea0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf590",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf6c0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT> slot 4; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf740",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT> slot 3; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfa50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0140",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0270",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT> slot 4; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0300",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT> slot 3; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0620",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0970",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1ce0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2220",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2770",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc3830",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc3bd0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4b50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5690",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5ad0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5f10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc6370",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc6650",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc81c0",
  "name": "CChoreoEvent_LOOKAT_InitDefaultAttrValues",
  "confidence": "low",
  "rationale": "non-virtual near LOOKAT attrs; references default lookat values 'chest'/'medium'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc8750",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc8a10",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc8cd0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce210",
  "name": "CChoreoEvent_LOOP::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Loop'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcea60",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcee00",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf4f0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf890",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcfbe0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd09d0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0f10",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd20c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd23a0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd2740",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd2ca0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd30e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd5f20",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOP>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOP> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd5f70",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_LOOP>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<int, CChoreoEvent_LOOP> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd6eb0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd7170",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd81b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd8760",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda5b0",
  "name": "CChoreoEvent_MOOD::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Mood: %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda5e0",
  "name": "CChoreoEvent_MOOD_BODY::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Mood Body: %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb120",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb160",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_BaseMood>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_BaseMood> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb2b0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::GetDefaultValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood> slot 53; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb4d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetAttributeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 43; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb5e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetAttributeTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 32; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb650",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::SetValueFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 25; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdbb00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetArrayCount",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 47; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdbb90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetElementTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 46; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdbc20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetDataSize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 50; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdbc90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 18; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdbd00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::IsSetToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 24; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdc800",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 17; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdc920",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetValueAsString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 20; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdca20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::Clone",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 41; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdcc90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 34; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdd070",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetAttributeType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 36; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdd670",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::InitToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood> slot 19; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde4f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde570",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdeb20",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdec30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdf700",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdf810",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe0160",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe0270",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe08f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood> slot 56; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe14e0",
  "name": "CChoreoEvent_PERMIT_RESPONSES::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Permit Responses'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1660",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1dc0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1ed0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe22b0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Pulse Requirement'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2b50",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::UnserializeKeyValues",
  "confidence": "low",
  "rationale": "slot 9 reads keyvalue field 'requirement_name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2c20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2d70",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetDefaultValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 53; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2f90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetAttributeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 43; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe30a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetAttributeTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 32; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3110",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::SetValueFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 25; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe35c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetArrayCount",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 47; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3650",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetElementTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 46; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe36e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetDataSize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 50; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3750",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 18; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe37c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::IsSetToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 24; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3e60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetValueAsString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 20; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3f60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Clone",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 41; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe41d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetAttributeType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 36; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe4830",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 17; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe49c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 34; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe4e00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::InitToDefault",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 19; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe6130",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe66e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::AddToolAttrs",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT> slot 3; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe6970",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::AddToolAttrsForType",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT> slot 10; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe6ff0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT> slot 56; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7d30",
  "name": "CChoreoEvent_REQUIREMENTS::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Requirements'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8680",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8a20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9110",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS> slot 33; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe94b0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::ModifyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS> slot 40; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9800",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fea5f0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feab20",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::SetValueFromModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS> slot 54; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1febce0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::SerializeCode",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS> slot 51; serializes 'code' attribute field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1febfc0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fec360",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS> slot 37; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fec8c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fecd00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::CopyValueFrom",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS> slot 35; modify/accessor path (calls TargetCastForModify)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefb40",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_REQUIREMENTS>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<bool, CChoreoEvent_REQUIREMENTS> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fefb90",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_REQUIREMENTS>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<float, CChoreoEvent_REQUIREMENTS> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff0090",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff0350",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::CreateCustomCommandAttr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS> slot 38; builds custom-command attr name via '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1390",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b90",
  "name": "CChoreoEvent_SECTION::GetDescription",
  "confidence": "medium",
  "rationale": "CChoreoEvent slot 8 returns formatted display description 'Pause'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4510",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SECTION>::GetAttributeName",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SECTION> slot 0; string 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4660",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 53 in tool-attr value vtable, generic CChoreoObjectBase schema ref only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4880",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetElementName",
  "confidence": "low",
  "rationale": "class given; slot 43 tool-attr accessor, no distinctive string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4990",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetFlags",
  "confidence": "low",
  "rationale": "class given; slot 32 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4a00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetArrayCount",
  "confidence": "low",
  "rationale": "class given; slot 25 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4eb0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::HasExplicitValue",
  "confidence": "low",
  "rationale": "class given; slot 47 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4f40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::IsDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 46 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4fd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetChildCount",
  "confidence": "low",
  "rationale": "class given; slot 50 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5040",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetTypeName",
  "confidence": "low",
  "rationale": "class given; slot 18 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff50b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::IsArrayType",
  "confidence": "low",
  "rationale": "class given; slot 24 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5750",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetSubType",
  "confidence": "low",
  "rationale": "class given; slot 20 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5850",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetElementCount",
  "confidence": "low",
  "rationale": "class given; slot 41 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5ac0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetAttributeMetadata",
  "confidence": "low",
  "rationale": "class given; slot 36 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff6120",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetType",
  "confidence": "low",
  "rationale": "class given; slot 17 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff62b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetValueString",
  "confidence": "low",
  "rationale": "class given; slot 34 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff66f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetElementTypeName",
  "confidence": "low",
  "rationale": "class given; slot 19 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff7a20",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::CreateAttributeTable",
  "confidence": "low",
  "rationale": "class given; slot 0 table builder, calls multiple attr-table subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff7fc0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::GetAttribute",
  "confidence": "low",
  "rationale": "class given; slot 3 table accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff8250",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::GetAttributeCount",
  "confidence": "low",
  "rationale": "class given; slot 10 table accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff88d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::CloneAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 56 tool-attr value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9920",
  "name": "CChoreoEvent_SEQUENCE::GetHelperEntityClassname",
  "confidence": "medium",
  "rationale": "references helper entity classname string 'choreohelper_sequence'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9f90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter, TargetCastForModify path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa080",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SEQUENCE>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor (int=3)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa100",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SEQUENCE>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 get/set accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa410",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffab00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffabf0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SEQUENCE>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffac80",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SEQUENCE>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 get/set setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffafa0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb2f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffc120",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 tool-attr value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffc670",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 tool-attr value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffcb20",
  "name": "CChoreoEvent_SEQUENCE::GetAttributes",
  "confidence": "low",
  "rationale": "class given; slot 9 references key 'external_animsequence_name', builds attr list",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffde40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffe120",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffe680",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffea40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffee80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20019e0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SEQUENCE>::GetAttributeName",
  "confidence": "low",
  "rationale": "class given; slot 0 get/set accessor, CChoreoObjectBase ref",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2001a30",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SEQUENCE>::GetAttributeName",
  "confidence": "low",
  "rationale": "class given; slot 0 get/set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20028a0",
  "name": "CChoreoEvent_SEQUENCE::GetName",
  "confidence": "low",
  "rationale": "class given; slot 8 formats label string 'Public: %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2002980",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2002c40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20048e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::CreateAttributeTable",
  "confidence": "low",
  "rationale": "class given; slot 0 table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006f90",
  "name": "CChoreoEvent_SPEAK::GetHelperEntityClassname",
  "confidence": "medium",
  "rationale": "references helper entity classname string 'choreohelper_speak'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20075e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007710",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SPEAK>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007790",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 get/set setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007aa0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008190",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20082c0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_SPEAK>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008340",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 setter, float value arg (int=2 float=1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008650",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008d40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008e70",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SPEAK>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008f00",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009220",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009570",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200a790",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200acc0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b2c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200c460",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200c800",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d760",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200e0c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200e500",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200e940",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200eda0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200f080",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2010b90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2010e50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2011110",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015350",
  "name": "CChoreoEvent_STOPPOINT::GetName",
  "confidence": "low",
  "rationale": "class given; slot 8 returns literal label 'Stop', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015cd0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_STOPPOINT>::GetAttributeName",
  "confidence": "low",
  "rationale": "class given; slot 0 get/set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015e20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 53 value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016040",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetElementName",
  "confidence": "low",
  "rationale": "class given; slot 43 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016150",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetFlags",
  "confidence": "low",
  "rationale": "class given; slot 32 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20161c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetArrayCount",
  "confidence": "low",
  "rationale": "class given; slot 25 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016670",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::HasExplicitValue",
  "confidence": "low",
  "rationale": "class given; slot 47 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016700",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::IsDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 46 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016790",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetChildCount",
  "confidence": "low",
  "rationale": "class given; slot 50 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016800",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetTypeName",
  "confidence": "low",
  "rationale": "class given; slot 18 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016870",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::IsArrayType",
  "confidence": "low",
  "rationale": "class given; slot 24 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2016f10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetSubType",
  "confidence": "low",
  "rationale": "class given; slot 20 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2017010",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetElementCount",
  "confidence": "low",
  "rationale": "class given; slot 41 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2017280",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetAttributeMetadata",
  "confidence": "low",
  "rationale": "class given; slot 36 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20178e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetType",
  "confidence": "low",
  "rationale": "class given; slot 17 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2017a70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetValueString",
  "confidence": "low",
  "rationale": "class given; slot 34 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2017eb0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetElementTypeName",
  "confidence": "low",
  "rationale": "class given; slot 19 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2018ac0",
  "name": "BuildChoreoStopPointAttributeName",
  "confidence": "low",
  "rationale": "non-virtual; formats '%s.%s.%s' from 'Action'/'CChoreoEvent_STOPPOINT', called by STOPPOINT attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20191d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::CreateAttributeTable",
  "confidence": "low",
  "rationale": "class given; slot 0 table builder, calls BuildChoreoStopPointAttributeName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019780",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::GetAttribute",
  "confidence": "low",
  "rationale": "class given; slot 3 table accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019a10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::GetAttributeCount",
  "confidence": "low",
  "rationale": "class given; slot 10 table accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201a090",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::CloneAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 56 value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201af80",
  "name": "CChoreoEvent_LOCATOR::GetName",
  "confidence": "low",
  "rationale": "class given; slot 8 returns literal label 'Req:Locator', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b9f0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201bb20",
  "name": "CToolAttrGetSetAccess<QAngle, CChoreoEvent_LOCATOR>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201bbb0",
  "name": "CToolAttrGetSetAccess<QAngle, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 setter, QAngle value (int=2 float=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201bed0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c5c0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c6f0",
  "name": "CToolAttrGetSetAccess<Vec3D<float>, CChoreoEvent_LOCATOR>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c780",
  "name": "CToolAttrGetSetAccess<Vec3D<float>, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 setter, vector value (int=2 float=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201caa0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d190",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d2c0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOCATOR>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d350",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d670",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201dd60",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201de90",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOCATOR>::SetValueIndirect",
  "confidence": "low",
  "rationale": "class given; slot 4 get/set accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201df10",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 3 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e220",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201f990",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201fee0",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter (int=3 float=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020460",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter (int=3 float=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20209e0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20220e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022480",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022870",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022fe0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20233a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20237e0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2023c40",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20240a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024c40",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024d60",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024e80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024fa0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2026d90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2027050",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2027310",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20275d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202bee0",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::ValueToString",
  "confidence": "medium",
  "rationale": "class given; slot 55 formats vector via '%g %g %g'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202c560",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::ValueToString",
  "confidence": "medium",
  "rationale": "class given; slot 55 formats vector via '%g %g %g'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d240",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetValue",
  "confidence": "low",
  "rationale": "class given; slot 33 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d5e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::SetValue",
  "confidence": "low",
  "rationale": "class given; slot 40 tool-attr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d930",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "class given; slot 51 with serialization string 'code'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e7e0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::SetAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 54 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ef40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetDefaultValue",
  "confidence": "low",
  "rationale": "class given; slot 37 tool-attr accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f300",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetDefaultValueForElement",
  "confidence": "low",
  "rationale": "class given; slot 35 tool-attr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f760",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::GetAttributeCount",
  "confidence": "low",
  "rationale": "class given; slot 10 table accessor (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f790",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::GetAttribute",
  "confidence": "low",
  "rationale": "class given; slot 3 table accessor (int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f7c0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoScene>::GetAttributeName",
  "confidence": "low",
  "rationale": "class given; slot 0 get/set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f910",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "class given; slot 53 value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2031740",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::CreateAttributeTable",
  "confidence": "low",
  "rationale": "class given; slot 0 table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2034140",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetAutoGeneratedName",
  "confidence": "low",
  "rationale": "class given; slot 38 generates name '_CustomCommand%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2039b50",
  "name": "CSchemaEnumInfo::GetEnumeratorFriendlyName",
  "confidence": "medium",
  "rationale": "non-virtual; uses schema metadata MEnumeratorIsNotAFlag, MPropertyFriendlyName with '(None)' default",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203b170",
  "name": "CSchemaClassInfo::CreateInstanceAndConstruct",
  "confidence": "medium",
  "rationale": "asserts 'Cannot allocate abstract class'/'Class does not allow allocation from its schema binding'; schema allocator, 19 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203e800",
  "name": "CPulseGraphDef::SaveInvokeBindingToKV3",
  "confidence": "low",
  "rationale": "KV3 save with 'Double-save to Member', '--forward-all-args--' pulse arg-forward token",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045790",
  "name": "CPulseServerCursor::NotifyObserverOfResult",
  "confidence": "medium",
  "rationale": "log 'Observer notifying cell ... of result:%d from Subject:%d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2048480",
  "name": "CPulseExecCursor::~CPulseExecCursor",
  "confidence": "high",
  "rationale": "log string literally '~CPulseExecCursor()' destructor",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204c4f0",
  "name": "CPulseServerCursor::Resume",
  "confidence": "medium",
  "rationale": "log 'Resumed from cell ptr:%p id:%d'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2051270",
  "name": "CPulseServerCursor::Yield",
  "confidence": "medium",
  "rationale": "log 'Yielded at cell ptr:%p id:%d'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2051890",
  "name": "CPulseServerCursor::PopReturnValue",
  "confidence": "low",
  "rationale": "class given; slot 13 references 'retval', many teardown callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2058920",
  "name": "CPulseGraphDef::SaveCellsToKV3",
  "confidence": "low",
  "rationale": "KV3 save with 'Double-save to Member' and '_cells' member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205ea30",
  "name": "CBasePulseGraphInstance::GetDomainName",
  "confidence": "medium",
  "rationale": "class given; slot 9 returns 'BaseDomain' domain identifier",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205ecf0",
  "name": "CPulseGraphInstance_GameBlackboard::CreateCursor",
  "confidence": "medium",
  "rationale": "log 'Probable runaway cursor creation detected! Permanently disabling this graph instance'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2062cc0",
  "name": "CPulseCell_Inflow_ObservableVariableListener::RunListener",
  "confidence": "low",
  "rationale": "references cell name plus 'current_value'/'previous_value' params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206e480",
  "name": "Pulse_FormatValueForDisplay",
  "confidence": "medium",
  "rationale": "non-virtual formatter; '%0*d','%s%02d:%02d' timecode, 'Unknown format type'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20706c0",
  "name": "CPulseCell_Unknown::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Unknown', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070950",
  "name": "CPulseCell_Inflow_Yield::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description 'Yield, Resume=%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070a90",
  "name": "CPulseCell_Step_CallExternalMethod::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description \"CPulseCell_Step_CallExternalMethod '%s'\"",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071100",
  "name": "CPulseCell_Inflow_Wait::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description 'Wait, Resume=%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20712f0",
  "name": "CPulseCell_Inflow_Method::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description \"CPulseCell_Inflow_Method '%s' --> Chunk%d: %s\"",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071390",
  "name": "CPulseCell_Inflow_EventHandler::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description \"CPulseCell_Inflow_EventHandler '%s' --> Chunk%d: %s\"",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20714a0",
  "name": "CPulseCell_Inflow_GraphHook::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description \"CPulseCell_Inflow_GraphHook '%s' --> Chunk%d: %s\"",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20715b0",
  "name": "CPulseCell_Inflow_EntOutputHandler::GetExpensiveDescription",
  "confidence": "medium",
  "rationale": "class given; slot 4 formats description \"CPulseCell_Inflow_EntOutputHandler '%s'.'%s' --> Chunk%d: %s\"",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20728a0",
  "name": "CPulseCell_Inflow_EntOutputHandler::GetEntityOutputBindingName",
  "confidence": "low",
  "rationale": "class given; slot 6 formats '%s::%s (Entity Output Handler)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20734d0",
  "name": "CPulseCell_FireCursors::GetChildAnchorName",
  "confidence": "low",
  "rationale": "class given; slot 12 references child anchor '__FireCursorsParent__'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20760a0",
  "name": "CPulseCell_Timeline::GetChildAnchorName",
  "confidence": "low",
  "rationale": "class given; slot 12 references child anchor '__TimelineParent__'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2078050",
  "name": "CPulseCell_BooleanSwitchState::GetChildAnchorName",
  "confidence": "low",
  "rationale": "class given; slot 12 references child anchor '__State_Child_Condition__'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207a830",
  "name": "Pulse_FormatEnumValueString",
  "confidence": "medium",
  "rationale": "non-virtual; enum-to-string with 'ERROR:NoEnum'/'ERROR:NoEnumerator'/'ERROR:NoFlags' fallbacks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2082a30",
  "name": "Pulse_UnserializeMethodArgVector",
  "confidence": "low",
  "rationale": "non-virtual; type strings CPulseRuntimeMethodArg/CUtlLeanVector/PulseSymbol_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20833c0",
  "name": "Pulse_UnserializeRegisterValueInfo",
  "confidence": "low",
  "rationale": "non-virtual; type strings CKV3MemberNameWithStorage/CPulseValueFullType/PulseRuntimeRegisterIndex_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2099a50",
  "name": "Pulse_UnserializeCursorSymbolMap",
  "confidence": "low",
  "rationale": "non-virtual; type strings PulseCursorID_t/PulseDocNodeID_t/PulseSymbol_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2099ef0",
  "name": "Pulse_UnserializeCursorIDVector",
  "confidence": "low",
  "rationale": "non-virtual; type strings CUtlVector/PulseCursorID_t/PulseDocNodeID_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a85a0",
  "name": "Pulse_RegisterCell_ComposeQAngle",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields flPitch/flRoll/flYaw",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab350",
  "name": "Pulse_RegisterCell_LerpFloat",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields flFrac/flValueA/flValueB",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aee70",
  "name": "Pulse_RegisterCell_LerpVector",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields flFrac/vecValueA/vecValueB",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af550",
  "name": "Pulse_RegisterCell_RandomVectorInSphere",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields flMaxRadius/flMinRadius/vCenter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af7e0",
  "name": "Pulse_RegisterCell_LerpVector2",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields flFrac/vecValueA/vecValueB (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0400",
  "name": "Pulse_RegisterCell_ComposeTransform",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields Angle/Origin/Scale",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b05b0",
  "name": "Pulse_RegisterCell_ComposeTransform2",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields Angle/Origin/Scale (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2910",
  "name": "Pulse_RegisterCell_ComposeTransformLC",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields angle/flScale/origin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4110",
  "name": "Pulse_RegisterCell_ComposeTransformLC2",
  "confidence": "low",
  "rationale": "non-virtual registrar; input fields angle/flScale/origin (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4310",
  "name": "Pulse_DecomposeTransform",
  "confidence": "low",
  "rationale": "non-virtual; Angle/Origin/Scale, int=5 (out params)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4460",
  "name": "Pulse_DecomposeTransform2",
  "confidence": "low",
  "rationale": "non-virtual; Angle/Origin/Scale, int=5 (out params, variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6020",
  "name": "Pulse_RegisterBuiltinDomains",
  "confidence": "medium",
  "rationale": "references domain/library names BaseDomain/CPulseMathlib/CPulseStringlib",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b7180",
  "name": "Pulse_UnserializeRegisterMap",
  "confidence": "low",
  "rationale": "non-virtual; type strings PulseRegisterMap_t/PulseRuntimeChunkIndex_t/PulseSymbol_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bc1e0",
  "name": "CPulseGraphDef::SaveOutflowsToKV3",
  "confidence": "low",
  "rationale": "KV3 save with 'Double-save to Member' and 'm_Outflows' member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bc780",
  "name": "CPulseGraphDef::SaveOutflowsToKV3_Variant",
  "confidence": "low",
  "rationale": "KV3 save with 'Double-save to Member' and 'm_Outflows' (second overload)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd3c0",
  "name": "CPulseCell_Base::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Base', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd3d0",
  "name": "CPulseCell_BaseFlow::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_BaseFlow', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd3e0",
  "name": "CPulseCell_BaseRequirement::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_BaseRequirement', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd420",
  "name": "CPulseCell_Inflow_BaseEntrypoint::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Inflow_BaseEntrypoint', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd430",
  "name": "CPulseCell_Inflow_Method::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Inflow_Method', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd440",
  "name": "CPulseCell_Inflow_EventHandler::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Inflow_EventHandler', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd450",
  "name": "CPulseCell_Inflow_GraphHook::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Inflow_GraphHook', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd460",
  "name": "CPulseCell_Inflow_EntOutputHandler::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Inflow_EntOutputHandler', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd470",
  "name": "CPulseCell_Inflow_ObservableVariableListener::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_Inflow_ObservableVariableListener', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd480",
  "name": "CPulseCell_BaseYieldingInflow::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_BaseYieldingInflow', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd4b0",
  "name": "CPulseCell_BaseLerp::GetClassName",
  "confidence": "medium",
  "rationale": "class given; slot 3 returns literal class name 'CPulseCell_BaseLerp', no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd4c0",
  "name": "CPulseCell_BaseValue::GetName",
  "confidence": "medium",
  "rationale": "slot3 abi int=0 no callees, returns only own class-name string = type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd4d0",
  "name": "CPulseCell_Step_PublicOutput::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string, classic name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd4e0",
  "name": "CPulseCell_Inflow_Yield::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd510",
  "name": "CPulseCell_Inflow_Wait::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd520",
  "name": "CPulseCell_Outflow_CycleOrdered::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd560",
  "name": "CPulseCell_Outflow_CycleRandom::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd570",
  "name": "CPulseCell_Outflow_CycleShuffled::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd590",
  "name": "CPulseCell_Value_RandomInt::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd5a0",
  "name": "CPulseCell_Value_RandomFloat::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd5b0",
  "name": "CPulseCell_Step_DebugLog::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd5c0",
  "name": "CPulseCell_Step_CallExternalMethod::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0b50",
  "name": "CPulseCell_Base::SaveToKeyValues",
  "confidence": "low",
  "rationale": "Double-save assert writing m_nEditorNodeID (base cell field), 21 callers = shared base serializer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3f20",
  "name": "SavePulseMember_m_OutputIndex",
  "confidence": "low",
  "rationale": "Double-save writer for m_OutputIndex, calls base save 0x20c0b50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c4010",
  "name": "SavePulseMember_m_nNextIndex",
  "confidence": "low",
  "rationale": "Double-save KV3 writer for member m_nNextIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cccb0",
  "name": "CPulseGraphDef::SaveToKeyValues",
  "confidence": "low",
  "rationale": "serializes m_EntryChunk/m_RegisterMap (compiled graph def fields) with recursion depth guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ce730",
  "name": "CPulseCell_Step_PublicOutput::SaveToKeyValues",
  "confidence": "low",
  "rationale": "slot2 virtual referencing m_OutputIndex, calls output save helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cec30",
  "name": "SavePulseMember_m_Outputs",
  "confidence": "low",
  "rationale": "Double-save array writer for m_Outputs (one of three selector/output cells)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cf230",
  "name": "SavePulseMember_m_Outputs",
  "confidence": "low",
  "rationale": "Double-save array writer for m_Outputs (one of three selector/output cells)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cf830",
  "name": "SavePulseMember_m_Outputs",
  "confidence": "low",
  "rationale": "Double-save array writer for m_Outputs (one of three selector/output cells)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d24d0",
  "name": "CPulseCell_Value_Curve::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3620",
  "name": "RegisterPulseCell_CPulseCell_Value_Curve",
  "confidence": "low",
  "rationale": "refs BaseDomain/CBasePulseGraphInstance/cell name = static cell schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3880",
  "name": "CPulseCell_FireCursors::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3b50",
  "name": "CPulseCell_FireCursors::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "builds CUtlVector of CPulse_OutflowConnection/CPulse_ResumePoint = cell unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5590",
  "name": "RegisterPulseCell_CPulseCell_FireCursors",
  "confidence": "low",
  "rationale": "refs BaseDomain/CBasePulseGraphInstance/cell name = static cell schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d57f0",
  "name": "CPulseCell_Value_Gradient::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d69c0",
  "name": "RegisterPulseCell_CPulseCell_Value_Gradient",
  "confidence": "low",
  "rationale": "refs BaseDomain/CBasePulseGraphInstance/cell name = static cell schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6c20",
  "name": "CPulseCell_IntervalTimer::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6d60",
  "name": "CPulseCell_IntervalTimer::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "reads GameTime_t and cursor cancel/wake priorities = timer cell unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d72f0",
  "name": "CPulseCell_Inflow_Wait::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "reads flDuration/flWaitInterval/flWaitIntervalHigh = wait/interval cell unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dab20",
  "name": "RegisterPulseCell_CPulseCell_IntervalTimer",
  "confidence": "low",
  "rationale": "refs BaseDomain/CBasePulseGraphInstance/cell name = static cell schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dada0",
  "name": "CPulseCell_LimitCount::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dade0",
  "name": "CPulseCell_IsRequirementValid::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dadf0",
  "name": "CPulseCell_InlineNodeSkipSelector::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dae00",
  "name": "CPulseCell_PickBestOutflowSelector::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20db600",
  "name": "Pulse_LoadOutflowConnections",
  "confidence": "low",
  "rationale": "builds CUtlVector of CPulse_OutflowConnection keyed by PulseDocNodeID_t = outflow unserialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dbc00",
  "name": "Pulse_LoadSelectorOutflowList",
  "confidence": "low",
  "rationale": "reads PulseSelectorOutflowList_t of CPulse_OutflowConnection = selector outflow unserialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dd400",
  "name": "CPulseCell_LimitCount::SaveToKeyValues",
  "confidence": "low",
  "rationale": "Double-save writer for m_nLimitCount (LimitCount cell field)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ddf60",
  "name": "SavePulseMember_m_nCurrentCount",
  "confidence": "low",
  "rationale": "Double-save writer for m_nCurrentCount (LimitCount runtime field)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20df060",
  "name": "SavePulseMember_m_Outflows",
  "confidence": "low",
  "rationale": "Double-save array writer for m_Outflows, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e40f0",
  "name": "CPulseCell_Timeline::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e44f0",
  "name": "CPulseCell_Timeline::LoadFromKeyValues",
  "confidence": "medium",
  "rationale": "builds CUtlVector of CPulseCell_Timeline::TimelineEvent_t = Timeline cell unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7750",
  "name": "RegisterPulseCell_CPulseCell_Timeline",
  "confidence": "low",
  "rationale": "refs BaseDomain/CBasePulseGraphInstance/cell name = static cell schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e79b0",
  "name": "CPulseCell_WaitForObservable::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e79e0",
  "name": "CPulseCell_BooleanSwitchState::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb690",
  "name": "CPulseCell_WaitForCursorsWithTagBase::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb6b0",
  "name": "CPulseCell_WaitForCursorsWithTag::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb6c0",
  "name": "CPulseCell_CursorQueue::GetName",
  "confidence": "medium",
  "rationale": "slot3 returns own class-name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f11e0",
  "name": "CPulseCell_CursorQueue::SaveToKeyValues",
  "confidence": "low",
  "rationale": "Double-save writer for m_nCursorsAllowedToRunParallel (CursorQueue field)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f8be0",
  "name": "CEntityKeyValues::ParseFieldValue",
  "confidence": "low",
  "rationale": "error 'Bad key for entity ... Invalid parsed value for field ... of type' = keyfield value parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100bc0",
  "name": "InitConVar_entity_log_load_unserialize",
  "confidence": "medium",
  "rationale": "references convar name entity_log_load_unserialize + its help text = ConVar static registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2101560",
  "name": "CEntityPulseAPIExtensionRegistrationContext::RegisterBinding",
  "confidence": "low",
  "rationale": "slot4, references MPulseLegacyName metadata attr = pulse API binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21045c0",
  "name": "CEntityInstance::ReleaseKeyValues",
  "confidence": "low",
  "rationale": "slot4 references 'kv %p Release refcount == %d' = releases entity keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21048e0",
  "name": "CEntityInstance::Precache",
  "confidence": "high",
  "rationale": "slot8 references string 'Precache'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2104aa0",
  "name": "CEntityInstance::Activate",
  "confidence": "high",
  "rationale": "slot14 references string 'Activate'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2104ba0",
  "name": "CEntityInstance::~CEntityInstance",
  "confidence": "low",
  "rationale": "slot5 releases kv (Release refcount) plus extra cleanup = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21057e0",
  "name": "CEntityInstance::Spawn",
  "confidence": "high",
  "rationale": "slot10 references string 'Spawn'; slot10=Spawn confirmed across sibling classes",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2105940",
  "name": "CBaseClientUIEntity::ExecuteScript",
  "confidence": "medium",
  "rationale": "slot43, string '%s executing script: %s'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210bec0",
  "name": "CEntityKeyValues::FindOrCreateMember",
  "confidence": "low",
  "rationale": "'Inconsistent treatment'/'NOT an attr' consistency check, calls KV3 FindOrCreateMember",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d590",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "string 'EnsureCapacity' + allocation count overflow asserts = vector memory grow",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210de40",
  "name": "CGameEntitySystem::AddRefEntityKeyValues",
  "confidence": "low",
  "rationale": "slot7, 'kv %p AddRef refcount == %d' = adds ref to entity keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210e8b0",
  "name": "CEntitySystem::ReleaseEntityKeyValues",
  "confidence": "low",
  "rationale": "slot20, 'kv %p Release refcount == %d'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21265c0",
  "name": "CEntitySystem::CreateEntity",
  "confidence": "medium",
  "rationale": "'Cannot create a %s entity...'/'entity class is NULL' + 52 callers = central entity factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2128ce0",
  "name": "DataDesc_AddKeyToUnserialize",
  "confidence": "medium",
  "rationale": "string 'AddKeyToUnserialize' + hash-collision assert in entitysystem.cpp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2129540",
  "name": "DataDesc_AddComponentProceduralKeys",
  "confidence": "high",
  "rationale": "string literally names DataDesc_AddComponentProceduralKeys",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212de40",
  "name": "CEntitySystem::RegisterComponentType",
  "confidence": "high",
  "rationale": "strings 'RegisterComponentType' + 'Multiple registration of class %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21309a0",
  "name": "CNetworkSerializerBindingBuildFilter::GetName",
  "confidence": "low",
  "rationale": "slot2 returns filter name string 'Entity2'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2130ea0",
  "name": "ValidateNetworkVarStructs",
  "confidence": "low",
  "rationale": "warns about DECLARE_NETWORKVAR_STRUCT and networkvar override list growth",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2133080",
  "name": "CScriptComponent::GetName",
  "confidence": "medium",
  "rationale": "slot6 returns own class-name string 'CScriptComponent'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21389e0",
  "name": "CScriptComponent::DispatchPrecache",
  "confidence": "medium",
  "rationale": "strings 'DispatchPrecache' + 'Failed to precache script entity' + GetInputsForScriptClass",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2150ab0",
  "name": "GetGameFeatureSet",
  "confidence": "low",
  "rationale": "switches on 'Citadel'/'Dota'/'Hammer/GameFeatureSet' = game type detection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2155d90",
  "name": "CGameResponseSystem::FindBestResponse",
  "confidence": "low",
  "rationale": "slot2, checks rr_debugresponses convar during response evaluation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215b9e0",
  "name": "SaveMember_depletioncount",
  "confidence": "low",
  "rationale": "Double-save KV3 writer for key 'depletioncount'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21605c0",
  "name": "RegisterSchemaData",
  "confidence": "low",
  "rationale": "uses SchemaSystem_001, error 'unable to register all schema data', self-recursive",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21786e0",
  "name": "CNavArea::Save",
  "confidence": "low",
  "rationale": "slot9 CNavArea formats a %llu id = serialize/save",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21985a0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*>::_M_get_deleter",
  "confidence": "medium",
  "rationale": "slot4 of _Sp_counted_deleter, references deleter typeinfo name = _M_get_deleter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a5030",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>*>::_M_dispose",
  "confidence": "medium",
  "rationale": "slot2 of _Sp_counted_ptr = _M_dispose (deletes owned ptr)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21b2420",
  "name": "CNavMesh::IslandRemoval",
  "confidence": "medium",
  "rationale": "strings 'IslandRemoval' + ladder/navlink island errors + WALKABLESEED",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21e10d0",
  "name": "CNavMesh::WarnUnconnectedLadders",
  "confidence": "low",
  "rationale": "'ERROR: Unconnected ladder #%d top/bottom' + nav_mark ladder hint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e773e",
  "name": "CNavMarkerData::CreateArea",
  "confidence": "medium",
  "rationale": "string 'CreateArea' + 'Max number of Nav Areas limit reached' + m_NavAreas/CNavMarkerData assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21e82a0",
  "name": "CNavMesh::ForAllAreasOverlappingExtent",
  "confidence": "high",
  "rationale": "string literally 'CNavMesh::ForAllAreasOverlappingExtent'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21eb740",
  "name": "CNavMesh::ForAllAreasOverlappingExtent",
  "confidence": "high",
  "rationale": "string 'CNavMesh::ForAllAreasOverlappingExtent'; float args = extent-vector overload",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21eda10",
  "name": "CNavMesh::LoadNavHullData",
  "confidence": "medium",
  "rationale": "loads CNavHullVData from scripts/nav_hulls.vdata via ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f55a0",
  "name": "CSNavMesh::AddNavArea",
  "confidence": "high",
  "rationale": "string 'CNavMesh::AddNavArea - Adding nav area to mesh with no grid extents'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2208d80",
  "name": "CUtlVector::AddMultipleToTail",
  "confidence": "medium",
  "rationale": "string 'AddMultipleToTail' + allocation-count overflow grow assert",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x222ade0",
  "name": "SpacePartition_DebugDrawBuild",
  "confidence": "low",
  "rationale": "debug overlay: 'Space - CalcBlocks'/'Space - building %d' with Consolas font",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22555c0",
  "name": "SaveMember_m_nHullIdx",
  "confidence": "low",
  "rationale": "Double-save KV3 writer for m_nHullIdx (nav hull index)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225e040",
  "name": "CNavHullVData::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "reads m_vecNavHulls from class vdata, 'Class data is a %s not a table'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2279340",
  "name": "rcBuildLayerRegions",
  "confidence": "high",
  "rationale": "strings 'rcBuildLayerRegions: Out of memory' + mergeAndFilterLayerRegions (Recast)",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x227cd50",
  "name": "CUtlMemory::EnsureCapacity",
  "confidence": "medium",
  "rationale": "string 'EnsureCapacity' + allocation count overflow asserts",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227e2d0",
  "name": "CGCClientSystem::SpewSimulatedGCFailure",
  "confidence": "low",
  "rationale": "prints 'Simulated GC communications failure ... Mode: Down/RecvOnly/not active'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2282900",
  "name": "GCSDK::CProtoBufMsg::CProtoBufMsg",
  "confidence": "high",
  "rationale": "string 'CProtoBufMsg::CProtoBufMsg( MsgType_t )' in msgprotobuf.h = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2286380",
  "name": "GCSDK::EmitBaseMessageV",
  "confidence": "medium",
  "rationale": "strings 'EmitBaseMessageV' + GCHost + gclogger.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2286a40",
  "name": "IMsgNetPacketFromCNetPacket",
  "confidence": "medium",
  "rationale": "string 'IMsgNetPacketFromCNetPacket: malformed packet' with hex-dump format strings",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22886e0",
  "name": "GCSDK::CJobMgr::BFrameFuncResumeYieldingJobs",
  "confidence": "high",
  "rationale": "string 'CJobMgr::BFrameFuncResumeYieldingJobs' in jobmgr.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2288b80",
  "name": "GCSDK::CJobMgr::BFrameFuncResumeSleepingJobs",
  "confidence": "high",
  "rationale": "string 'CJobMgr::BFrameFuncResumeSleepingJobs' in jobmgr.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x228f680",
  "name": "GCSDK::CJobMgr::BFrameFuncCheckForJobTimeouts",
  "confidence": "high",
  "rationale": "string 'CJobMgr::BFrameFuncCheckForJobTimeouts' in jobmgr.cpp",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2295406",
  "name": "CTSQueue::Push",
  "confidence": "high",
  "rationale": "strings 'CTSQueue corruption' + 'Push' + 'nTries < 10000000' spin loop",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2296310",
  "name": "GCSDK::CProtoBufMsg::InitFromPacket",
  "confidence": "high",
  "rationale": "string 'CProtoBufMsg::InitFromPacket( IMsgNetPacket )' in msgprotobuf.cpp",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2296b70",
  "name": "GCSDK::CProtoBufMsg::BAsyncSendProto",
  "confidence": "high",
  "rationale": "string 'CProtoBufMsg::BAsyncSendProto' in msgprotobuf.cpp",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2298ee0",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::Dump",
  "confidence": "medium",
  "rationale": "slot7 prints 'TypeCache for %d (%d objects):'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229c330",
  "name": "GCSDK::RenderSOID",
  "confidence": "low",
  "rationale": "formats identifier as '<%s:%llu>'/'<%s:%s>' = shared-object/GID renderer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229e640",
  "name": "GCSDK::CWorkThreadPool::AddWorkItem",
  "confidence": "high",
  "rationale": "strings 'AddWorkItem' + 'SetEvent()' in workthreadpool.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x229ef20",
  "name": "GCSDK::CWorkThreadPool::PushWorkItem",
  "confidence": "low",
  "rationale": "slot2, string 'Push' = enqueue into work queue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229f2f0",
  "name": "GCSDK::CJobTime::UpdateJobTime",
  "confidence": "low",
  "rationale": "clock update, warns 'system time went backward by %d seconds'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a28d0",
  "name": "std::bad_alloc::what",
  "confidence": "high",
  "rationale": "slot2 of std::bad_alloc returns 'std::bad_alloc' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a293c",
  "name": "std::bad_array_new_length::what",
  "confidence": "high",
  "rationale": "slot2 returns 'std::bad_array_new_length' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a29a8",
  "name": "std::bad_cast::what",
  "confidence": "high",
  "rationale": "slot2 returns 'std::bad_cast' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2a14",
  "name": "std::bad_typeid::what",
  "confidence": "high",
  "rationale": "slot2 returns 'std::bad_typeid' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aeba0",
  "name": "__gnu_cxx::__concurrence_lock_error::what",
  "confidence": "high",
  "rationale": "slot2 returns '__gnu_cxx::__concurrence_lock_error' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aebb2",
  "name": "__gnu_cxx::__concurrence_unlock_error::what",
  "confidence": "high",
  "rationale": "slot2 returns '__gnu_cxx::__concurrence_unlock_error' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b01d6",
  "name": "std::exception::what",
  "confidence": "high",
  "rationale": "slot2 returns 'std::exception' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b01e8",
  "name": "std::bad_exception::what",
  "confidence": "high",
  "rationale": "slot2 returns 'std::bad_exception' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b235f",
  "name": "CBtNode::Update",
  "confidence": "low",
  "rationale": "slot7 stub 'pure virtual method called' = unimplemented abstract method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e9956",
  "name": "std::__cxx11::money_put<char>::do_put",
  "confidence": "high",
  "rationale": "slot2 of money_put, format '%.*Lf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ef144",
  "name": "std::__cxx11::time_put<char>::do_put",
  "confidence": "medium",
  "rationale": "time_put do_put: strftime formats %H:%M/%H:%M:%S/%m/%d/%y",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f9cb0",
  "name": "std::__cxx11::money_put<wchar_t>::do_put",
  "confidence": "high",
  "rationale": "slot2 of money_put<wchar_t>, format '%.*Lf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ff4d4",
  "name": "std::__cxx11::time_put<wchar_t>::do_put",
  "confidence": "medium",
  "rationale": "time_put<wchar_t> do_put: strftime formats %H:%M etc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23061ee",
  "name": "__gnu_cxx::stdio_filebuf<char>::xsgetn",
  "confidence": "high",
  "rationale": "slot8, 'basic_filebuf::xsgetn error reading the file'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x230b442",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t>::xsgetn",
  "confidence": "high",
  "rationale": "slot8, 'basic_filebuf::xsgetn error reading the file'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x230f014",
  "name": "std::bad_function_call::what",
  "confidence": "high",
  "rationale": "slot2 returns 'bad_function_call' = what()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2322e06",
  "name": "std::money_put<char>::do_put",
  "confidence": "high",
  "rationale": "slot2 of money_put<char>, format '%.*Lf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2329c58",
  "name": "std::time_put<char>::do_put",
  "confidence": "medium",
  "rationale": "time_put do_put: strftime formats %H:%M etc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2345258",
  "name": "std::money_put<wchar_t>::do_put",
  "confidence": "high",
  "rationale": "slot2 of money_put<wchar_t>, format '%.*Lf'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234c108",
  "name": "std::time_put<wchar_t>::do_put",
  "confidence": "medium",
  "rationale": "time_put<wchar_t> do_put: strftime formats %H:%M etc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18470",
  "name": "CBtAgentBot::GetEntityIndex",
  "confidence": "low",
  "rationale": "slot4 thin wrapper returning CEntityInstance::GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1c940",
  "name": "CBtNode::LoadKeyArray",
  "confidence": "low",
  "rationale": "'[ AI BT ]: key %s is not an array' + iterates KV3 array = BT array-key parser",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29c40",
  "name": "CBaseClientUIEntity::GetEntityIndex",
  "confidence": "low",
  "rationale": "slot41 thin wrapper returning CEntityInstance::GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31e20",
  "name": "CPointClientUIDialog::Spawn",
  "confidence": "high",
  "rationale": "slot10=Spawn, tail-calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6e010",
  "name": "CChoreoComponent::SaveToKeyValues",
  "confidence": "low",
  "rationale": "serializes component writing 'CChoreoComponent' type token with recursion depth guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7a130",
  "name": "CRenderComponent::SaveToKeyValues",
  "confidence": "low",
  "rationale": "serializes component writing 'CRenderComponent' type token with recursion depth guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7be60",
  "name": "CNetworkTransmitComponent::StateChangedBranch",
  "confidence": "high",
  "rationale": "string 'CNetworkTransmitComponent::StateChangedBranch( overflowed shared changeinfos )'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa8d690",
  "name": "CLightComponent::SaveToKeyValues",
  "confidence": "low",
  "rationale": "serializes component writing 'CLightComponent' type token with recursion depth guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa94830",
  "name": "SaveMember_m_skeletonInstance",
  "confidence": "low",
  "rationale": "Double-save KV3 writer for m_skeletonInstance (skeleton/body component field)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab01b0",
  "name": "CChoreoComponent::StopScene",
  "confidence": "low",
  "rationale": "slot28, deletes scene object via DeleteSceneObjectFunctionPointer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacbc00",
  "name": "CGCItemAcknowledged::Process",
  "confidence": "low",
  "rationale": "slot5 of GC message class = message handler/process",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfeb0",
  "name": "CCSPlace::Spawn",
  "confidence": "high",
  "rationale": "slot10=Spawn, tail-calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaded80",
  "name": "CCSPlayerPawn::Touch",
  "confidence": "high",
  "rationale": "slot148 tail-calls CBaseEntity::Touch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf250",
  "name": "CTouchExpansionComponent::SetUp",
  "confidence": "medium",
  "rationale": "log 'TouchExpansionComponent_SetUp (ent %s [%d])' + force disable touch events",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xae2540",
  "name": "CCSPlayerPawn::Deafen",
  "confidence": "medium",
  "rationale": "plays 'Flashbang.Ring.Long' via StartSoundEventString using control.deafenHE",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae2cc0",
  "name": "CCSPlayerPawn::CommitSuicide",
  "confidence": "medium",
  "rationale": "slot409 calls CBasePlayerPawn::CommitSuicide",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0cb80",
  "name": "CCSPlayerPawn::Spawn",
  "confidence": "high",
  "rationale": "slot10=Spawn for CCSPlayerPawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb101b0",
  "name": "CCSObserverPawn::ObserverSpawn",
  "confidence": "low",
  "rationale": "slot407 pawn reset that sets ground entity (parallels pawn Spawn/reset)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb103d0",
  "name": "CCSPlayerStateDeathWaitForKey::Enter",
  "confidence": "low",
  "rationale": "slot0 of player state machine reads OffsetToLifeState = state enter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11490",
  "name": "CCSTeam::Spawn",
  "confidence": "high",
  "rationale": "slot10=Spawn, tail-calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb17850",
  "name": "CCSPlayerStateWelcome::Enter",
  "confidence": "low",
  "rationale": "slot0 of player state machine sets MoveType = state enter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4c050",
  "name": "CCSPlayerStateDeathWaitForKey::Update",
  "confidence": "low",
  "rationale": "slot2 of player state machine = per-frame think/update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb89ce0",
  "name": "CCSBot::PrintBombZoneDebug",
  "confidence": "low",
  "rationale": "debug list dump with '  %d : %s'/'B %d : %s' rows",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91ea0",
  "name": "CLogicEventListener::Spawn",
  "confidence": "high",
  "rationale": "slot10=Spawn, tail-calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91f00",
  "name": "CEnvHudHint::Spawn",
  "confidence": "high",
  "rationale": "slot10=Spawn, tail-calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9c5c0",
  "name": "CSurrender::ExecuteCommand",
  "confidence": "low",
  "rationale": "slot13 vote-issue method (shared 0xb8eb00), checks IsLastRoundBeforeHalfTime",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9ceb0",
  "name": "CKickIssue::GetDetailString",
  "confidence": "low",
  "rationale": "slot33 vote-issue getter formatting a display string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba1e40",
  "name": "CKickIssue::IsEnabled",
  "confidence": "low",
  "rationale": "slot22 vote-issue predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba2180",
  "name": "CKickIssue::ExecuteCommand",
  "confidence": "low",
  "rationale": "slot13 vote-issue method (shared 0xb8eb00) matching CSurrender slot13",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb2d20",
  "name": "CFunFact_StatBest::Evaluate",
  "confidence": "low",
  "rationale": "slot2 FunFact evaluator (shared helper 0xbb2880)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb3000",
  "name": "CFunFact_PlayerEvalFunction::Evaluate",
  "confidence": "low",
  "rationale": "slot2 FunFact evaluator (shared helper 0xbb2880)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3380",
  "name": "PathCost::operator()",
  "confidence": "medium",
  "rationale": "slot14 PathCost functor (int=3 float=2) = A* cost call operator",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd68c0",
  "name": "CCSBot::Update",
  "confidence": "low",
  "rationale": "slot26 bot per-frame method calling many bot subsystems",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdd7e0",
  "name": "CCSGameRules::CountTeamSpawnPoints",
  "confidence": "low",
  "rationale": "iterates info_player_terrorist/counterterrorist via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbde720",
  "name": "CCSGameRules::SelectSpawnPoint",
  "confidence": "low",
  "rationale": "finds info_player spawn near coords (float=4) via FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbea9d0",
  "name": "CCSBot::SetLookAt",
  "confidence": "high",
  "rationale": "debug string '%3.1f SetLookAt( %s ), duration = %f'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbee1e0",
  "name": "CCSBot::UpdateLooseBombGuard",
  "confidence": "low",
  "rationale": "bot state strings 'GuardingLooseBomb'/'SpottedBomber'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbef440",
  "name": "CCSBot::FireWeaponAtEnemy",
  "confidence": "low",
  "rationale": "bot fire debug overlay 'BANG!' with aim helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf59a0",
  "name": "Weapon_GetSilencerModel",
  "confidence": "low",
  "rationale": "'silenced'/'weapon' + GetItemSchema/GetCSWeaponData = silencer attachment lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc083e0",
  "name": "CCSBotManager::StartFrame",
  "confidence": "low",
  "rationale": "slot7 bot manager frame hook calling MaintainBotQuota",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0d070",
  "name": "CCSBot::UpdateReloadRetreat",
  "confidence": "low",
  "rationale": "'Retreating to a safe spot to reload!' + weapon_awp check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17cf0",
  "name": "CCSBot::AddGrenadeThrowEvent",
  "confidence": "low",
  "rationale": "builds 'GrenadeEvents' KV3 array via AddArrayElementToTail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1d650",
  "name": "CBtNode::ParseNode",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' behavior-tree node factory",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1fa60",
  "name": "CBtNode::ParseNode",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' behavior-tree node factory variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1fe60",
  "name": "CBtNode::ParseNode",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' behavior-tree node factory variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc220e0",
  "name": "CBtNode::ParseNode",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' behavior-tree node factory variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27df0",
  "name": "CBtActionAttack::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member via RemoveMember_MemberName = node cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27e60",
  "name": "CBtActionChooseBombSiteArea::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = node cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27f00",
  "name": "CBtActionChooseRandomWaypoint::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = node cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27fa0",
  "name": "CBtActionChooseRandomWaypointWithinRadius::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = node cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28040",
  "name": "CBtActionChooseTeamSpawnArea::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = node cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2a820",
  "name": "CBtActionAttack::Init",
  "confidence": "low",
  "rationale": "slot2 BT node init/parse manipulating blackboard members",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35850",
  "name": "CBtActionHide::OnStart",
  "confidence": "low",
  "rationale": "slot3 creates blackboard member via FindOrCreateMember = node start",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f510",
  "name": "CBtActionSelectAreasWithinRadius::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = node cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40790",
  "name": "CBtActionSetValueVector::OnStart",
  "confidence": "low",
  "rationale": "slot3 creates blackboard member via FindOrCreateMember = node start",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47e70",
  "name": "CBtDecoratorFindUtilityStrat::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = decorator cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48240",
  "name": "CBtDecoratorHidingSpotService::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = decorator cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4cd00",
  "name": "CBtNode::LoadKeyArray",
  "confidence": "low",
  "rationale": "'[ AI BT ]: key %s is not an array' + iterates KV3 array",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51ca0",
  "name": "CBtDecoratorSetBarrier::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = decorator cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52bc0",
  "name": "CBtDecoratorRouteService::Cleanup",
  "confidence": "low",
  "rationale": "slot5 removes blackboard member = decorator cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52d00",
  "name": "CBtDecoratorSetBarrier::OnEnd",
  "confidence": "low",
  "rationale": "slot4 removes blackboard member = decorator end",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc534a0",
  "name": "CBtDecoratorRemoveKey::OnStart",
  "confidence": "medium",
  "rationale": "slot3 removes a blackboard key via RemoveMember = this decorator's job",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc540d0",
  "name": "CBtDecoratorSetReactionTime::OnStart",
  "confidence": "low",
  "rationale": "slot2 reads blackboard member via FindMember = node start",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc54660",
  "name": "CBtDecoratorTryLock::OnEnd",
  "confidence": "low",
  "rationale": "slot4 releases lock by RemoveMember = decorator end/unlock",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55980",
  "name": "CBtDecoratorRunOnce::OnEnd",
  "confidence": "low",
  "rationale": "slot4 removes blackboard member = decorator end",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc62730",
  "name": "CBtDecoratorRankerDist::Init",
  "confidence": "low",
  "rationale": "slot2 sets up blackboard member via FindOrCreateMember",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc62940",
  "name": "CBtDecoratorSensor::Init",
  "confidence": "low",
  "rationale": "slot2 sets up blackboard member via FindOrCreateMember",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc632f0",
  "name": "CBtDecoratorPicker::Init",
  "confidence": "low",
  "rationale": "slot2 sets up blackboard member via FindOrCreateMember",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc82010",
  "name": "GetWeaponDataByName",
  "confidence": "low",
  "rationale": "builds 'weapon_%s' then GetCSWeaponDataFromKey/GetItemSchema = weapon-data lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd7d50",
  "name": "CFogController::InputSetFogStrength",
  "confidence": "low",
  "rationale": "'Cannot SetFogStrength on Entity %d - fog is not dynamic!' input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd9e80",
  "name": "COmniLight::UpdateLight",
  "confidence": "low",
  "rationale": "slot274 pushes light params via SetSceneObjectAttributeFloat4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcda8f0",
  "name": "CBarnLight::UpdateLight",
  "confidence": "low",
  "rationale": "slot274 (shared with COmniLight) pushes light params via SetSceneObjectAttributeFloat4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd24640",
  "name": "CEntitySharedPulseSignature::Invoke",
  "confidence": "low",
  "rationale": "slot2 drives pulse signature runtime helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd2f2e0",
  "name": "CInfoOffscreenPanoramaTexture::UpdateTexture",
  "confidence": "low",
  "rationale": "slot20 setter marking networked change via StateChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd35240",
  "name": "CBreakable::ParseBreakCommandList",
  "confidence": "low",
  "rationale": "parses 'break_command_list'/'break_list' KV3 array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd37210",
  "name": "CBuoyancyHelper::SaveToKeyValues",
  "confidence": "low",
  "rationale": "serializes component writing 'CBuoyancyHelper' type token with recursion depth guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3c8d0",
  "name": "UTIL_BuildEntityDescription",
  "confidence": "low",
  "rationale": "Formats \"classname(name[index])\" plus \", model: %s\" via string ops + GetEntityIndex; entity debug-string builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4ef90",
  "name": "CBaseTrigger::Spawn",
  "confidence": "high",
  "rationale": "class CBaseTrigger, slot 10 (=Spawn across file), calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd010",
  "name": "CMultiLightProxy::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd040",
  "name": "CInfoParticleTarget::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd080",
  "name": "CInfoTarget::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce330",
  "name": "CInfoVisibilityBox::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 (widely-overridden int=3 method calling GetEntityIndex); visibility box governs PVS transmit.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce3e0",
  "name": "CLightEntity::Activate",
  "confidence": "low",
  "rationale": "slot 14 int=2 calls NetworkStateChanged applying light state after spawn; near Activate range.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0d20",
  "name": "CFogSystem::Update",
  "confidence": "low",
  "rationale": "slot 60 int=2 fires an entity output; fog controller per-frame/update, thin evidence.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1eb0",
  "name": "CPointChildModifier::Activate",
  "confidence": "medium",
  "rationale": "slot 15 (=Activate) calls CBaseEntity::SetParent to reparent children on activation.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd9a40",
  "name": "KV3Save_CPulseCell_LerpCameraSettings",
  "confidence": "medium",
  "rationale": "references type \"CPulseCell_LerpCameraSettings\"+\"Stack depth limit hit\" with KV3 PrepareForType; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddf480",
  "name": "UpdatePointCameraTransmit",
  "confidence": "low",
  "rationale": "references CNetworkTransmitComponent::StateChanged log + \"point_camera\", FindEntityByClassName; toggles point_camera transmit.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde57c0",
  "name": "UpdatePointCameraTransmit",
  "confidence": "low",
  "rationale": "sibling of 0xddf480: same StateChanged + point_camera strings, FindEntityByClassName.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde62d0",
  "name": "CPointCamera::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde6ba0",
  "name": "CFogController::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde6e60",
  "name": "CPointCameraVFOV::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde7030",
  "name": "CInfoWorldLayer::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff770",
  "name": "CResourcePrecacherGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 63, only callee FireOutput; slot meaning uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe08bb0",
  "name": "KV3Save_CPropDataComponent",
  "confidence": "medium",
  "rationale": "type \"CPropDataComponent\"+\"Stack depth limit hit\"; schema-to-KV3 save function.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe14910",
  "name": "CInfoFan::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe16f90",
  "name": "CTriggerFan::Touch",
  "confidence": "low",
  "rationale": "slot 275 int=2 float=1 dispatches via DispatchDatamapFunction; trigger applies force on touch.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3c840",
  "name": "KV3Save_VPhysicsCollisionAttribute_t",
  "confidence": "medium",
  "rationale": "type \"VPhysicsCollisionAttribute_t\"+stack-guard+PrepareForType; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3e5f0",
  "name": "KV3Save_CCollisionProperty",
  "confidence": "medium",
  "rationale": "type \"CCollisionProperty\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3fb00",
  "name": "KV3Save_CEnvWindShared",
  "confidence": "medium",
  "rationale": "type \"CEnvWindShared\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe43c20",
  "name": "KV3Save_CShatterGlassShard",
  "confidence": "medium",
  "rationale": "type \"CShatterGlassShard\"+stack-guard+PrepareForType; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe44580",
  "name": "KV3Save_CGlowProperty",
  "confidence": "medium",
  "rationale": "type \"CGlowProperty\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4a400",
  "name": "KV3Save_CPrecipitationVData",
  "confidence": "medium",
  "rationale": "type \"CPrecipitationVData\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4bc40",
  "name": "KV3Save_fogplayerparams_t",
  "confidence": "medium",
  "rationale": "type \"fogplayerparams_t\"+stack-guard+PrepareForType; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4c680",
  "name": "KV3Save_fogparams_t",
  "confidence": "medium",
  "rationale": "type \"fogparams_t\"+stack-guard; shares helper sub_0xde7ae0 with sky3dparams.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4e4f0",
  "name": "KV3Save_sky3dparams_t",
  "confidence": "medium",
  "rationale": "type \"sky3dparams_t\"+stack-guard; shares helper sub_0xde7ae0 with fogparams.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4f460",
  "name": "KV3Save_m_pJoint",
  "confidence": "medium",
  "rationale": "\"Double-save to Member '%s'\" (save dir) writing member m_pJoint via KeyValues3::FindMember.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe866b0",
  "name": "ScriptGetPlayerSlots",
  "confidence": "low",
  "rationale": "references \"CPlayerSlot\"+\"CUtlVector\", ResolveResourceName; VScript accessor returning player-slot list.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8c100",
  "name": "IKV3TransferInterface_Worldspace_Save",
  "confidence": "medium",
  "rationale": "string literally names IKV3TransferInterface_Worldspace_Save; \"Double-save to Member\" save path.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8fa80",
  "name": "KV3Save_PhysicsRagdollPose_t",
  "confidence": "medium",
  "rationale": "type \"PhysicsRagdollPose_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe919d0",
  "name": "KV3Save_CCopyRecipientFilter",
  "confidence": "medium",
  "rationale": "type \"CCopyRecipientFilter\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe92310",
  "name": "KV3Save_CTakeDamageInfo",
  "confidence": "medium",
  "rationale": "type \"CTakeDamageInfo\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe92fc0",
  "name": "IKV3TransferInterface_EHandle_Load",
  "confidence": "medium",
  "rationale": "string literally names IKV3TransferInterface_EHandle_Load; \"Class data is a '%s', not a table\" load path.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xeb1040",
  "name": "CNotifyManager::RemoveEntity",
  "confidence": "low",
  "rationale": "slot 12 int=1 calls CGameEntitySystem::RemoveListenerEntity; entity-removal callback.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb5100",
  "name": "CAnimGraphTraceProvider::TraceRay",
  "confidence": "medium",
  "rationale": "slot 0 int=5 calls InitGameTrace; trace-provider primary trace entry.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec31b0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem,CEntityDebugGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 constructs instance (calls IScriptVM::CreateVM).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec3a40",
  "name": "PrintEntityHierarchy",
  "confidence": "medium",
  "rationale": "\"Entity Hierarchy For %d:\" + \"%d %s '%s' (%s)\", self-recursive walk over GetEntityIndex.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec43a0",
  "name": "PrintSceneNodeHierarchy",
  "confidence": "medium",
  "rationale": "\"SceneNode Hierarchy For %d:\" + row format, self-recursive scene-node walk.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee07c0",
  "name": "ParseSubclass",
  "confidence": "medium",
  "rationale": "references literal \"ParseSubclass\" and \"false\"; keyvalue subclass parser.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xee51a0",
  "name": "SendDebugOverlaysToClients",
  "confidence": "low",
  "rationale": "references convar \"sv_debug_overlays_broadcast\"; broadcasts debug overlays.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xef6f60",
  "name": "CBodyGameSystem::NotifyResourceStatusChange",
  "confidence": "high",
  "rationale": "string literally: \"CBodyGameSystem::NotifyResourceStatusChange[%s] %s (RC=%d,LT=%s)\".",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xefec80",
  "name": "CSosCopyRecipientFilter::GetRecipientIndex",
  "confidence": "low",
  "rationale": "recipient-filter slot 6 int=2 returns via GetEntityIndex; accessor by index.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffc40",
  "name": "CTriggerSoundscape::Spawn",
  "confidence": "high",
  "rationale": "slot 10 calls CBaseTrigger::Spawn (0xd4ef90).",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf003f0",
  "name": "CScriptConsoleCommand::Execute",
  "confidence": "low",
  "rationale": "slot 1 int=1, ResolveResourceName; script console-command dispatch, slot meaning uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf050a0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem,CWorldGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 (matches CEntityDebugGameSystem factory slot 3).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf059d0",
  "name": "PrecacheResource",
  "confidence": "medium",
  "rationale": "assert \"PrecacheResource\\tmust be passed a valid precache context!\" names the function.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xf088b0",
  "name": "SetEntityKeyValueClassname",
  "confidence": "low",
  "rationale": "\"classname\" + CEntityKeyValues::SetString/FindOrCreateKeyValues; sets classname KV.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0c1c0",
  "name": "CVScriptGameSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 63 int=1, ResolveResourceName + script subs; lifecycle hook, uncertain slot.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf14790",
  "name": "DoEntFireByInstanceHandle",
  "confidence": "high",
  "rationale": "error string \"VScript error: DoEntFireByInstanceHandle was passed an invalid entity instance.\".",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf303d0",
  "name": "DumpPlayerControllerInfo",
  "confidence": "low",
  "rationale": "formats \"Controller: %s\"/\"Pawn: %s\" with GetEntityIndex; controller debug dump.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf57ee0",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7afb0",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::UpdateForPlayer",
  "confidence": "low",
  "rationale": "slot 20 int=2 float=2 with ResolveResourceName; soundscape proxy per-player update, uncertain slot.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf95170",
  "name": "KV3Save_AmmoTypeInfo_t",
  "confidence": "medium",
  "rationale": "type \"AmmoTypeInfo_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf956c0",
  "name": "KV3Save_CEmptyGraphController",
  "confidence": "medium",
  "rationale": "type \"CEmptyGraphController\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf963a0",
  "name": "KV3Save_EntityRenderAttribute_t",
  "confidence": "medium",
  "rationale": "type \"EntityRenderAttribute_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf96950",
  "name": "KV3Save_ActiveModelConfig_t",
  "confidence": "medium",
  "rationale": "type \"ActiveModelConfig_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfac870",
  "name": "KV3Load_m_hExternalGraph",
  "confidence": "medium",
  "rationale": "\"Class data is a '%s', not a table\" (load dir) reading member m_hExternalGraph.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb1990",
  "name": "KV3Save_m_PhysicsBodyMarkupByBoneName",
  "confidence": "medium",
  "rationale": "\"Double-save to Member '%s'\" writing member m_PhysicsBodyMarkupByBoneName.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10140e0",
  "name": "KV3Save_DebugDrawBoneTransforms_t",
  "confidence": "medium",
  "rationale": "type \"DebugDrawBoneTransforms_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1015640",
  "name": "KV3Save_AI_DefaultNPC_DebugSnapshotData_t",
  "confidence": "medium",
  "rationale": "type \"AI_DefaultNPC_DebugSnapshotData_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1015fb0",
  "name": "KV3Save_AI_GroundRootMotionMotor_DebugSnapshotData_t",
  "confidence": "medium",
  "rationale": "type \"AI_GroundRootMotionMotor_DebugSnapshotData_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1017540",
  "name": "KV3Save_CBaseAnimGraphDestructibleParts_GraphController",
  "confidence": "medium",
  "rationale": "type \"CBaseAnimGraphDestructibleParts_GraphController\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1018570",
  "name": "KV3Save_Scorch",
  "confidence": "low",
  "rationale": "type token \"Scorch\"+stack-guard; schema-to-KV3 save of a Scorch property/struct.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101c740",
  "name": "KV3Save_AI_BaseNPC_DebugSnapshotData_t",
  "confidence": "medium",
  "rationale": "type \"AI_BaseNPC_DebugSnapshotData_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1059020",
  "name": "KV3Save_CGameSceneNodeHandle",
  "confidence": "medium",
  "rationale": "type \"CGameSceneNodeHandle\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1059520",
  "name": "KV3Save_CGameSceneNode",
  "confidence": "medium",
  "rationale": "type \"CGameSceneNode\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10599f0",
  "name": "KV3Save_locksound_t",
  "confidence": "medium",
  "rationale": "type \"locksound_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105a640",
  "name": "KV3Save_DefaultComponentString",
  "confidence": "low",
  "rationale": "token \"DefaultComponentString\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1080630",
  "name": "KV3Save_CMovementStatsProperty",
  "confidence": "medium",
  "rationale": "type \"CMovementStatsProperty\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1080f80",
  "name": "KV3Save_CMotorController",
  "confidence": "medium",
  "rationale": "type \"CMotorController\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1081470",
  "name": "KV3Save_SimpleConstraintSoundProfile",
  "confidence": "medium",
  "rationale": "type \"SimpleConstraintSoundProfile\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1081960",
  "name": "KV3Save_ConstraintSoundInfo",
  "confidence": "medium",
  "rationale": "type \"ConstraintSoundInfo\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1081eb0",
  "name": "KV3Save_CSmoothFunc",
  "confidence": "medium",
  "rationale": "type \"CSmoothFunc\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a70a0",
  "name": "KV3Save_CNetworkedSequenceOperation",
  "confidence": "medium",
  "rationale": "type \"CNetworkedSequenceOperation\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ada10",
  "name": "KV3Save_CountdownTimer",
  "confidence": "medium",
  "rationale": "type \"CountdownTimer\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ae960",
  "name": "KV3Save_EngineCountdownTimer",
  "confidence": "medium",
  "rationale": "type \"EngineCountdownTimer\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b0160",
  "name": "KV3Save_CTimeline",
  "confidence": "medium",
  "rationale": "type \"CTimeline\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ce0d0",
  "name": "KV3Save_CNmEventConsumerAttributes",
  "confidence": "medium",
  "rationale": "type \"CNmEventConsumerAttributes\"+stack-guard+PrepareForType; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ce6b0",
  "name": "KV3Save_CNmEventConsumerLegacy",
  "confidence": "medium",
  "rationale": "type \"CNmEventConsumerLegacy\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cecd0",
  "name": "KV3Save_CNmEventConsumerParticle",
  "confidence": "medium",
  "rationale": "type \"CNmEventConsumerParticle\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cf2b0",
  "name": "KV3Save_m_eventID",
  "confidence": "medium",
  "rationale": "\"Double-save to Member '%s'\" writing member m_eventID.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cf7d0",
  "name": "KV3Save_CNmEventConsumerPulse",
  "confidence": "medium",
  "rationale": "type \"CNmEventConsumerPulse\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cfdd0",
  "name": "KV3Save_CNmEventConsumerSound",
  "confidence": "medium",
  "rationale": "type \"CNmEventConsumerSound\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e29f0",
  "name": "CFogVolume::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdab0",
  "name": "CPulseInstanceSaveAPI_SaveGame::Save",
  "confidence": "low",
  "rationale": "save-API slot 2 calls KeyValues3::PrepareForType; writes a value.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdb00",
  "name": "CPulseInstanceSaveAPI_Blackboard::Save",
  "confidence": "low",
  "rationale": "save-API slot 1 calls KeyValues3::PrepareForType; writes a value.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdc60",
  "name": "CPulseInstanceLoadAPI_Spawn::Load",
  "confidence": "low",
  "rationale": "load-API slot 5 calls AllocPooledString; reads a symbol/value.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdca0",
  "name": "CPulseInstanceLoadAPI_RestoreGame::Load",
  "confidence": "low",
  "rationale": "load-API slot 5 calls AllocPooledString; reads a symbol/value.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c0820",
  "name": "CPulseSharedEHandleService::ResolveHandle",
  "confidence": "low",
  "rationale": "slot 2 resolves entity via FindEntityClassByClassname; EHandle service lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c0950",
  "name": "Pulse_FindEntityByTargetName",
  "confidence": "low",
  "rationale": "error \"Invalid target entity name.\" + \"TargetName\", AllocPooledString; resolves target by name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c5540",
  "name": "KV3Save_m_Input",
  "confidence": "medium",
  "rationale": "\"Double-save to Member '%s'\" writing member m_Input.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c5660",
  "name": "KV3Save_CPulseCell_Step_EntFire",
  "confidence": "medium",
  "rationale": "type \"CPulseCell_Step_EntFire\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c62d0",
  "name": "KV3Save_CPulseCell_PlaySequence",
  "confidence": "medium",
  "rationale": "type \"CPulseCell_PlaySequence\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c7bb0",
  "name": "IPulseGraphLoadErrorReporter::ReportMissing",
  "confidence": "low",
  "rationale": "\"IPulseGraphLoadErrorReporter\" + \"[MISSING] '%s'\", GetString; reports missing pulse binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ca140",
  "name": "LoadGameBlackboards",
  "confidence": "low",
  "rationale": "references \"game_blackboards\", iterates KV3 members, UTIL::Remove; loads game blackboard set.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d05b0",
  "name": "CPulseGameBlackboard::Precache",
  "confidence": "high",
  "rationale": "slot 8 tail-calls CBaseEntity::Precache.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d6e60",
  "name": "KV3Save_CNmAimCSNode_CDefinition",
  "confidence": "medium",
  "rationale": "type \"CNmAimCSNode::CDefinition\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d75b0",
  "name": "KV3Save_CNmSnapWeaponNode_CDefinition",
  "confidence": "medium",
  "rationale": "type \"CNmSnapWeaponNode::CDefinition\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ef5c0",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 310 int=1 dispatches via DispatchDatamapFunction + effect sub; grenade detonate override.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f24d0",
  "name": "CCSGameRules::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 67 int=3 calls CBaseEntity::AbsVelocity; rules physics/velocity query, slot uncertain.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f34a0",
  "name": "CCSGameRules::GetTeamAssignmentOverride",
  "confidence": "low",
  "rationale": "slot 63 int=3 with GetEntityIndex; rules per-entity query, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f5a40",
  "name": "CCashStack::MyTouch",
  "confidence": "low",
  "rationale": "slot 144 (item pickup slot) int=2 float=6; cash-stack pickup handler, abi noisy.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f6b60",
  "name": "KV3Save_GameAmmoTypeInfo_t",
  "confidence": "medium",
  "rationale": "type \"GameAmmoTypeInfo_t\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ff6b0",
  "name": "FindPlantedC4",
  "confidence": "medium",
  "rationale": "references \"planted_c4\"/\"weapon_c4\", FindEntityByClassName; locates the bomb entity.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13112b0",
  "name": "CCSGameRules::PauseMatch",
  "confidence": "medium",
  "rationale": "references convar \"mp_halftime_pausematch\" + \"#SFUI_Notice_Match_Will_Pause\", UTIL_ClientPrintAll.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x132ad70",
  "name": "CCSGameModeRules_ArmsRace::CalculateWeaponUpgrade",
  "confidence": "low",
  "rationale": "slot 11 int=3 with GetEntityIndex + rules subs; arms-race progression logic, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1331230",
  "name": "CInfoPlayerTerrorist::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1367ac0",
  "name": "BuildTeamMatchInfoString",
  "confidence": "low",
  "rationale": "references \"#CSGO_MatchInfoTeam_LossElim\"/\"WinAdvan\"; builds team match-info localization text.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a240",
  "name": "HostagePathCost::operator()",
  "confidence": "medium",
  "rationale": "HostagePathCost is a pathfinding cost functor; slot 5 = cost evaluation operator().",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5060",
  "name": "CInfoInstructorHintBombTargetA::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5510",
  "name": "CCSGOSteamWorksGameStatsServer::Init",
  "confidence": "low",
  "rationale": "slot 73 int=1 calls ScriptSetConVarString; stats-server setup, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c9910",
  "name": "CDebugOverlayBullets::DrawDebugOverlay",
  "confidence": "low",
  "rationale": "slot 64 constructs CEconItemView to simulate/draw bullet overlays.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d32b0",
  "name": "CFuncWater::Spawn",
  "confidence": "high",
  "rationale": "slot 10 tail-calls CBaseEntity::Spawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d4000",
  "name": "CheckDoorsAlongRay",
  "confidence": "low",
  "rationale": "references \"func_door_rotating\"/\"prop_door_rotating\", self-recursive, EntitiesAlongRay; door path query.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3ff0",
  "name": "CDecoyProjectile::Think",
  "confidence": "low",
  "rationale": "CUtlAutoList<CDecoyProjectile> slot 1 int=1 uses AbsVelocity + DispatchDatamapFunction; decoy think.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f5a80",
  "name": "CDecoyProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 316 int=3 fires an output; projectile detonate override.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f7130",
  "name": "CBaseCSGrenade::Detonate",
  "confidence": "low",
  "rationale": "slot 251 removes grenade (UTIL::Remove) + DispatchDatamapFunction; grenade explode/cleanup.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140cb00",
  "name": "CMolotovProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 317 int=1 float=2 uses AbsVelocity + DispatchDatamapFunction; molotov detonate override.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d460",
  "name": "CBaseCSGrenade::Explode",
  "confidence": "low",
  "rationale": "slot 328 removes grenade via UTIL::Remove after effect subs; explode/destroy path.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f6b0",
  "name": "CEntitySpawnerBase<CPlantedC4>::DestroySpawnedEntity",
  "confidence": "low",
  "rationale": "spawner slot 1 int=0 calls UTIL::Remove; destroys the spawned entity.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431590",
  "name": "CPlantedC4::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 int=3 with GetEntityIndex; shared transmit-override slot.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435930",
  "name": "CItem_Healthshot::MyTouch",
  "confidence": "low",
  "rationale": "slot 144 int=2 fires pickup output; item touch/pickup handler.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144c010",
  "name": "KV3Load_ClassData",
  "confidence": "low",
  "rationale": "\"Class data is a '%s', not a table\"+stack-guard, no type name; generic KV3 load.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145c570",
  "name": "GetWeaponZoomSensitivity",
  "confidence": "low",
  "rationale": "references convars \"weapon_zoom\"/\"weapon_zoom_rifle\"; computes zoom sensitivity.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145ec10",
  "name": "CBaseCSGrenade::CalculateThrowVelocity",
  "confidence": "low",
  "rationale": "slot 436 int=2 float=2 with vector subs; grenade throw velocity computation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146c2b0",
  "name": "CItem_Healthshot::Touch",
  "confidence": "low",
  "rationale": "slot 148 int=2 float=2 calls CBaseEntity::Touch (base) + item subs; touch override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1472410",
  "name": "KV3Save_CCSWeaponBaseVData",
  "confidence": "medium",
  "rationale": "type \"CCSWeaponBaseVData\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1496ad0",
  "name": "CItem_Healthshot::Use",
  "confidence": "low",
  "rationale": "slot 412 int=2 large body with item/give subs; deploy/use path, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497100",
  "name": "CItem_Healthshot::Think",
  "confidence": "low",
  "rationale": "slot 321 dispatches via DispatchDatamapFunction; item think override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149b220",
  "name": "CWeaponTaser::Drop",
  "confidence": "low",
  "rationale": "slot 429 int=1 calls CCSPlayer_WeaponServices::Weapon_Drop; taser auto-drop when empty.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149b470",
  "name": "CTraceFilterTaserIgnoreTeammates::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter slot 2 int=2; standard ShouldHitEntity predicate.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b39e0",
  "name": "CCSObserver_MovementServices::ProcessMovement",
  "confidence": "medium",
  "rationale": "slot 24 int=2 calls RunCommand; movement-services process entry.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b6f50",
  "name": "CCSObserver_ObserverServices::UpdateObserverMode",
  "confidence": "low",
  "rationale": "slot 34 int=2 float=2 with observer subs; observer mode/target update.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b9050",
  "name": "KV3Save_CCS2ChickenGraphController",
  "confidence": "medium",
  "rationale": "type \"CCS2ChickenGraphController\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c0700",
  "name": "CCSHitboxSystem::TraceHitboxes",
  "confidence": "medium",
  "rationale": "slot 0 int=6 calls InitGameTrace; hitbox-system trace entry.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2880",
  "name": "CCSPlayerController::UpdatePlayerScore",
  "confidence": "low",
  "rationale": "slot 260 int=2 with GetEntityIndex + score subs; controller update, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d46c0",
  "name": "CCSPlayerController::UpdateTeamState",
  "confidence": "low",
  "rationale": "slot 265 int=1 with GetEntityIndex; controller state update, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d69d0",
  "name": "CCSPlayerController::UpdatePawnState",
  "confidence": "low",
  "rationale": "slot 48 int=1 uses SetPawn helpers + GetEntityIndex; controller-pawn update, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e2db0",
  "name": "IssueTeamDamageWarning",
  "confidence": "low",
  "rationale": "references \"#Cstrike_TitlesTXT_Hint_warning_team_damage\"; warns player on friendly fire.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e5500",
  "name": "CCSPlayerController::UpdatePawn",
  "confidence": "low",
  "rationale": "slot 264 int=1 calls CBasePlayerController::CheckPawn; per-pawn controller update, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f8650",
  "name": "CCSPlayerPawn::GiveAmmo",
  "confidence": "low",
  "rationale": "references \"#Cstrike_TitlesTXT_Cannot_Carry_Anymore\" (ammo full); ammo-give path.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1524510",
  "name": "CCSPlayerController::PhysicsSimulate",
  "confidence": "low",
  "rationale": "slot 268 int=1 tail-calls CCSPlayerController::PhysicsSimulate; simulate dispatch.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x152d400",
  "name": "CCSPlayer_ItemServices::GiveNamedItem",
  "confidence": "medium",
  "rationale": "slot 25 int=3 tail-calls GiveNamedItem; item-services give entry.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1531f60",
  "name": "CCSPlayer_MovementServices::TracePlayerBBox",
  "confidence": "low",
  "rationale": "slot 48 int=4 calls InitGameTrace; movement bbox trace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1554080",
  "name": "CCSPlayer_MovementServices::Jump",
  "confidence": "low",
  "rationale": "slot 45 int=1 float=2 calls ApplyAbsVelocityImpulse; applies jump velocity.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1579cb0",
  "name": "CCSPlayer_MovementServices::ProcessMovement",
  "confidence": "medium",
  "rationale": "slot 24 int=2 calls RunCommand (matches observer movement services slot 24).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157f2e0",
  "name": "CCSPlayer_UseServices::PlayerUse",
  "confidence": "low",
  "rationale": "slot 24 int=3 calls CCSPlayer_ItemServices::CanAcquire; use/pickup handling.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1584030",
  "name": "CAnimationController::LoadDefinition",
  "confidence": "low",
  "rationale": "errors \"CAnimationSystem: %s, definition invalid/not loaded\"; validates+loads anim definition.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1586600",
  "name": "KV3Save_CCS2WeaponGraphController",
  "confidence": "medium",
  "rationale": "type \"CCS2WeaponGraphController\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15892c0",
  "name": "CCSPlayer_ItemServices::GiveArmor",
  "confidence": "low",
  "rationale": "references \"item_assaultsuit\"/\"item_kevlar\", GetCSWeaponDataFromKey; grants armor/kevlar.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159eb00",
  "name": "CCSPlayer_WeaponServices::OnActiveWeaponChanged",
  "confidence": "low",
  "rationale": "slot 8 int=1 with GetEntityIndex; weapon-services notification, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15becf0",
  "name": "CItemAssaultSuit::Materialize",
  "confidence": "low",
  "rationale": "slot 162 int=4 calls CBaseEntity::Teleport; item respawn/materialize, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c06c0",
  "name": "CItem_Healthshot::SetOwnerEntity",
  "confidence": "low",
  "rationale": "slot 52 int=1 calls CBaseEntity::SetOwner; owner assignment override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c33b0",
  "name": "CBasePlayerWeapon::MyTouch",
  "confidence": "low",
  "rationale": "slot 144 int=2 fires pickup output; weapon touch/pickup handler.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c45a0",
  "name": "CItemAssaultSuit::HandleInput",
  "confidence": "low",
  "rationale": "slot 246 fires output via 203b740/203c9b0 + FireOutput (shared input-handler slot).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c77f0",
  "name": "ParseKV3TypeValue",
  "confidence": "low",
  "rationale": "references \"Type\"/\"Value\" with KV3 GetArrayElement; parses a Type/Value KV pair.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9960",
  "name": "ScriptGetPlayerSlotFromEntity",
  "confidence": "low",
  "rationale": "references \"CPlayerSlot\"/\"retval\" with GetEntityIndex; VScript accessor returning a player slot.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cb550",
  "name": "CBaseClientUIEntity::InputSetPanelState",
  "confidence": "low",
  "rationale": "slot 264 int=3 float=4 fires output; UI-entity input with color/vector args, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cdf40",
  "name": "CCSPlayerController::ProcessUsercmds",
  "confidence": "low",
  "rationale": "slot 249 int=3 float=2 with input subs + GetEntityIndex; command processing, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15d5750",
  "name": "KV3Save_CBaseAnimGraphVariationUserData",
  "confidence": "medium",
  "rationale": "type \"CBaseAnimGraphVariationUserData\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d68a0",
  "name": "CBaseAnimGraph::FireAnimEvent",
  "confidence": "low",
  "rationale": "logs \"Anim Event %s:%d\" + \"Sound event skipped\"; dispatches anim/sound events.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d7980",
  "name": "CItemAssaultSuit::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 int=3 with GetEntityIndex (shares transmit helper sub_0x17bc080).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d9750",
  "name": "CBaseClientUIEntity::HandleInput",
  "confidence": "low",
  "rationale": "slot 246 fires output via 203b740/203c9b0 + FireOutput (matches CItemAssaultSuit slot 246).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dd360",
  "name": "AssignSplitScreenPlayerTeam",
  "confidence": "medium",
  "rationale": "log \"Forcing split screen player onto team %s\"; team assignment for splitscreen players.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e1830",
  "name": "KV3Save_CBasePlayerVData",
  "confidence": "medium",
  "rationale": "type \"CBasePlayerVData\"+stack-guard; schema-to-KV3 save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fd5c0",
  "name": "CBodyComponentBaseAnimGraph::OnAnimationControllerChanged",
  "confidence": "low",
  "rationale": "NetworkVar_m_animationController slot 10; change callback deleting/rebuilding scene object.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fea30",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 260 int=1 calls SoundOpGameSystem::StopSoundEvent; cleanup on removal.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x160e160",
  "name": "LoadAnimGraph2Definition",
  "confidence": "low",
  "rationale": "references \"AnimGraph2Definition\"/\"CNmGraphInstance\", ResolveResourceName; loads/creates anim graph.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16210c0",
  "name": "CBasePlayerController::Activate",
  "confidence": "medium",
  "rationale": "slot 15 (=Activate) int=1 calls CBasePlayerController::SetPawn.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16329e0",
  "name": "CFilterLOS::PassesFilter",
  "confidence": "low",
  "rationale": "slot 237 int=3 calls InitGameTrace; LOS filter performs a trace to decide pass.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637cc0",
  "name": "CChicken::ChickenThink",
  "confidence": "low",
  "rationale": "slot 252 int=2 float=1 dispatches via DispatchDatamapFunction; chicken think/behavior.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1638860",
  "name": "CBreakableProp::Break",
  "confidence": "low",
  "rationale": "slot 128 int=2 fires OnBreak output; breakable prop break handler.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646eb0",
  "name": "CDynamicProp::AnimThink",
  "confidence": "low",
  "rationale": "slot 283 int=1 with anim subs + FireOutput on completion; dynamic-prop animation think.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164e9e0",
  "name": "CC_ent_select",
  "confidence": "medium",
  "rationale": "references console-command formats \"ent_select %i\"/\"npc_select %i\"; entity-select command.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ee90",
  "name": "CKV3Interface_LoadGame::ReadString",
  "confidence": "low",
  "rationale": "slot 9 int=4 calls KeyValues3::GetString; load-interface string read.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f5e0",
  "name": "CSave::WriteData",
  "confidence": "low",
  "rationale": "CSave slot 25 int=1 calls KeyValues3::GetArrayElement; save buffer accessor, slot uncertain.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f610",
  "name": "CSave::WriteField",
  "confidence": "low",
  "rationale": "CSave slot 26 int=1 GetArrayElement + KV3 sub; save field accessor, slot uncertain.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f660",
  "name": "CRestore::ReadData",
  "confidence": "low",
  "rationale": "CRestore slot 21 int=1 calls KeyValues3::GetArrayElement; restore accessor, slot uncertain.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f690",
  "name": "CRestore::ReadField",
  "confidence": "low",
  "rationale": "CRestore slot 22 int=1 GetArrayElement + KV3 sub; restore field accessor, slot uncertain.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f710",
  "name": "CSave::WriteEHandle",
  "confidence": "low",
  "rationale": "CSave slot 9 int=1 calls GetEntityIndex (6 callers); writes an entity handle.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fcb0",
  "name": "CGameEntitySystem::AddEntityKeyValue",
  "confidence": "low",
  "rationale": "slot 24 int=3 uses KeyValues3::GetString; entity-system KV mutation, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685b90",
  "name": "CGameEvent::FindKey",
  "confidence": "low",
  "rationale": "slot 32 int=2 calls KeyValues3::FindMember; game-event key lookup.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685bd0",
  "name": "CRestore::FindKey",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls KeyValues3::FindMember; restore key lookup.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685d70",
  "name": "CGameEvent::FindNestedKey",
  "confidence": "low",
  "rationale": "slot 6 int=2 calls KeyValues3::FindMember; game-event key lookup variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686020",
  "name": "CRestore::ReadKeyValues",
  "confidence": "low",
  "rationale": "slot 20 int=2 FindMember + KV3 sub; restore keyvalue read, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686410",
  "name": "CRestore::FindKeyValues",
  "confidence": "low",
  "rationale": "slot 3 int=2 FindMember + KV3 sub; restore keyvalue lookup, slot uncertain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168c230",
  "name": "CKV3Interface_SaveGame::WriteValue",
  "confidence": "low",
  "rationale": "slot 0 int=4 calls KeyValues3::PrepareForType; save-interface value write.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168d030",
  "name": "CSaveRestoreBlockSet::WriteHeaders",
  "confidence": "low",
  "rationale": "slot 7 int=4 iterates blocks via KeyValues3::FindMember; block-set save.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168e320",
  "name": "CGameEvent::SetEntity",
  "confidence": "low",
  "rationale": "slot 31 int=4 uses GetEntityIndex to store an EHandle field.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168fd70",
  "name": "CSaveRestoreBlockSet::ReadBlock",
  "confidence": "low",
  "rationale": "slot 11 int=5 KeyValues3::FindMember over blocks; block-set restore.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b1150",
  "name": "CGameSceneNode::BuildBoneMergeWork",
  "confidence": "high",
  "rationale": "strings literally: \"CGameSceneNode::BuildBoneMergeWork: ...\".",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b46f0",
  "name": "CPointGamestatsCounter::InputIncrement",
  "confidence": "high",
  "rationale": "string literally: \"CPointGamestatsCounter::InputIncrement: No stat name...\".",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16c6440",
  "name": "BuildFormattedString",
  "confidence": "low",
  "rationale": "references libstdc++ basic_string::_S_construct/_S_create throw messages; string builder helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170daf0",
  "name": "CEnvParticleGlow::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 int=3 with GetEntityIndex (shares transmit helper sub_0x17bc080).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17115e0",
  "name": "CLogicRelay::Trigger",
  "confidence": "low",
  "rationale": "slot 157 int=1 calls CEntityIOOutput::FireOutput; relay fires OnTrigger output.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1715640",
  "name": "CPathParticleRope::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 int=3 with GetEntityIndex; shared transmit-override slot.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17198d0",
  "name": "CMoverPathNode::UpdatePosition",
  "confidence": "low",
  "rationale": "slot 162 int=1 calls CBaseEntity::Teleport; path node moves to position, slot uncertain.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171f2a0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "high",
  "rationale": "string literally names CNetworkTransmitComponent::StateChanged(%s)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17226b0",
  "name": "CEnvParticleGlow::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1722700",
  "name": "CParticleSystem::InputSetControlPoint",
  "confidence": "low",
  "rationale": "'SetControlPoint' + '%d: %f %f %f' vector, AllocPooledString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738150",
  "name": "CParticleSystem::PrecacheResource",
  "confidence": "low",
  "rationale": "'%s: %s'/'[none]' + CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173a620",
  "name": "CCSObserver_MovementServices::ProcessMovement",
  "confidence": "low",
  "rationale": "observer movement vtable slot 27; trace/GetEntityIndex callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173bae0",
  "name": "CPlayer_ObserverServices::ValidateObserverTarget",
  "confidence": "low",
  "rationale": "ObserverServices slot 34; GetEntityIndex on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173c9e0",
  "name": "CPlayer_MovementServices_Humanoid::TracePlayerBBox",
  "confidence": "low",
  "rationale": "slot 48, InitGameTrace + float args",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173cd50",
  "name": "CCSObserver_MovementServices::MoveToObserverTarget",
  "confidence": "low",
  "rationale": "slot 49 calls CBaseEntity::SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173e810",
  "name": "BuildKV3Defaults_audioparams_t",
  "confidence": "medium",
  "rationale": "type name 'audioparams_t' + KeyValues3::PrepareForType default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1742b50",
  "name": "CCSPlayer_MovementServices::CheckJumpButton",
  "confidence": "low",
  "rationale": "MovementServices slot 13, reads AbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1748c80",
  "name": "ForceNetworkedState",
  "confidence": "low",
  "rationale": "'Force State QUEUED'/'Force State ... Next' state-machine logs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17649b0",
  "name": "KeyValues3::ReleaseRecursive",
  "confidence": "low",
  "rationale": "'kv %p Release refcount == %d' + recursion depth guard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1765670",
  "name": "CCSPlayer_WeaponServices::RemoveAllWeapons",
  "confidence": "low",
  "rationale": "WeaponServices slot 12 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772b30",
  "name": "CTextureBasedAnimatable::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772e90",
  "name": "CInfoGameEventProxy::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177cf20",
  "name": "FireEntityGameEvent",
  "confidence": "low",
  "rationale": "'subject'/'userid' event keys + GetEntityIndex, 7 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177d680",
  "name": "GetGameEventSubjectEntity",
  "confidence": "low",
  "rationale": "'subject'/'userid' keys, GetEntityIndex only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17876b0",
  "name": "BuildKV3Defaults_ParticleAttachment",
  "confidence": "low",
  "rationale": "'muzzle' attachment + KV3 default builder pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1791b80",
  "name": "CBoneMergeCache::MergeMatchingBones",
  "confidence": "medium",
  "rationale": "'Bone merge bones from parent were invalid' log",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17b5150",
  "name": "CNmEventConsumerSound::StopSound",
  "confidence": "low",
  "rationale": "slot 9 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb630",
  "name": "CPropDoorRotating::StopLoopingSounds",
  "confidence": "low",
  "rationale": "slot 343 calls StopSoundEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb710",
  "name": "CBaseClientUIEntity::GetAbsVelocity",
  "confidence": "low",
  "rationale": "slot 200 returns floats via CBaseEntity::AbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb780",
  "name": "CBaseClientUIEntity::OnTakeDamage",
  "confidence": "medium",
  "rationale": "slot 129 OnTakeDamage pattern (OffsetToLifeState + health)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bc080",
  "name": "CBaseClientUIEntity::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 (this,info,int) + GetEntityIndex network transmit",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2b70",
  "name": "CBaseClientUIEntity::GetEyePosition",
  "confidence": "low",
  "rationale": "slot 77 returns vector via AbsVelocity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2c80",
  "name": "CBaseClientUIEntity::TraceBBox",
  "confidence": "low",
  "rationale": "slot 210 InitGameTrace with float args",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4550",
  "name": "CCleanupRelationshipsGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 2 iterating entities each frame",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4c00",
  "name": "CEntFireAutoCompletionFunctor::operator()",
  "confidence": "low",
  "rationale": "ent_fire autocompletion functor slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17caba0",
  "name": "ScriptCreateEntityByClassname",
  "confidence": "medium",
  "rationale": "'Bad entity class' error + VScript binding callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cb140",
  "name": "CC_Rangefinder",
  "confidence": "medium",
  "rationale": "'DISTANCE: %6.2f inches'/'Rangefinder didn't hit anything' console cmd",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1ef0",
  "name": "CCSObserverPawn::OnTakeDamage",
  "confidence": "medium",
  "rationale": "slot 129 OnTakeDamage pattern (lifeState + health)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d23f0",
  "name": "CCSObserverPawn::GetObserverCamPosition",
  "confidence": "low",
  "rationale": "slot 322 returns vector via AbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d2960",
  "name": "CCSObserverPawn::GetObserverTarget",
  "confidence": "low",
  "rationale": "slot 328 GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d2a70",
  "name": "CCSObserverPawn::TracePlayerBBox",
  "confidence": "low",
  "rationale": "slot 331 InitGameTrace with floats",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d8ef0",
  "name": "CCSObserverPawn::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 network transmit + GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9140",
  "name": "CCSObserverPawn::UpdateObserverTargets",
  "confidence": "low",
  "rationale": "slot 348 GetEntityIndex, observer-target update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ddb10",
  "name": "CPropDoorRotating::MoveDone",
  "confidence": "low",
  "rationale": "slot 153 fires CEntityIOOutput::FireOutput on move completion",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dea20",
  "name": "CBeam::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 calls base SetTransmit (0x17bc080) + GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17df950",
  "name": "CBaseButton::MoveDone",
  "confidence": "low",
  "rationale": "button slot 250 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dfac0",
  "name": "CBaseButton::ButtonReturn",
  "confidence": "low",
  "rationale": "button slot 253 fires FireOutput",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dfd70",
  "name": "CBaseButton::ButtonUse",
  "confidence": "low",
  "rationale": "button slot 270 fires FireOutput",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e08c0",
  "name": "CPhysicalButton::ButtonTouch",
  "confidence": "low",
  "rationale": "slot 272 DispatchDatamapFunction touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0a80",
  "name": "CPhysicalButton::ButtonThink",
  "confidence": "low",
  "rationale": "slot 271 DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eec20",
  "name": "CAmbientGeneric::RampSoundThink",
  "confidence": "low",
  "rationale": "slot 237 StopSoundEvent + datamap think",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb0f0",
  "name": "CCSObserverPawn::ClientCommand",
  "confidence": "low",
  "rationale": "slot 383 calls Cmd_ExecuteCommand",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fdad0",
  "name": "CCSObserverPawn::TraceAttack",
  "confidence": "low",
  "rationale": "slot 76 constructs CTakeDamageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1812710",
  "name": "BuildKV3Defaults_CAI_Expresser",
  "confidence": "medium",
  "rationale": "type name 'CAI_Expresser' + KV3 default builder pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181f500",
  "name": "CAmbientGeneric::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; starts sound + EmitSound",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181fba0",
  "name": "CAmbientGeneric::UpdateOnRemove",
  "confidence": "medium",
  "rationale": "slot 15 UpdateOnRemove; StopSoundEvent",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820990",
  "name": "CBeam::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18209b0",
  "name": "CFuncWall::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820c50",
  "name": "CFuncVPhysicsClip::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1820d10",
  "name": "CFuncInteractionLayerClip::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18217e0",
  "name": "CRotButton::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 (SetMoveType setup); Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1822120",
  "name": "CFuncWallToggle::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f60",
  "name": "CCommentaryAuto::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824090",
  "name": "CColorCorrectionVolume::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (datamap/solid setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825200",
  "name": "CPrecipitation::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (SetMoveType setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18262c0",
  "name": "CCommentarySystem::SetCommentaryConVars",
  "confidence": "low",
  "rationale": "slot 51 calls ScriptSetConVarString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1826d40",
  "name": "CEnvEntityMaker::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182bf00",
  "name": "CCommentaryAuto::OnCommentaryStart",
  "confidence": "low",
  "rationale": "slot 157 fires FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182c2c0",
  "name": "CBaseDoor::OnFullyOpen",
  "confidence": "low",
  "rationale": "door slot 151 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182c320",
  "name": "CBaseDoor::OnFullyClosed",
  "confidence": "low",
  "rationale": "door slot 153 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182c790",
  "name": "CBaseDoor::MoveDone",
  "confidence": "low",
  "rationale": "slot 273 DispatchDatamapFunction move-done",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182cb60",
  "name": "CPointCommentaryNode::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 network transmit + GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182ef40",
  "name": "CVisibilityMonitor::UpdateVisibility",
  "confidence": "low",
  "rationale": "slot 66 InitGameTrace visibility check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1835f90",
  "name": "BuildKV3Defaults_CCommentarySystem",
  "confidence": "medium",
  "rationale": "type name 'CCommentarySystem' + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183fe50",
  "name": "CEntityBlocker::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1848dc0",
  "name": "CBaseEntity::PhysicsTouchTriggers",
  "confidence": "low",
  "rationale": "SetAbsOrigin + DispatchDatamapFunction, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184f880",
  "name": "CEnvInstructorHint::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18631d0",
  "name": "CCredits::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18633f0",
  "name": "CEnvShake::Precache",
  "confidence": "high",
  "rationale": "slot 8 chains to CBaseEntity::Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1865fb0",
  "name": "CEnvExplosion::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; FindEntityByName resolves references",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868d60",
  "name": "CShower::Think",
  "confidence": "low",
  "rationale": "slot 157 spark think, UTIL::Remove when done",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186b470",
  "name": "CBreakable::OnTakeDamage",
  "confidence": "medium",
  "rationale": "slot 129 OnTakeDamage pattern (lifeState + health)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186ba30",
  "name": "CBreakable::Event_Killed",
  "confidence": "low",
  "rationale": "slot 128 fires FireOutput (OnBreak)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186c570",
  "name": "CFuncLadder::GetLadderEndpoints",
  "confidence": "low",
  "rationale": "slot 20 InitGameTrace along ladder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186f3c0",
  "name": "CFuncMoveLinear::MoveDone",
  "confidence": "low",
  "rationale": "slot 156 DispatchDatamapFunction move-done",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874ee0",
  "name": "SerializeKV3Members_CPhysicsShake",
  "confidence": "low",
  "rationale": "'Double-save to Member'/'m_force' KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874fd0",
  "name": "BuildKV3Defaults_CPhysicsShake",
  "confidence": "medium",
  "rationale": "type name 'CPhysicsShake' + KV3 default builder (calls member writer 0x1874ee0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876e60",
  "name": "CFishPool::Precache",
  "confidence": "high",
  "rationale": "slot 8 chains to CBaseEntity::Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187dec0",
  "name": "CFuncMover::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187e1c0",
  "name": "CFuncMover::SetupMovement",
  "confidence": "low",
  "rationale": "slot 69 SetMoveType + move setup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884e70",
  "name": "CFuncRotator::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884f50",
  "name": "CFuncRotator::SetupMovement",
  "confidence": "low",
  "rationale": "slot 69 SetMoveType + move setup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18965b0",
  "name": "CFuncLadder::PostSpawnSetup",
  "confidence": "low",
  "rationale": "slot 226 SetMoveType/solid setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189e620",
  "name": "CFuncMoverRouter::ForwardInput",
  "confidence": "low",
  "rationale": "slot 238 calls CEntityInstance::AcceptInput (routes input)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189f1c0",
  "name": "CPathTrack::NodePassThrough",
  "confidence": "low",
  "rationale": "'Node Pass Through [path=%s node=%i dir=%s speed=%.2f]' log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189f730",
  "name": "CPathTrack::NodeStopped",
  "confidence": "low",
  "rationale": "'Stopped at Node [path=%s ...]' log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189fc70",
  "name": "CPathTrack::NodeStarted",
  "confidence": "low",
  "rationale": "'Started from Node [path=%s ...]' log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b9360",
  "name": "ShatterGlass_ApplyRadiusDamage",
  "confidence": "low",
  "rationale": "FindEntityByClassName('func_shatterglass'), recursive, 'fff?' KV parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca0b0",
  "name": "CFish::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (solid/model setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdba0",
  "name": "CSource2GameEntities::GetEntityHandle",
  "confidence": "low",
  "rationale": "slot 20 GetEntityIndex accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce8e0",
  "name": "CInfoPlayerStart::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cebe0",
  "name": "CSource2GameEntities::RemoveListenerEntity",
  "confidence": "medium",
  "rationale": "slot 4 calls CGameEntitySystem::RemoveListenerEntity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf9a0",
  "name": "CSource2GameEntities::FindEntityByHandle",
  "confidence": "low",
  "rationale": "slot 19 GetEntityIndex accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d49c0",
  "name": "CSingleplayRules::ShouldCollide",
  "confidence": "low",
  "rationale": "rules slot 67, TraceFunc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4d70",
  "name": "CSource2Server::GameFrame",
  "confidence": "low",
  "rationale": "CSource2Server slot 83, per-frame helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18dc020",
  "name": "BuildKV3Defaults_CGameChoreoServices",
  "confidence": "medium",
  "rationale": "type name 'CGameChoreoServices' + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18df750",
  "name": "CC_CreateRadiusDamage",
  "confidence": "high",
  "rationale": "'Usage: create_radius_damage <radius> <damage> <nodebugdraw>' console cmd",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f70",
  "name": "CMathRemap::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3fd0",
  "name": "CMathColorBlend::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4030",
  "name": "CLogicCase::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4170",
  "name": "CEnvGlobal::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f42d0",
  "name": "CLogicLineToEntity::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f58d0",
  "name": "CItemAssaultSuit::MyTouch",
  "confidence": "low",
  "rationale": "slot 139 DispatchDatamapFunction touch handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f63e0",
  "name": "CLogicNavigation::UpdateOnRemove",
  "confidence": "medium",
  "rationale": "slot 15 UpdateOnRemove; RemoveListenerEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19007e0",
  "name": "CTimerEntity::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19016a0",
  "name": "CItemAssaultSuit::OnPickup",
  "confidence": "low",
  "rationale": "slot 310 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19016f0",
  "name": "CScriptItem::OnPlayerPickup",
  "confidence": "low",
  "rationale": "slot 308 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1902330",
  "name": "CLogicActiveAutosave::TriggerSave",
  "confidence": "low",
  "rationale": "'logic_active_autosave (%s, %d) triggered' log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1902b40",
  "name": "CLogicGameStateReport::ScriptGetActivity",
  "confidence": "low",
  "rationale": "'CLogicGameStateReport: Invalid activity collection index'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904c20",
  "name": "FireItemPickupOutput",
  "confidence": "low",
  "rationale": "'item'/'userid' keys + FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1907120",
  "name": "CInfoSpawnGroupLoadUnload::InputLoadSpawnGroup",
  "confidence": "low",
  "rationale": "slot 240 AllocPooledString spawn-group input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19092c0",
  "name": "CTimerEntity::TimerThink",
  "confidence": "low",
  "rationale": "slot 157 fires OnTimer FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190a7c0",
  "name": "CItemGeneric::OnPickup",
  "confidence": "low",
  "rationale": "slot 313 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190ad30",
  "name": "CItemGenericTriggerHelper::StartTouch",
  "confidence": "medium",
  "rationale": "slot 147 calls CBaseEntity::StartTouch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1911b60",
  "name": "CLogicAutosave::InputSaveDangerous",
  "confidence": "low",
  "rationale": "'autosavedangerous'/'autosavedangerousissafe' keys",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913090",
  "name": "CLogicTestInputOutput::FireTestOutput",
  "confidence": "low",
  "rationale": "'TestInputOutputCombinationsEnum_t' + FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1916e80",
  "name": "CLogicGameEventListener::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19171b0",
  "name": "CLogicNavigation::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; AddListenerEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1925e60",
  "name": "CItem::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (SetSolid setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928200",
  "name": "CPhysThruster::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928230",
  "name": "CMessageEntity::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929840",
  "name": "CPathKeyFrame::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192a520",
  "name": "CPhysTorque::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192d3d0",
  "name": "CGenericConstraint::InputSetAngularLimits",
  "confidence": "low",
  "rationale": "slot 240 DispatchDatamapFunction with float arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19305b0",
  "name": "CPhysSlideConstraint::ReleaseConstraint",
  "confidence": "low",
  "rationale": "slot 4 physics-constraint callback, StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930a10",
  "name": "CPhysSlideConstraint::OnConstraintTeleported",
  "confidence": "low",
  "rationale": "slot 5 physics-constraint callback, StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931120",
  "name": "CPhysHinge::ReleaseConstraint",
  "confidence": "low",
  "rationale": "slot 4 physics-constraint callback, StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932b90",
  "name": "CPhysHingeAlias_phys_hinge_local::ReleaseConstraint",
  "confidence": "low",
  "rationale": "slot 4 physics-constraint callback, StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932d90",
  "name": "CPhysHinge::OnConstraintTeleported",
  "confidence": "low",
  "rationale": "slot 5 physics-constraint callback, StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1933150",
  "name": "CPhysHingeAlias_phys_hinge_local::OnConstraintTeleported",
  "confidence": "low",
  "rationale": "slot 5 physics-constraint callback, StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1939f70",
  "name": "CBaseMoveBehavior::MoveThink",
  "confidence": "low",
  "rationale": "slot 238 SetAbsVelocity movement update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19491d0",
  "name": "BuildKV3Defaults_CConstantForceController",
  "confidence": "medium",
  "rationale": "type name 'CConstantForceController' + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195e9b0",
  "name": "CKeepUpright::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; ResolveResourceName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195f6c0",
  "name": "CPhysHinge::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; resolves references",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195fa70",
  "name": "DumpEntityThinkList",
  "confidence": "low",
  "rationale": "'Entities/Thinks' vprof node + '%d: %s: %s' listing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196aae0",
  "name": "LaunchPhysicsEntity",
  "confidence": "low",
  "rationale": "'fff?' vector + SetAbsVelocity/SetGroundEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1970560",
  "name": "CSplineConstraint::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; resolves references",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1971e10",
  "name": "CKV3TransferPhysObjSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "save/restore-ops slot 1, ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19812c0",
  "name": "CDynamicNavConnectionsVolume::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; FindEntityByName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984070",
  "name": "CPointAngularVelocitySensor::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19840d0",
  "name": "CPointVelocitySensor::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198d070",
  "name": "CPointPush::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992910",
  "name": "CPhysicsProp::Break",
  "confidence": "low",
  "rationale": "slot 144 fires FireOutput (OnBreak)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1995120",
  "name": "CPhysBox::Break",
  "confidence": "low",
  "rationale": "slot 144 fires FireOutput (OnBreak)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19951b0",
  "name": "CPhysBox::OnDamaged",
  "confidence": "low",
  "rationale": "slot 251 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1998a70",
  "name": "CLagCompensationManager::BacktrackEntity",
  "confidence": "medium",
  "rationale": "'Lag records available'/'sv: Failed ... tick base %d' lag compensation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199ac30",
  "name": "CPointPrefab::ForceSpawn",
  "confidence": "low",
  "rationale": "slot 18 fires FireOutput on prefab spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a9940",
  "name": "CPhysBox::OnMotionEnabled",
  "confidence": "low",
  "rationale": "slot 72 fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ca7f0",
  "name": "CPhysBox::StartTouch",
  "confidence": "low",
  "rationale": "slot 147 (StartTouch pattern) fires FireOutput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e3b20",
  "name": "CPropDoorRotating::OnConstraintBroken",
  "confidence": "low",
  "rationale": "slot 4 physics callback, UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e3d00",
  "name": "CPropDoorRotating::OnConstraintTeleported",
  "confidence": "low",
  "rationale": "slot 5 physics callback, UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4670",
  "name": "CPulseGraphInstance::SetEntityOrigin",
  "confidence": "medium",
  "rationale": "'Pulse: [%s] failed to find entity' + 'SetEntityOrigin' + SetAbsOrigin",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19e5420",
  "name": "CPropDoorRotatingBreakable::OnConstraintBroken",
  "confidence": "low",
  "rationale": "slot 4 physics callback, UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e58a0",
  "name": "CPropDoorRotatingBreakable::OnConstraintTeleported",
  "confidence": "low",
  "rationale": "slot 5 physics callback, UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e5ea0",
  "name": "CPulseGraphInstance_GameBlackboard::FireEntityOutput",
  "confidence": "low",
  "rationale": "slot 33 pulse graph + FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f6f80",
  "name": "CPulseGraphInstance::GetEntityHeightAboveWorldCollision",
  "confidence": "medium",
  "rationale": "'GetEntityHeightAboveWorldCollision' + InitGameTrace",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19f7430",
  "name": "CPulseGraphInstance::GetEntityBelowEntity",
  "confidence": "medium",
  "rationale": "'GetEntityBelowEntity' + InitGameTrace",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19ffc90",
  "name": "BuildKV3Defaults_CPulseCell_Outflow_ListenForAnimgraphTag",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a015d0",
  "name": "BuildKV3Defaults_CPulseCell_Outflow_PlayDynamicVCD",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a01d50",
  "name": "BuildKV3Defaults_CPulseCell_Outflow_PlayVCD",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a05010",
  "name": "BuildKV3Defaults_CPulseCell_Step_FollowEntity",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a05e40",
  "name": "BuildKV3Defaults_CPulseCell_SoundEventStart",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a07f50",
  "name": "BuildKV3Defaults_CPulseCell_Outflow_ListenForEntityOutput",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a09c80",
  "name": "BuildKV3Defaults_CPulseCell_Outflow_ScriptedSequence",
  "confidence": "medium",
  "rationale": "pulse cell type name + KV3 default builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a27ae0",
  "name": "SaveEntityMapData",
  "confidence": "low",
  "rationale": "'Only wrote %d (of %d) values when saving map!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29590",
  "name": "COrnamentProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (SetMoveType setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a295e0",
  "name": "COrnamentProp::Activate",
  "confidence": "medium",
  "rationale": "slot 14 Activate; FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2c8a0",
  "name": "CRevertSaved::LoadThink",
  "confidence": "low",
  "rationale": "slot 144 DispatchDatamapFunction fade/load think",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2dd90",
  "name": "CSceneEntity::Precache",
  "confidence": "high",
  "rationale": "slot 8 chains to CBaseEntity::Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a31420",
  "name": "CSoundControllerImp::Shutdown",
  "confidence": "low",
  "rationale": "slot 0 calls StopSoundEvent",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a33760",
  "name": "CSceneEntity::OnSceneCompleted",
  "confidence": "low",
  "rationale": "slot 257 fires FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a36fc0",
  "name": "CRopeKeyframe::SetTransmit",
  "confidence": "low",
  "rationale": "slot 94 network transmit + GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3fcb0",
  "name": "CAI_ScriptedSequence::StartSequence",
  "confidence": "low",
  "rationale": "'scripted sequence %s found NPC %s, but can't play' logs",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a446a0",
  "name": "CSoundControllerImp::StopSound",
  "confidence": "low",
  "rationale": "slot 5 calls StopSoundEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a44710",
  "name": "CSoundControllerImp::StopSoundByHandle",
  "confidence": "low",
  "rationale": "slot 9 calls StopSoundEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4a6b0",
  "name": "CRopeKeyframe::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 15 UpdateOnRemove; unlinks via SetParent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5f920",
  "name": "CSoundControllerImp::PlaySound",
  "confidence": "low",
  "rationale": "slot 17 calls CSoundEmitterSystem::EmitSound",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5fb70",
  "name": "CCopyRecipientFilter::AddRecipientsByPVS",
  "confidence": "low",
  "rationale": "slot 11 recipient filter + GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62af0",
  "name": "CSceneEntity::PrecacheScene",
  "confidence": "low",
  "rationale": "slot 298 calls ResolveResourceName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a67b20",
  "name": "CSoundOpvarSetPointEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (datamap setup)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a67c70",
  "name": "CSoundOpvarSetAABBEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (chains to point-entity spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a67df0",
  "name": "CSoundOpvarSetPathCornerEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (chains to point-entity spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a67eb0",
  "name": "CSoundOpvarSetAutoRoomEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (chains to point-entity spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a68000",
  "name": "CSoundOpvarSetOBBWindEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 Spawn override (chains to point-entity spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84590",
  "name": "CTankTargetChange::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84890",
  "name": "CNullEntity::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86f00",
  "name": "CTriggerLook::EndTouch",
  "confidence": "low",
  "rationale": "trigger slot 273 DispatchDatamapFunction touch callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86f90",
  "name": "CTriggerProximity::StartTouch",
  "confidence": "low",
  "rationale": "trigger slot 272 DispatchDatamapFunction touch callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88db0",
  "name": "CTriggerProximity::EndTouch",
  "confidence": "low",
  "rationale": "trigger slot 273 DispatchDatamapFunction touch callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a896c0",
  "name": "CTriggerHurt::StartTouch",
  "confidence": "low",
  "rationale": "trigger slot 272 DispatchDatamapFunction touch callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8aa20",
  "name": "CTankTrainAI::Spawn",
  "confidence": "high",
  "rationale": "slot 10 chains to CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8f270",
  "name": "CToolGameSimulationAPI::TraceLine",
  "confidence": "low",
  "rationale": "slot 66 InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a934c0",
  "name": "CTriggerPhysics::StartTouch",
  "confidence": "low",
  "rationale": "slot 273 CBaseTrigger::PassesTriggerFilters",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94160",
  "name": "CTriggerPush::Touch",
  "confidence": "low",
  "rationale": "slot 270 PassesTriggerFilters, applies push velocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95230",
  "name": "CToolGameSimulationAPI::FireEntityInput",
  "confidence": "low",
  "rationale": "slot 91 calls CEntityInstance::AcceptInput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95ed0",
  "name": "CToolGameSimulationAPI::TraceRay",
  "confidence": "low",
  "rationale": "slot 69 InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a963f0",
  "name": "CToolGameSimulationAPI::TraceHull",
  "confidence": "low",
  "rationale": "slot 68 InitGameTrace with more args",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98980",
  "name": "CTriggerPhysics::Touch",
  "confidence": "low",
  "rationale": "CTriggerPhysics vtable slot 5, fires outputs (CEntityIOOutput::FireOutput) on touch; method guessed from trigger context",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a997d0",
  "name": "CTankTrainAI::Think",
  "confidence": "low",
  "rationale": "CTankTrainAI slot 14 with float (time) arg and GetEntityIndex; per-frame Think is the typical override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9ac20",
  "name": "CCheckClient::Think",
  "confidence": "low",
  "rationale": "CCheckClient slot 34, only class+slot signal; Think is a common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9b8e0",
  "name": "CHandleTest::Think",
  "confidence": "low",
  "rationale": "CHandleTest slot 94, no strings; guessed from class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa0860",
  "name": "FireOutputToEntitiesByName",
  "confidence": "medium",
  "rationale": "strings 'Firing: (%s)' / '[%03d] Found: %s, firing (%s)' with FindEntityByName = iterate named targets and fire",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa7110",
  "name": "CFuncTrackChange::Spawn",
  "confidence": "medium",
  "rationale": "slot 10 (Spawn slot, matches nav blockers) and DispatchDatamapFunction spawn dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aada20",
  "name": "CChangeLevel::FindLandmark",
  "confidence": "high",
  "rationale": "strings 'Can't find landmark %s' + 'info_landmark' with FindEntityByName = landmark lookup for level transition",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aae600",
  "name": "CChangeLevel::NotifyEntitiesInTransition",
  "confidence": "low",
  "rationale": "fires 'InsideTransition'/'OutsideTransition' inputs via AcceptInput on transition-volume entities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add820",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "low",
  "rationale": "CItem_Healthshot slot 319, calls SetBodygroup; deploy/viewmodel setup guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aea5c0",
  "name": "CEconItemSetDefinition::BInitFromKeyValues",
  "confidence": "low",
  "rationale": "CEconItemSetDefinition slot 8, uses UTIL_GetEconItemSchema; init-from-KV guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aea920",
  "name": "CCStrike15ItemDefinition::GetLoadoutSlot",
  "confidence": "low",
  "rationale": "CCStrike15ItemDefinition slot 40 econ-schema accessor; specific getter guessed",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aee0c0",
  "name": "CEconItemView::GetAttributeValue",
  "confidence": "low",
  "rationale": "m_EconGloves (CEconItemView) slot 9 with float arg, UTIL_GetEconItemSchema; attribute getter guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aee330",
  "name": "CEconItemView::SetAttributeValue",
  "confidence": "low",
  "rationale": "m_EconGloves (CEconItemView) slot 10, econ-schema access; setter variant guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aef010",
  "name": "Econ_ApplyAttachedParticleEffect",
  "confidence": "medium",
  "rationale": "strings 'attach particle effect' + 'set_attached_particle', ResolveResourceName = apply econ attached-particle attribute",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aef250",
  "name": "Econ_GetItemTradability",
  "confidence": "medium",
  "rationale": "strings 'always tradable' / 'cannot trade' with econ schema access = tradability check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b005f0",
  "name": "CEconItemAttributeIterator_ApplyAttributeFloat::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iterator visitor slot 2 (int value callback)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b00730",
  "name": "CEconItemAttributeIterator_ApplyAttributeFloat::OnIterateAttributeValueFloat",
  "confidence": "medium",
  "rationale": "attribute-iterator visitor slot 3 with float arg = float value callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b12f00",
  "name": "CCSPlayerInventory::GetItemInLoadout",
  "confidence": "low",
  "rationale": "CCSPlayerInventory slot 16, econ schema access; loadout getter guessed",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1b4c9d0",
  "name": "CEconTool_Collection::GetTypeName",
  "confidence": "low",
  "rationale": "CEconTool_Collection slot 5, GetItemSchema; type-name accessor guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e810",
  "name": "CEconWearable::Spawn",
  "confidence": "low",
  "rationale": "CEconWearable slot 323 calls SetAbsVelocity; spawn/init guessed",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b50230",
  "name": "CEconItemView::GetStaticData",
  "confidence": "low",
  "rationale": "m_EconGloves (CEconItemView) slot 30, GetItemSchema; static-data accessor guessed",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b503b0",
  "name": "CEconItemView::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "m_EconGloves (CEconItemView) slot 21, GetItemSchema; def-index accessor guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b65c30",
  "name": "CTouchExpansionComponent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string 'CTouchExpansionComponent' + KV3 serialize pattern (Stack depth limit / PrepareForType)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b74920",
  "name": "CNavPhysicsInterface::TraceRay",
  "confidence": "medium",
  "rationale": "CNavPhysicsInterface slot 7, InitGameTrace + trace subs = ray/LOS trace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc71c0",
  "name": "CFuncNavBlocker::Spawn",
  "confidence": "high",
  "rationale": "slot 10 directly calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7220",
  "name": "CFuncNavObstruction::Spawn",
  "confidence": "high",
  "rationale": "slot 10 directly calls CBaseEntity::Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc72a0",
  "name": "CScriptNavBlocker::Spawn",
  "confidence": "high",
  "rationale": "slot 10 directly calls CBaseEntity::Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6a820",
  "name": "KV3_SavePolymorphicClass",
  "confidence": "medium",
  "rationale": "603 callers, writes '_class' member, errors 'Failed to save unsupported class' = generic polymorphic KV3 save prologue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de2200",
  "name": "NmWarp_CalculateWarpEvents",
  "confidence": "medium",
  "rationale": "strings 'No valid warp events detected!' / 'Warp attempted for animation with invalid warp events!' = animation warp-event calc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e205a0",
  "name": "CNmFootEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string 'CNmFootEvent' + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e21510",
  "name": "CNmBodyGroupEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e229c0",
  "name": "CNmFloatCurveEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23630",
  "name": "CNmFrameSnapEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24360",
  "name": "CNmIDEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25200",
  "name": "CNmLegacyEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e26940",
  "name": "CNmMaterialAttributeEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e29830",
  "name": "CNmEntityAttributeIntEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2a270",
  "name": "Schema_SaveMember_m_FloatValue",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_FloatValue' + KeyValues3::FindMember = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2a350",
  "name": "CNmEntityAttributeFloatEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ed60",
  "name": "CNmRootMotionEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e301d0",
  "name": "CNmSoundEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31cb0",
  "name": "CNmTransitionEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32ab0",
  "name": "CNmOrientationWarpEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33310",
  "name": "CNmTargetWarpEvent::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3a550",
  "name": "CNmVelocityBlendNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string 'CNmVelocityBlendNode::CDefinition' + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3abf0",
  "name": "Schema_SaveMember_m_parameterization",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_parameterization' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3acd0",
  "name": "CNmBlend1DNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3d570",
  "name": "CNmBlend2DNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41520",
  "name": "Schema_SaveMember_m_boneMaskID",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_boneMaskID' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41620",
  "name": "CNmBoneMaskNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e41da0",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e42960",
  "name": "CNmBoneMaskBlendNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e440a0",
  "name": "CNmBoneMaskSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e46210",
  "name": "CNmBoneMaskSwitchNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e488f0",
  "name": "Schema_SaveMember_m_conditionNodeIndices",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_conditionNodeIndices' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e48a40",
  "name": "CNmAndNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e493a0",
  "name": "Schema_SaveMember_m_conditionNodeIndices",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_conditionNodeIndices' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e494f0",
  "name": "CNmOrNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e49f40",
  "name": "CNmNotNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4b0c0",
  "name": "CNmCachedBoolNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4c000",
  "name": "CNmCachedIDNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4cf40",
  "name": "CNmCachedFloatNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4de80",
  "name": "CNmCachedVectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4edc0",
  "name": "CNmCachedTargetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e506f0",
  "name": "CNmChainLookatNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e533e0",
  "name": "CNmClipNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e56160",
  "name": "CNmConstBoolNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e567b0",
  "name": "Schema_SaveMember_m_value",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_value' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e568b0",
  "name": "CNmConstIDNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e57020",
  "name": "CNmConstFloatNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e57910",
  "name": "Schema_SaveMember_m_value",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_value' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e57a00",
  "name": "CNmConstVectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58180",
  "name": "Schema_SaveMember_m_value",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_value' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58260",
  "name": "CNmConstTargetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e599e0",
  "name": "CNmControlParameterBoolNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e59f00",
  "name": "CNmControlParameterIDNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5a420",
  "name": "CNmControlParameterFloatNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5a940",
  "name": "CNmControlParameterVectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ae60",
  "name": "CNmControlParameterTargetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5b480",
  "name": "CNmVirtualParameterBoolNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5be60",
  "name": "CNmVirtualParameterIDNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5c840",
  "name": "CNmVirtualParameterFloatNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5d220",
  "name": "CNmVirtualParameterVectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5dc00",
  "name": "CNmVirtualParameterTargetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5e5e0",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e63590",
  "name": "Schema_SaveClassFieldsToKV3",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' + FindMember/class-table subs = generic schema class-table save helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e63710",
  "name": "CNmIDEventConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e63c40",
  "name": "CNmIDEventNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e64540",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e65230",
  "name": "CNmGraphEventConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e65760",
  "name": "CNmFootEventConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e65c70",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e66180",
  "name": "CNmFootstepEventIDNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e668e0",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e66df0",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e673d0",
  "name": "CNmCurrentSyncEventNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e678d0",
  "name": "CNmTransitionEventConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e67e00",
  "name": "CNmFloatCurveEventNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b7d0",
  "name": "CNmExternalPoseNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6bf10",
  "name": "CNmIsExternalPoseSetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ec90",
  "name": "CNmFloatRemapNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6f5c0",
  "name": "CNmFloatClampNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ff90",
  "name": "CNmFloatEaseNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e708b0",
  "name": "CNmFloatSpringNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e71000",
  "name": "CNmFloatCurveNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e71b00",
  "name": "CNmFloatMathNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e724e0",
  "name": "CNmFloatComparisonNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e72f10",
  "name": "CNmFloatRangeComparisonNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e73840",
  "name": "CNmFloatSwitchNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e73f60",
  "name": "CNmFloatAngleMathNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e749d0",
  "name": "CNmFloatSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78a30",
  "name": "CNmFollowBoneNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7a440",
  "name": "CNmFootIKNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7e4b0",
  "name": "CNmIDComparisonNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7fc10",
  "name": "CNmIDToFloatNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e818b0",
  "name": "CNmIDSwitchNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e830b0",
  "name": "CNmIDSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e87c10",
  "name": "CNmLayerBlendNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89870",
  "name": "CNmOrientationWarpNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8b070",
  "name": "CNmPassthroughNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8c1e0",
  "name": "CNmZeroPoseNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8c700",
  "name": "CNmReferencePoseNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8d370",
  "name": "CNmAnimationPoseNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f720",
  "name": "CNmReferencedGraphNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e904c0",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e91820",
  "name": "CNmRootMotionOverrideNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93e80",
  "name": "CNmScaleNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e96a90",
  "name": "CNmSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e97ae0",
  "name": "CNmClipSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e98e20",
  "name": "CNmParameterizedSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9aa60",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9c6a0",
  "name": "CNmIDBasedSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9e500",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea11e0",
  "name": "CNmSpeedScaleNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea1710",
  "name": "CNmDurationScaleNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea1c40",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea5d60",
  "name": "CNmStateNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9b70",
  "name": "CNmStateCompletedConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eaad50",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eab8e0",
  "name": "CNmTimeConditionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb1050",
  "name": "CNmStateMachineNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb46f0",
  "name": "CNmIsTargetSetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb5310",
  "name": "CNmTargetInfoNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb6340",
  "name": "CNmTargetPointNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb70f0",
  "name": "CNmTargetOffsetNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb86e0",
  "name": "CNmTargetSelectorNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebacb0",
  "name": "CNmTargetWarpNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebe7b0",
  "name": "CNmTransitionNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1da0",
  "name": "CNmTwoBoneIKNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec4070",
  "name": "CNmVectorInfoNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec5070",
  "name": "CNmVectorCreateNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec6660",
  "name": "CNmVectorNegateNode::CDefinition::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec85f0",
  "name": "CNmGraphVariationUserData::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string 'CNmGraphVariationUserData' + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f34dc0",
  "name": "CBaseVDataFileManager::GetOrLoadVData",
  "confidence": "low",
  "rationale": "CBaseVDataFileManager slot 3 resolves a resource name; VData load/lookup guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35000",
  "name": "FormatContentResourceString",
  "confidence": "low",
  "rationale": "strings '%s: %s' and 'CONTENT' with resource subs; content-path formatting guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f36270",
  "name": "Schema_GetCurrentMetadataTable",
  "confidence": "medium",
  "rationale": "string '__current_metadata_table_stack' with KV3 array/member access = metadata table stack accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b990",
  "name": "CChoreoEvent_ANIM_CLIP::PrecacheResources",
  "confidence": "medium",
  "rationale": "CChoreoEvent_ANIM_CLIP slot 11 resolves a resource name = precache/resolve clip resource",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203e6a0",
  "name": "KV3_FindValueMember",
  "confidence": "low",
  "rationale": "string 'value' with KeyValues3 member iteration/FindMember = fetch 'value' member",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204a210",
  "name": "Pulse_ApplyDataBreakpoint",
  "confidence": "medium",
  "rationale": "strings 'Data breakpoint [%s]' / 'Data breakpoint [%s] - %s' with KV3 FindOrCreateMember = data-breakpoint handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205f110",
  "name": "Pulse_FormatCursorName",
  "confidence": "low",
  "rationale": "strings '%s (uid=%d)' and 'POISONED' with resource resolve = pulse cursor/instance debug name format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20631b0",
  "name": "CPulseGraphInstance_GameBlackboard::Precache",
  "confidence": "low",
  "rationale": "slot 36 resolves a resource name; precache/load guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071fa0",
  "name": "Schema_SaveMember_m_hCursorOnOtherGraph",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_hCursorOnOtherGraph' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2086fb0",
  "name": "Schema_SaveClassFieldsToKV3",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' + class-table subs = generic schema class-table save helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2d30",
  "name": "PulseDurationStringFormat_t::SerializeToKV3",
  "confidence": "medium",
  "rationale": "enum name 'PulseDurationStringFormat_t' with KeyValues3::SetString/AddArrayElementToTail = enum value serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3210",
  "name": "Schema_SaveMember_m_EventName",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_EventName' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3330",
  "name": "Schema_SaveMember_m_HookName",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_HookName' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c4fe0",
  "name": "CPulseCell_BaseRequirement::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c57d0",
  "name": "CPulseCell_Inflow_Method::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c5db0",
  "name": "CPulseCell_Inflow_EventHandler::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c6240",
  "name": "CPulseCell_Inflow_GraphHook::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c66d0",
  "name": "CPulseCell_Inflow_EntOutputHandler::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c6ba0",
  "name": "CPulseCell_Inflow_ObservableVariableListener::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c7e20",
  "name": "CPulseCell_Step_PublicOutput::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c84b0",
  "name": "CPulseCell_Value_RandomInt::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c8870",
  "name": "CPulseCell_Value_RandomFloat::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c8c30",
  "name": "CPulseCell_Step_DebugLog::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c8ff0",
  "name": "CPulseCell_Step_CallExternalMethod::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ca930",
  "name": "Schema_SaveMember_m_WakeResume",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_WakeResume' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20caa10",
  "name": "Schema_SaveMember_m_UnyieldResume",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_UnyieldResume' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20caaf0",
  "name": "CPulseCell_Inflow_Yield::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cb0c0",
  "name": "Schema_SaveMember_m_WakeResume",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_WakeResume' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cb1a0",
  "name": "CPulseCell_Inflow_Wait::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cba10",
  "name": "CPulseCell_Base::SerializeToKV3",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' + member 'm_nEditorNodeID' with 16 callers = base cell save writing editor node id",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ceda0",
  "name": "CPulseCell_Outflow_CycleRandom::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cf3a0",
  "name": "CPulseCell_Outflow_CycleShuffled::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cf9a0",
  "name": "CPulseCell_Outflow_CycleOrdered::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d2bd0",
  "name": "Schema_SaveMember_m_Curve",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_Curve' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d2cb0",
  "name": "CPulseCell_Value_Curve::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d45d0",
  "name": "CPulseCell_FireCursors::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5fb0",
  "name": "Schema_SaveMember_m_Gradient",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' + member 'm_Gradient' = single-member KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6090",
  "name": "CPulseCell_Value_Gradient::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d7f20",
  "name": "CPulseCell_IntervalTimer::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dd500",
  "name": "CPulseCell_LimitCount::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20de8b0",
  "name": "CPulseCell_IsRequirementValid::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dfb10",
  "name": "CPulseCell_InlineNodeSkipSelector::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e0660",
  "name": "CPulseCell_PickBestOutflowSelector::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e53b0",
  "name": "CPulseCell_Timeline::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e9220",
  "name": "CPulseCell_WaitForObservable::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ea3d0",
  "name": "CPulseCell_BooleanSwitchState::SerializeToKV3",
  "confidence": "medium",
  "rationale": "class-name string + KV3 serialize pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ec0e0",
  "name": "PulseCursorWakePriority_t::SerializeToKV3",
  "confidence": "medium",
  "rationale": "enum name 'PulseCursorWakePriority_t' with KeyValues3::SetString/AddArrayElementToTail = enum value serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f0430",
  "name": "KV3Serialize_CPulseCell_WaitForCursorsWithTag",
  "confidence": "low",
  "rationale": "References its own type-name string 'CPulseCell_WaitForCursorsWithTag' + KeyValues3::PrepareForType; per-type schema->KV3 serializer (recursion guard 'Stack depth limit hit').",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f12e0",
  "name": "KV3Serialize_CPulseCell_CursorQueue",
  "confidence": "low",
  "rationale": "References type-name 'CPulseCell_CursorQueue' + KeyValues3::PrepareForType; per-type schema->KV3 serializer.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21268f0",
  "name": "CreateEntityByName",
  "confidence": "high",
  "rationale": "Error strings 'unknown entity classname' / 'not-spawnable entity classname' + calls CGameEntitySystem::FindEntityClassByClassname => entity factory create-by-classname.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2133110",
  "name": "CScriptComponent::SerializeToKV3",
  "confidence": "low",
  "rationale": "CScriptComponent vtable slot 0; callee set matches the schema->KV3 serialize helper family.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214f9c0",
  "name": "KV3Serialize_CScriptComponent",
  "confidence": "low",
  "rationale": "References type-name 'CScriptComponent' + KeyValues3::PrepareForType; per-type schema->KV3 serializer.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2152f60",
  "name": "KV3Serialize_ResponseCriteria_Classname",
  "confidence": "low",
  "rationale": "Strings 'classname'/'rr_debugclassname' + CResourceNameTyped::ResolveResourceName; response-rule/criteria KV3 serialize referencing classname field.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2230",
  "name": "GetServerModuleFactory",
  "confidence": "low",
  "rationale": "References 'server' module name and 'Release'; interface/factory accessor (0 callers, table-referenced).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2470",
  "name": "VDataInitInfo_t::GetInitData",
  "confidence": "low",
  "rationale": "VDataInitInfo_t vtable slot 2, empty stub; default accessor, class+slot only.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2480",
  "name": "CKV3TransferSaveContext::BeginObject",
  "confidence": "low",
  "rationale": "CKV3TransferSaveContext vtable slot 3, empty stub; KV3 transfer callback, class+slot only.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2490",
  "name": "CKV3TransferSaveContext::EndObject",
  "confidence": "low",
  "rationale": "CKV3TransferSaveContext vtable slot 4, empty stub; KV3 transfer callback, class+slot only.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f24a0",
  "name": "CKV3TransferSaveContext::OnMember",
  "confidence": "low",
  "rationale": "CKV3TransferSaveContext vtable slot 5, empty stub; KV3 transfer callback, class+slot only.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2720",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadataCount",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 0; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2770",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 2; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f27a0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 1; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f27d0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 4; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2810",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 3; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2840",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 6; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2870",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 5; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f28a0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 8; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f28d0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 7; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2900",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 10; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2930",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 9; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2960",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 12; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2990",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 11; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f29c0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 14; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f29f0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 13; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2a20",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 16; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2a50",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 15; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2a80",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 18; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2ab0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 17; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2ae0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 20; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2b10",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 19; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2b40",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 22; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2b70",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 21; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2ba0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 24; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2bd0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 23; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2c00",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 26; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2c30",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 25; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2c60",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 28; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2c90",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 27; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2cc0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 30; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2cf0",
  "name": "CEntityInstancePolymorphicMetadataHelper::GetPolymorphicMetadata",
  "confidence": "low",
  "rationale": "Empty stub in CEntityInstancePolymorphicMetadataHelper vtable slot 29; only class+slot known (default polymorphic-metadata accessor).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2d20",
  "name": "CFlattenedSerializerSpewFunc_Log::GetSpewChannel",
  "confidence": "low",
  "rationale": "CFlattenedSerializerSpewFunc_Log slot 0, no args/callees; likely returns spew channel constant.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f31c0",
  "name": "CFlattenedSerializerSpewFunc_Log::Log",
  "confidence": "medium",
  "rationale": "CFlattenedSerializerSpewFunc_Log slot 2 (int=2) calling a formatter; the functor's log/operator() invocation.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9ffb10",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::WriteToBuffer",
  "confidence": "low",
  "rationale": "CBaseCmdKeyValues command-message vtable slot 11, empty stub; class+slot only.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa003b0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa003d0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa003e0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa003f0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00400",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00420",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00430",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00440",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00450",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00470",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00480",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00490",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa004a0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa004c0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa004d0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa004e0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa004f0",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00510",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00520",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00530",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00540",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00560",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00570",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00580",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00590",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa005b0",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa005c0",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa005d0",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa005e0",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00600",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00610",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00620",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00630",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00650",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00660",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00670",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00680",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa006a0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa006b0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa006c0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa006d0",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa006f0",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00700",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00710",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00720",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00740",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00750",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00760",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00770",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00790",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa007a0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa007b0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa007c0",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa007e0",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa007f0",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00800",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00810",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00830",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00840",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00850",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00860",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00880",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00890",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa008a0",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa008b0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa008d0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa008e0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa008f0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00900",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00920",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00930",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00940",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00950",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00970",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00980",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00990",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa009a0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa009c0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa009d0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa009e0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa009f0",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a10",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a20",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a30",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a40",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a60",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a70",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a80",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00a90",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ab0",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ac0",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ad0",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ae0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b00",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b10",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b20",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b30",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b50",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b60",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b70",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00b80",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ba0",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00bb0",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00bc0",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00bd0",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00bf0",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c00",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c10",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c20",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c40",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c50",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c60",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c70",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00c90",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ca0",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00cb0",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00cc0",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ce0",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00cf0",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d00",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d10",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d30",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d40",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d50",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d60",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d80",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00d90",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00da0",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00db0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00dd0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00de0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00df0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e00",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e20",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e30",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e40",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e50",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e70",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e80",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00e90",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ea0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ec0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ed0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ee0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00ef0",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f10",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f20",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f30",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f40",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f60",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f70",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f80",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00f90",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding vtable slot 1; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00fb0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00fc0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-type protobuf net-message binding method (each template instantiation gets a unique address).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00fd0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 returns reliable template constant (true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa00fe0",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot1 int=0 (no-this const getter); INetworkMessageInternal info accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01000",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns SignonGroup template constant (13)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01010",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot7 int=0 returns NetChannelBufType template constant (1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01020",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 returns reliable template constant (true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01030",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot1 int=0 (no-this const getter); INetworkMessageInternal info accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01050",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns SignonGroup template constant (13)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01060",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot7 int=0 returns NetChannelBufType template constant (1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01070",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 returns reliable template constant (true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01080",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot1 int=0 (no-this const getter); INetworkMessageInternal info accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa010a0",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns SignonGroup template constant (13)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa010b0",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot7 int=0 returns NetChannelBufType template constant (1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa010c0",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 returns reliable template constant (true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa010d0",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot1 int=0 (no-this const getter); INetworkMessageInternal info accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa010f0",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns SignonGroup template constant (13)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01100",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot7 int=0 returns NetChannelBufType template constant (1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01110",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 returns reliable template constant (true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01120",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot1 int=0 (no-this const getter); INetworkMessageInternal info accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01140",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns SignonGroup template constant (13)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01150",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot7 int=0 returns NetChannelBufType template constant (1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01160",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 returns reliable template constant (true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01170",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01180",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01190",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa011e0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa011f0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01200",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01250",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01260",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01270",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa012c0",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa012d0",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa012e0",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01330",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01340",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01350",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa013a0",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa013b0",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa013c0",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01410",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01420",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01430",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01480",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01490",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa014a0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa014f0",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01500",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01510",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01560",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01570",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01580",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa015d0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa015e0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa015f0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01640",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01650",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01660",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa016b0",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa016c0",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa016d0",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01720",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01730",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01740",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01790",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa017a0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa017b0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01800",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01810",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01820",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01870",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01880",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01890",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa018e0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa018f0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01900",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01950",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01960",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01970",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa019c0",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa019d0",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa019e0",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01a30",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01a40",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01a50",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01aa0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01ab0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01ac0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01b10",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01b20",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01b30",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01b80",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01b90",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01ba0",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01bf0",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01c00",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01c10",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01c60",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01c70",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01c80",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01cd0",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01ce0",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01cf0",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01d40",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01d50",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01d60",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01db0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01dc0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01dd0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01e20",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01e30",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01e40",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01e90",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01ea0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01eb0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01f00",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01f10",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01f20",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01f70",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01f80",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01f90",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01fe0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa01ff0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02000",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02050",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02060",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02070",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa020c0",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa020d0",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa020e0",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02130",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02140",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02150",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa021a0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa021b0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa021c0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02210",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02220",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02230",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02280",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02290",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa022a0",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa022f0",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02300",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02310",
  "name": "CNetMessagePB<327, CCSUsrMsg_AdjustMoney, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02360",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02370",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02380",
  "name": "CNetMessagePB<321, CCSUsrMsg_Damage, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa023d0",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa023e0",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa023f0",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02440",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serial slot2 int=1 this-only getter; INetworkSerializable info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02450",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetName",
  "confidence": "low",
  "rationale": "serial slot3 int=1 this-only getter returning message name via info struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02460",
  "name": "CNetMessagePB<325, CCSUsrMsg_ProcessSpottedEntityUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "serial slot4 int=0 (no-this) matches a constant bool getter returning template reliable flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa024b0",
  "name": "CCSUsrMsg_WeaponMagDrop::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa024c0",
  "name": "CCSUsrMsg_SendPlayerLoadout::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa024d0",
  "name": "CCSUsrMsg_RecurringMissionSchema::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa024e0",
  "name": "CCSUsrMsg_ShootInfo::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa024f0",
  "name": "CCSUsrMsg_PostRoundDamageReport::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02500",
  "name": "CCSUsrMsg_VGUIMenu::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02510",
  "name": "CCSUsrMsg_KeyHintText::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02520",
  "name": "CCSUsrMsg_HintText::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02530",
  "name": "CCSUsrMsg_DeepStats::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02540",
  "name": "CCSUsrMsg_CurrentRoundOdds::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02550",
  "name": "CCSUsrMsg_RoundEndReportData::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02560",
  "name": "CCSUsrMsg_SSUI::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02570",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02580",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02590",
  "name": "CCSUsrMsg_MatchEndConditions::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa025a0",
  "name": "CCSUsrMsg_ScoreLeaderboardData::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa025b0",
  "name": "CCSUsrMsg_WeaponSound::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa025c0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa025d0",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa025e0",
  "name": "CCSUsrMsg_DisconnectToLobby::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa025f0",
  "name": "CCSUsrMsg_XpUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02600",
  "name": "CCSUsrMsg_ServerRankUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02610",
  "name": "CCSUsrMsg_SurvivalStats::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02620",
  "name": "CCSUsrMsg_RawAudio::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02630",
  "name": "CCSUsrMsg_VoteSetup::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02640",
  "name": "CCSUsrMsg_VoteFailed::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02650",
  "name": "CCSUsrMsg_VotePass::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02660",
  "name": "CCSUsrMsg_VoteStart::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02670",
  "name": "CCSUsrMsg_CallVoteFailed::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02680",
  "name": "CCSUsrMsg_RoundBackupFilenames::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02690",
  "name": "CCSUsrMsg_SendPlayerItemFound::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa026a0",
  "name": "CCSUsrMsg_SendPlayerItemDrops::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa026b0",
  "name": "CCSUsrMsg_ServerRankRevealAll::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa026c0",
  "name": "CCSUsrMsg_PlayerStatsUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa026d0",
  "name": "CCSUsrMsg_ReportHit::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa026e0",
  "name": "CCSUsrMsg_QuestProgress::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa026f0",
  "name": "CCSUsrMsg_KillCam::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02700",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02710",
  "name": "CCSUsrMsg_SendAudio::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02720",
  "name": "CCSUsrMsg_RadioText::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02730",
  "name": "CCSUsrMsg_AdjustMoney::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02740",
  "name": "CCSUsrMsg_Damage::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02750",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "msg slot9 int=1 this-only const; late protobuf virtual computing serialized size",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02760",
  "name": "CCSUsrMsg_WeaponMagDrop::New",
  "confidence": "medium",
  "rationale": "msg slot3 int=2 (this+arena) matches protobuf Message::New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02770",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "serial slot0 int=1 no callees: complete-object destructor of the net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa027b0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "serial slot1 int=1 calls one sub (operator delete): deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02830",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "serial slot5 int=1 calls alloc+copy subs: clone/copy-construct of the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa028c0",
  "name": "CNetMessagePB<389, CCSUsrMsg_WeaponMagDrop, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02930",
  "name": "CCSUsrMsg_SendPlayerLoadout::~CCSUsrMsg_SendPlayerLoadout",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02940",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02980",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02a00",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02a90",
  "name": "CNetMessagePB<388, CCSUsrMsg_SendPlayerLoadout, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02b00",
  "name": "CCSUsrMsg_RecurringMissionSchema::~CCSUsrMsg_RecurringMissionSchema",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02b10",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02b50",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02bd0",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02c60",
  "name": "CNetMessagePB<387, CCSUsrMsg_RecurringMissionSchema, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02cd0",
  "name": "CCSUsrMsg_ShootInfo::~CCSUsrMsg_ShootInfo",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02ce0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02d20",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02da0",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02e30",
  "name": "CNetMessagePB<383, CCSUsrMsg_ShootInfo, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02ea0",
  "name": "CCSUsrMsg_PostRoundDamageReport::~CCSUsrMsg_PostRoundDamageReport",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02eb0",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02ef0",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa02f70",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03000",
  "name": "CNetMessagePB<376, CCSUsrMsg_PostRoundDamageReport, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03070",
  "name": "CCSUsrMsg_VGUIMenu::~CCSUsrMsg_VGUIMenu",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03080",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa030c0",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03140",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa031d0",
  "name": "CNetMessagePB<301, CCSUsrMsg_VGUIMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03240",
  "name": "CCSUsrMsg_KeyHintText::~CCSUsrMsg_KeyHintText",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03250",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03290",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03310",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa033a0",
  "name": "CNetMessagePB<324, CCSUsrMsg_KeyHintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03410",
  "name": "CCSUsrMsg_HintText::~CCSUsrMsg_HintText",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03420",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03460",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa034e0",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03570",
  "name": "CNetMessagePB<323, CCSUsrMsg_HintText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa035f0",
  "name": "CCSUsrMsg_DeepStats::~CCSUsrMsg_DeepStats",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03600",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03640",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa036c0",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03750",
  "name": "CNetMessagePB<381, CCSUsrMsg_DeepStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa037d0",
  "name": "CCSUsrMsg_CurrentRoundOdds::~CCSUsrMsg_CurrentRoundOdds",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa037e0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03820",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa038a0",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03930",
  "name": "CNetMessagePB<380, CCSUsrMsg_CurrentRoundOdds, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa039b0",
  "name": "CCSUsrMsg_RoundEndReportData::~CCSUsrMsg_RoundEndReportData",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa039c0",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03a00",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03a80",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03b10",
  "name": "CNetMessagePB<379, CCSUsrMsg_RoundEndReportData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03b80",
  "name": "CCSUsrMsg_SSUI::~CCSUsrMsg_SSUI",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03b90",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03bd0",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03c50",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03ce0",
  "name": "CNetMessagePB<372, CCSUsrMsg_SSUI, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03d50",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::~CCSUsrMsg_UpdateScreenHealthBar",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03d60",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03da0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03e20",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03eb0",
  "name": "CNetMessagePB<370, CCSUsrMsg_UpdateScreenHealthBar, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03f20",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::~CCSUsrMsg_EndOfMatchAllPlayersData",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03f30",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03f70",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa03ff0",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04080",
  "name": "CNetMessagePB<375, CCSUsrMsg_EndOfMatchAllPlayersData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa040f0",
  "name": "CCSUsrMsg_MatchEndConditions::~CCSUsrMsg_MatchEndConditions",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04100",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04140",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa041c0",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04250",
  "name": "CNetMessagePB<334, CCSUsrMsg_MatchEndConditions, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa042c0",
  "name": "CCSUsrMsg_ScoreLeaderboardData::~CCSUsrMsg_ScoreLeaderboardData",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa042d0",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04310",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04390",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04420",
  "name": "CNetMessagePB<367, CCSUsrMsg_ScoreLeaderboardData, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa044a0",
  "name": "CCSUsrMsg_WeaponSound::~CCSUsrMsg_WeaponSound",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa044b0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa044f0",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04570",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04600",
  "name": "CNetMessagePB<369, CCSUsrMsg_WeaponSound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04670",
  "name": "CCSUsrMsg_EntityOutlineHighlight::~CCSUsrMsg_EntityOutlineHighlight",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04680",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa046c0",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04740",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa047d0",
  "name": "CNetMessagePB<371, CCSUsrMsg_EntityOutlineHighlight, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04850",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::~CCSUsrMsg_PlayerDecalDigitalSignature",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04860",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa048a0",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04920",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa049b0",
  "name": "CNetMessagePB<368, CCSUsrMsg_PlayerDecalDigitalSignature, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04a30",
  "name": "CCSUsrMsg_DisconnectToLobby::~CCSUsrMsg_DisconnectToLobby",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04a40",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04a80",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04b00",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04b40",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04bc0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04c50",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04ce0",
  "name": "CNetMessagePB<374, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04d60",
  "name": "CNetMessagePB<335, CCSUsrMsg_DisconnectToLobby, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04de0",
  "name": "CCSUsrMsg_XpUpdate::~CCSUsrMsg_XpUpdate",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04df0",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04e30",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04eb0",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04f40",
  "name": "CNetMessagePB<365, CCSUsrMsg_XpUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04fc0",
  "name": "CCSUsrMsg_ServerRankUpdate::~CCSUsrMsg_ServerRankUpdate",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa04fd0",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05010",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05090",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05120",
  "name": "CNetMessagePB<352, CCSUsrMsg_ServerRankUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05190",
  "name": "CCSUsrMsg_SurvivalStats::~CCSUsrMsg_SurvivalStats",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa051a0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa051e0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05260",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa052f0",
  "name": "CNetMessagePB<373, CCSUsrMsg_SurvivalStats, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05360",
  "name": "CCSUsrMsg_RawAudio::~CCSUsrMsg_RawAudio",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05370",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa053b0",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05430",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa054c0",
  "name": "CNetMessagePB<318, CCSUsrMsg_RawAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05530",
  "name": "CCSUsrMsg_VoteSetup::~CCSUsrMsg_VoteSetup",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05540",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05580",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05600",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05690",
  "name": "CNetMessagePB<349, CCSUsrMsg_VoteSetup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05700",
  "name": "CCSUsrMsg_VoteFailed::~CCSUsrMsg_VoteFailed",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05710",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05750",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa057d0",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05860",
  "name": "CNetMessagePB<348, CCSUsrMsg_VoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa058e0",
  "name": "CCSUsrMsg_VotePass::~CCSUsrMsg_VotePass",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa058f0",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05930",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa059b0",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05a40",
  "name": "CNetMessagePB<347, CCSUsrMsg_VotePass, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05ab0",
  "name": "CCSUsrMsg_VoteStart::~CCSUsrMsg_VoteStart",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05ac0",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05b00",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05b80",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05c10",
  "name": "CNetMessagePB<346, CCSUsrMsg_VoteStart, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05c80",
  "name": "CCSUsrMsg_CallVoteFailed::~CCSUsrMsg_CallVoteFailed",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05c90",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05cd0",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05d50",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05de0",
  "name": "CNetMessagePB<345, CCSUsrMsg_CallVoteFailed, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05e60",
  "name": "CCSUsrMsg_RoundBackupFilenames::~CCSUsrMsg_RoundBackupFilenames",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05e70",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05eb0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05f30",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa05fc0",
  "name": "CNetMessagePB<362, CCSUsrMsg_RoundBackupFilenames, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06030",
  "name": "CCSUsrMsg_SendPlayerItemFound::~CCSUsrMsg_SendPlayerItemFound",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06040",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06080",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06100",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06190",
  "name": "CNetMessagePB<363, CCSUsrMsg_SendPlayerItemFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06200",
  "name": "CCSUsrMsg_SendPlayerItemDrops::~CCSUsrMsg_SendPlayerItemDrops",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06210",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06250",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa062d0",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06360",
  "name": "CNetMessagePB<361, CCSUsrMsg_SendPlayerItemDrops, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa063d0",
  "name": "CCSUsrMsg_ServerRankRevealAll::~CCSUsrMsg_ServerRankRevealAll",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa063e0",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06420",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa064a0",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06530",
  "name": "CNetMessagePB<350, CCSUsrMsg_ServerRankRevealAll, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa065a0",
  "name": "CCSUsrMsg_PlayerStatsUpdate::~CCSUsrMsg_PlayerStatsUpdate",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa065b0",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa065f0",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06670",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06700",
  "name": "CNetMessagePB<336, CCSUsrMsg_PlayerStatsUpdate, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06770",
  "name": "CCSUsrMsg_ReportHit::~CCSUsrMsg_ReportHit",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06780",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa067c0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06840",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa068d0",
  "name": "CNetMessagePB<364, CCSUsrMsg_ReportHit, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06940",
  "name": "CCSUsrMsg_QuestProgress::~CCSUsrMsg_QuestProgress",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06950",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06990",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06a10",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06aa0",
  "name": "CNetMessagePB<366, CCSUsrMsg_QuestProgress, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06b10",
  "name": "CCSUsrMsg_KillCam::~CCSUsrMsg_KillCam",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06b20",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06b60",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06be0",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06c70",
  "name": "CNetMessagePB<330, CCSUsrMsg_KillCam, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06ce0",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::~CCSUsrMsg_SendLastKillerDamageToClient",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06cf0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06d30",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06db0",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06e40",
  "name": "CNetMessagePB<351, CCSUsrMsg_SendLastKillerDamageToClient, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06eb0",
  "name": "CCSUsrMsg_SendAudio::~CCSUsrMsg_SendAudio",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06ec0",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06f00",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa06f80",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07010",
  "name": "CNetMessagePB<317, CCSUsrMsg_SendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07090",
  "name": "CCSUsrMsg_RadioText::~CCSUsrMsg_RadioText",
  "confidence": "low",
  "rationale": "slot3 int=2 (this,flags) = per-instantiation scalar deleting destructor of the protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa070a0",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot0 int=1 empty body = trivial destructor of the CNetMessagePB net-message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa070e0",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "slot1 int=1, one unique per-msg callee, no alloc/strings => accessor returning the message's binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07160",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "medium",
  "rationale": "slot5 allocates (sub_0x9e60c0=operator new) then copy-constructs the message => Clone/AllocateAndCopyConstruct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa071f0",
  "name": "CNetMessagePB<322, CCSUsrMsg_RadioText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding slot6: operator-new (sub_0x9e60c0) + per-msg ctor; this unused (int=0) => singleton factory that allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07260",
  "name": "CCSUsrMsg_AdjustMoney::New",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 3, this+Arena arg -> New(Arena*) factory allocator",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa07270",
  "name": "CNetMessagePB<CCSUsrMsg_AdjustMoney>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0, trivial no-callee = complete-object destructor of the message wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa072b0",
  "name": "CNetMessagePB<CCSUsrMsg_AdjustMoney>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 calls base dtor helper = deleting/scalar destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07330",
  "name": "CNetMessagePB<CCSUsrMsg_AdjustMoney>::AllocateMessage",
  "confidence": "low",
  "rationale": "operator new + placement-construct pattern of the concrete message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa073c0",
  "name": "CNetMessagePB<CCSUsrMsg_AdjustMoney>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding new+construct -> INetworkMessageInternal::AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07440",
  "name": "CCSUsrMsg_Damage::New",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 3, this+Arena -> New(Arena*) factory allocator",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa07450",
  "name": "CNetMessagePB<CCSUsrMsg_Damage>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07490",
  "name": "CNetMessagePB<CCSUsrMsg_Damage>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 calls base dtor helper = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07510",
  "name": "CNetMessagePB<CCSUsrMsg_Damage>::AllocateMessage",
  "confidence": "low",
  "rationale": "operator new + placement-construct of the concrete message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa075a0",
  "name": "CNetMessagePB<CCSUsrMsg_Damage>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding new+construct -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07610",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::New",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 3, this+Arena -> New(Arena*) factory allocator",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa07620",
  "name": "CNetMessagePB<CCSUsrMsg_ProcessSpottedEntityUpdate>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07660",
  "name": "CNetMessagePB<CCSUsrMsg_ProcessSpottedEntityUpdate>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 calls base dtor helper = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa076e0",
  "name": "CNetMessagePB<CCSUsrMsg_ProcessSpottedEntityUpdate>::AllocateMessage",
  "confidence": "low",
  "rationale": "operator new + placement-construct of the concrete message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17900",
  "name": "CBaseClientUIEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 67, int=1, 406 callers, cheap leaf -> a very hot capability/flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17910",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn leaf getter (int=1, no callees), 114 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17920",
  "name": "CItem_Healthshot::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "healthshot leaf returning a constant (no this-use) at a high slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17930",
  "name": "CBtAgentBot::GetName",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 2 leaf; early-slot name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17940",
  "name": "CCSBot::Spawn",
  "confidence": "low",
  "rationale": "CCSBot slot 7, hot (26 callers); slot-only guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17950",
  "name": "CCSBot::Precache",
  "confidence": "low",
  "rationale": "CCSBot slot 12 leaf; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17980",
  "name": "CCSBot::Event_Killed",
  "confidence": "low",
  "rationale": "CCSBot slot 13 leaf; slot-only guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa179b0",
  "name": "CCSBot::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CCSBot slot 14 leaf; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa179d0",
  "name": "CCSBot::GetPlayerName",
  "confidence": "low",
  "rationale": "CCSBot slot 15 leaf; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa179f0",
  "name": "CCSBot::Touch",
  "confidence": "low",
  "rationale": "CCSBot slot 10 leaf; slot-only guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a00",
  "name": "CCSBot::Think",
  "confidence": "low",
  "rationale": "CCSBot slot 11, hot (18 callers); slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a10",
  "name": "CCSBot::IsNetworkable",
  "confidence": "low",
  "rationale": "CCSBot slot 18 leaf; slot-only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a20",
  "name": "CCSBot::GetModelName",
  "confidence": "low",
  "rationale": "CCSBot slot 22 leaf; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a30",
  "name": "CCSBot::SetModel",
  "confidence": "low",
  "rationale": "CCSBot slot 23 leaf; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a40",
  "name": "CCSBot::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "CCSBot slot 28 leaf; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a50",
  "name": "CBtAgentBot::GetDebugName",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 3 leaf; early-slot getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a60",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 5 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a70",
  "name": "CBtAgentBot::HasEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 7 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a80",
  "name": "CBtAgentBot::Func8",
  "confidence": "low",
  "rationale": "int=0 no-this stub at vtable slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17a90",
  "name": "CBtAgentBot::IsReloading",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 9 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17ab0",
  "name": "CBtAgentBot::GetTeamNumber",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 17 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17b60",
  "name": "CBtAgentBot::GetForwardVector",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 19 leaf query getter; domain guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17b70",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 20 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17b80",
  "name": "CBtAgentBot::GetLastKnownPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 25 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17ba0",
  "name": "CBtAgentBot::GetVelocity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 26 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17bb0",
  "name": "CBtAgentBot::IsCrouching",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 27 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17bd0",
  "name": "CBtAgentBot::IsOnGround",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 28 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17c00",
  "name": "CBtAgentBot::GetHealth",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 31 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17c20",
  "name": "CBtAgentBot::SetProperty33",
  "confidence": "low",
  "rationale": "int=2 one-arg setter at vtable slot 33; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17c40",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 36 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17c50",
  "name": "CBtAgentBot::GetLastKnownPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 40 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17c60",
  "name": "CBtAgentBot::IsCrouching",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 57 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17c80",
  "name": "CBtAgentBot::GetHealth",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 61 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17ca0",
  "name": "CBtAgentBot::GetTeamNumber",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 62 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17cb0",
  "name": "CBtAgentBot::GetLastKnownPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 70 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17cd0",
  "name": "CBtAgentBot::SetFloatValue",
  "confidence": "low",
  "rationale": "int=1 float=1 -> setter taking a single float",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17d20",
  "name": "CBtAgentBot::SetProperty74",
  "confidence": "low",
  "rationale": "int=2 one-arg setter at vtable slot 74; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17d90",
  "name": "CBtAgentBot::IsAlive",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 75 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17db0",
  "name": "CBtAgentBot::GetTeamNumber",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 77 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17dc0",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 80 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17dd0",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 81 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17de0",
  "name": "CBtAgentBot::Configure",
  "confidence": "low",
  "rationale": "int=4 -> multi-arg configuration/setup call",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17e20",
  "name": "CBtAgentBot::SetVector",
  "confidence": "low",
  "rationale": "int=1 float=3 -> setter taking a Vector (3 floats)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17e50",
  "name": "CBtAgentBot::GetPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 93 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17e60",
  "name": "CBtAgentBot::GetForwardVector",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 94 leaf query getter; domain guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17e70",
  "name": "CBtAgentBot::GetLastKnownPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 100 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17e80",
  "name": "CBtAgentBot::GetVelocity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 101 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17e90",
  "name": "CBtAgentBot::IsAlive",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 105 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17eb0",
  "name": "CBtAgentBot::GetField108",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 108; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17ee0",
  "name": "CBtAgentBot::GetField107",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 107; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17f10",
  "name": "CBtAgentBot::GetField110",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 110; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17f50",
  "name": "CBtAgentBot::GetField109",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 109; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17f80",
  "name": "CBtAgentBot::GetField112",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 112; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17fb0",
  "name": "CBtAgentBot::GetField111",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 111; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa17fe0",
  "name": "CBtAgentBot::GetField114",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 114; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18010",
  "name": "CBtAgentBot::GetField113",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 113; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18040",
  "name": "CBtAgentBot::GetField116",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 116; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18070",
  "name": "CBtAgentBot::GetField115",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 115; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa180a0",
  "name": "CBtAgentBot::GetField118",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 118; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa180d0",
  "name": "CBtAgentBot::GetField117",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 117; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18100",
  "name": "CBtAgentBot::GetField120",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 120; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18130",
  "name": "CBtAgentBot::GetField119",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 119; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18160",
  "name": "CBtAgentBot::GetField122",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 122; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18190",
  "name": "CBtAgentBot::GetField121",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 121; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa181c0",
  "name": "CBtAgentBot::GetField124",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 124; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa181f0",
  "name": "CBtAgentBot::GetField123",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 123; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18220",
  "name": "CBtAgentBot::GetField126",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 126; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18250",
  "name": "CBtAgentBot::GetField125",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 125; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18280",
  "name": "CBtAgentBot::GetField128",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 128; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa182b0",
  "name": "CBtAgentBot::GetField127",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 127; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa182e0",
  "name": "CBtAgentBot::GetField130",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 130; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18310",
  "name": "CBtAgentBot::GetField129",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 129; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18340",
  "name": "CBtAgentBot::GetField132",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 132; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18370",
  "name": "CBtAgentBot::GetField131",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 131; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa183a0",
  "name": "CBtAgentBot::GetField134",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 134; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa183d0",
  "name": "CBtAgentBot::GetField133",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 133; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18400",
  "name": "CBtAgentBot::GetField136",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 136; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18430",
  "name": "CBtAgentBot::GetField135",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 135; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18460",
  "name": "CBtAgentBot::~CBtAgentBot",
  "confidence": "low",
  "rationale": "slot 0 no-arg -> destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18490",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 6 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa184b0",
  "name": "CBtAgentBot::GetVelocity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 11 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa184c0",
  "name": "CBtAgentBot::SetFloatParam",
  "confidence": "low",
  "rationale": "int=1 float=1, calls sub_0x12f8d10 -> float setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18510",
  "name": "CBtAgentBot::IsAlive",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 15 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18520",
  "name": "CBtAgentBot::GetHealth",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 16 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18530",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 21 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18540",
  "name": "CBtAgentBot::HasEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 22 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18550",
  "name": "CBtAgentBot::IsReloading",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 24 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18560",
  "name": "CBtAgentBot::GetVelocity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 71 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18570",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 50 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18580",
  "name": "CBtAgentBot::GetVelocity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 56 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18590",
  "name": "CBtAgentBot::GetYaw",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 59 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa185a0",
  "name": "CBtAgentBot::GetForwardVector",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 64 leaf query getter; domain guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa185c0",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 65 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa185e0",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 66 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18600",
  "name": "CBtAgentBot::HasEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 67 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18630",
  "name": "CBtAgentBot::GetWeapon",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 68 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18650",
  "name": "CBtAgentBot::IsReloading",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 69 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18660",
  "name": "CBtAgentBot::SetProperty",
  "confidence": "low",
  "rationale": "int=2, calls sub_0xbe4de0 -> one-arg setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18680",
  "name": "CBtAgentBot::GetHealth",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 76 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa186a0",
  "name": "CBtAgentBot::GetWeapon",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 83 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa186c0",
  "name": "CBtAgentBot::IsReloading",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 84 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa186d0",
  "name": "CBtAgentBot::GetLastKnownPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 85 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa186e0",
  "name": "CBtAgentBot::GetYaw",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 89 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18700",
  "name": "CBtAgentBot::SetFloatParam",
  "confidence": "low",
  "rationale": "int=1 float=1, calls sub_0x15385e0 -> float setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18730",
  "name": "CBtAgentBot::IsCrouching",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 87 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18790",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 96 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18850",
  "name": "CBtAgentBot::IsCrouching",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 102 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18870",
  "name": "CBtAgentBot::GetField103",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 103; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18880",
  "name": "CBtAgentBot::GetField104",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 104; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18c30",
  "name": "CBtAgentBot::HasEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 82 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18c40",
  "name": "CBtAgentBot::Update",
  "confidence": "low",
  "rationale": "int=2 with 5 callees -> substantive per-frame/update method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18e80",
  "name": "CCSBot::EyePosition",
  "confidence": "low",
  "rationale": "CCSBot slot 19; callee set (bd7e50/be7540/be7570) matches an origin+offset vector build",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18f10",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 95 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa18f40",
  "name": "CBaseClientUIEntity::SetCollisionBounds",
  "confidence": "low",
  "rationale": "int=1 float=6 (two Vectors) + inlined min/max math -> bounds setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa191c0",
  "name": "CBtAgentBot::IsCrouching",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 42 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa191f0",
  "name": "CBtAgentBot::GetWeapon",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 38 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19220",
  "name": "CBtAgentBot::GetEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 35 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19250",
  "name": "CBtAgentBot::IsReloading",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 54 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19280",
  "name": "CBtAgentBot::GetPosition",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 48 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa192c0",
  "name": "CBtAgentBot::GetHealth",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 46 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19300",
  "name": "CBtAgentBot::SetProperty14",
  "confidence": "low",
  "rationale": "int=2 one-arg setter at vtable slot 14; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19360",
  "name": "CBtAgentBot::HasEnemy",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 52 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa193b0",
  "name": "CBtAgentBot::GetTargetEntity",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 51 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19400",
  "name": "CBtAgentBot::IsAlive",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 30 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19450",
  "name": "CBtAgentBot::GetYaw",
  "confidence": "low",
  "rationale": "CBtAgentBot slot 29 leaf query getter; domain guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa194a0",
  "name": "CBtAgentBot::SetFloatParam",
  "confidence": "low",
  "rationale": "int=1 float=1, calls sub_0x12f8d10 -> float setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa196d0",
  "name": "CBtAgentBot::GetEyePosition",
  "confidence": "low",
  "rationale": "shares callee set (bd7e50/be7540/be7570) with CCSBot::EyePosition candidate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa19780",
  "name": "CBtAgentBot::SetCollisionBounds",
  "confidence": "low",
  "rationale": "int=1 float=6, identical callee set to the CBaseClientUIEntity float=6 method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b3a0",
  "name": "CBtAgentBot::Shutdown",
  "confidence": "low",
  "rationale": "int=1 single callee sub_0x1bc9010 -> teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b3e0",
  "name": "CBtNode::GetMemorySize",
  "confidence": "low",
  "rationale": "slot 2, int=0 -> returns a constant size/type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b3f0",
  "name": "CBtNode::GetName",
  "confidence": "low",
  "rationale": "slot 3 leaf getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b410",
  "name": "CBtNode::GetDebugName",
  "confidence": "low",
  "rationale": "slot 4 leaf getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b430",
  "name": "CBtNode::Precache",
  "confidence": "low",
  "rationale": "slot 5, int=0 -> no-this precache/init stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b440",
  "name": "CBtNode::Shutdown",
  "confidence": "low",
  "rationale": "slot 6, int=0 -> teardown stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b450",
  "name": "CBtNode::GetType",
  "confidence": "low",
  "rationale": "slot 10, int=0, hot (18 callers) -> cheap type/kind getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b460",
  "name": "CBtNodeSubtree::GetSubtreeName",
  "confidence": "low",
  "rationale": "slot 9 leaf getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b480",
  "name": "CBtNodeSubtree::GetName",
  "confidence": "low",
  "rationale": "slot 2 leaf getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b490",
  "name": "CBtNodeSubtree::GetChildCount",
  "confidence": "low",
  "rationale": "slot 4 leaf getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b4d0",
  "name": "CBtNodeSubtree::GetChild",
  "confidence": "low",
  "rationale": "slot 5 leaf getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b4e0",
  "name": "CBtNodeSubtree::Precache",
  "confidence": "low",
  "rationale": "slot 6 leaf",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b4f0",
  "name": "CBtNodeSubtree::GetField12",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 12; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b520",
  "name": "CBtNodeSubtree::GetField11",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 11; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b550",
  "name": "CBtNodeSubtree::GetField14",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 14; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b590",
  "name": "CBtNodeSubtree::GetField13",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 13; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b5c0",
  "name": "CBtNodeSubtree::GetField16",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 16; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b5f0",
  "name": "CBtNodeSubtree::GetField15",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 15; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b620",
  "name": "CBtNodeSubtree::GetField18",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 18; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b650",
  "name": "CBtNodeSubtree::GetField17",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 17; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b680",
  "name": "CBtNodeSubtree::GetField20",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 20; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b6b0",
  "name": "CBtNodeSubtree::GetField19",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 19; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b6e0",
  "name": "CBtNodeSubtree::GetField22",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 22; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b710",
  "name": "CBtNodeSubtree::GetField21",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 21; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b740",
  "name": "CBtNodeSubtree::GetField24",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 24; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b770",
  "name": "CBtNodeSubtree::GetField23",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 23; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b7a0",
  "name": "CBtNodeSubtree::GetField26",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 26; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b7d0",
  "name": "CBtNodeSubtree::GetField25",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 25; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b800",
  "name": "CBtNodeSubtree::GetField28",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 28; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b830",
  "name": "CBtNodeSubtree::GetField27",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 27; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b860",
  "name": "CBtNodeSubtree::GetField30",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 30; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b890",
  "name": "CBtNodeSubtree::GetField29",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 29; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b8c0",
  "name": "CBtNodeSubtree::GetField32",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 32; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b8f0",
  "name": "CBtNodeSubtree::GetField31",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 31; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b920",
  "name": "CBtNodeSubtree::GetField34",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 34; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b950",
  "name": "CBtNodeSubtree::GetField33",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 33; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b980",
  "name": "CBtNodeSubtree::GetField36",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 36; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b9b0",
  "name": "CBtNodeSubtree::GetField35",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 35; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1b9e0",
  "name": "CBtNodeSubtree::GetField38",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 38; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ba10",
  "name": "CBtNodeSubtree::GetField37",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 37; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ba40",
  "name": "CBtNodeSubtree::GetField40",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 40; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ba70",
  "name": "CBtNodeSubtree::GetField39",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 39; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1be20",
  "name": "CBtNode::Parse",
  "confidence": "low",
  "rationale": "slot 1, int=5 -> parse/construct-from-config with several args",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1bf20",
  "name": "CBtNodeSubtree::Parse",
  "confidence": "low",
  "rationale": "slot 1, int=5 -> parse/construct-from-config",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1c110",
  "name": "CBtNodeSubtree::Shutdown",
  "confidence": "medium",
  "rationale": "slot 7 recurses into itself (sub_0xa1c110) -> recursive subtree teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1c280",
  "name": "CBtNodeSubtree::Reset",
  "confidence": "low",
  "rationale": "slot 8 calls the recursive slot-7 teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e560",
  "name": "CBtDecoratorRankerDist::GetField13",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 13; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e590",
  "name": "CBtDecoratorRankerDist::GetField12",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 12; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e5c0",
  "name": "CBtDecoratorRankerDist::GetField15",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 15; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e600",
  "name": "CBtDecoratorRankerDist::GetField14",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 14; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e630",
  "name": "CBtDecoratorRankerDist::GetField17",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 17; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e660",
  "name": "CBtDecoratorRankerDist::GetField16",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 16; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e690",
  "name": "CBtDecoratorRankerDist::GetField19",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 19; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e6c0",
  "name": "CBtDecoratorRankerDist::GetField18",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 18; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e6f0",
  "name": "CBtDecoratorRankerDist::GetField21",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 21; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e720",
  "name": "CBtDecoratorRankerDist::GetField20",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 20; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e750",
  "name": "CBtDecoratorRankerDist::GetField23",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 23; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e780",
  "name": "CBtDecoratorRankerDist::GetField22",
  "confidence": "low",
  "rationale": "int=3 accessor-pair vtable slot 22; likely a generated per-field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e7b0",
  "name": "CBtDecoratorRankerDist::OnEnd",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e7e0",
  "name": "CBtDecoratorRankerDist::OnStart",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e810",
  "name": "CBtDecoratorRankerDist::Evaluate",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e840",
  "name": "CBtDecoratorRankerDist::OnUpdate",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e870",
  "name": "CBtDecoratorRankerDist::ComputeScore",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e8a0",
  "name": "CBtDecoratorRankerDist::EvaluateRank",
  "confidence": "low",
  "rationale": "class+slot only; ranker-by-distance decorator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e8d0",
  "name": "CBtDecoratorRankerDist::GetDistanceScore",
  "confidence": "low",
  "rationale": "class+slot only; RankerDist implies distance scoring",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e900",
  "name": "CBtDecoratorRankerDist::GetScore",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e930",
  "name": "CBtDecoratorRankerDist::GetMaxRange",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e960",
  "name": "CBtDecoratorRankerDist::GetRange",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e990",
  "name": "CBtDecoratorRankerDist::CanExecute",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e9c0",
  "name": "CBtDecoratorRankerDist::IsInRange",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1e9f0",
  "name": "CBtDecoratorRankerDist::SelectBest",
  "confidence": "low",
  "rationale": "class+slot only; ranker selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ea20",
  "name": "CBtDecoratorRankerDist::ShouldExecute",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ea50",
  "name": "CBtDecoratorRankerDist::RankChildren",
  "confidence": "low",
  "rationale": "class+slot only; ranker decorator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ea80",
  "name": "CBtDecoratorRankerDist::SortChildren",
  "confidence": "low",
  "rationale": "class+slot only; ranker decorator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1eab0",
  "name": "CBtDecoratorRankerDist::SaveState",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1eae0",
  "name": "CBtDecoratorRankerDist::GetDebugString",
  "confidence": "low",
  "rationale": "class+slot only; int=3 paired vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ee80",
  "name": "CBtDecoratorRankerDist::Reset",
  "confidence": "low",
  "rationale": "class+slot; int=1 low-slot node method, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1eea0",
  "name": "CBtDecoratorRankerDist::GetTypeName",
  "confidence": "low",
  "rationale": "class+slot; int=1 low-slot node method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1eec0",
  "name": "CBtDecoratorRankerDist::GetName",
  "confidence": "low",
  "rationale": "class+slot; int=1 low-slot node method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1ef30",
  "name": "CBtDecoratorRankerDist::Update",
  "confidence": "low",
  "rationale": "class+slot; int=3 core tick method, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1f070",
  "name": "CBtDecoratorRankerDist::Initialize",
  "confidence": "low",
  "rationale": "int=1, calls one sub; likely init/precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa1f0b0",
  "name": "CBtDecoratorRankerDist::Shutdown",
  "confidence": "low",
  "rationale": "int=1, calls two subs; likely teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa256d0",
  "name": "CNullTextLogAsyncCS::Shutdown",
  "confidence": "low",
  "rationale": "null-logger stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa256e0",
  "name": "CNullTextLogAsyncCS::Log",
  "confidence": "low",
  "rationale": "int=4 (channel,severity,msg,...) log-shaped method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa256f0",
  "name": "CNullTextLogAsyncCS::Flush",
  "confidence": "low",
  "rationale": "null-logger stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25700",
  "name": "CNullTextLogAsyncCS::Stop",
  "confidence": "low",
  "rationale": "null-logger stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25710",
  "name": "CNullTextLogAsyncCS::Write",
  "confidence": "low",
  "rationale": "int=3 paired log-write stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25740",
  "name": "CNullTextLogAsyncCS::LogDirect",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25770",
  "name": "CNullTextLogAsyncCS::LogFormatted",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa257b0",
  "name": "CNullTextLogAsyncCS::WriteLine",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa257e0",
  "name": "CNullTextLogAsyncCS::LogVerbose",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25810",
  "name": "CNullTextLogAsyncCS::LogEx",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25840",
  "name": "CNullTextLogAsyncCS::LogError",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25870",
  "name": "CNullTextLogAsyncCS::LogWarning",
  "confidence": "low",
  "rationale": "int=3 paired log stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa258a0",
  "name": "CNullTextLogAsyncCS::SetSeverity",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa258d0",
  "name": "CNullTextLogAsyncCS::SetChannel",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25900",
  "name": "CNullTextLogAsyncCS::SetPrefix",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25930",
  "name": "CNullTextLogAsyncCS::SetFilename",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25960",
  "name": "CNullTextLogAsyncCS::CloseFile",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25990",
  "name": "CNullTextLogAsyncCS::OpenFile",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa259c0",
  "name": "CNullTextLogAsyncCS::EndWrite",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa259f0",
  "name": "CNullTextLogAsyncCS::BeginWrite",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25a20",
  "name": "CNullTextLogAsyncCS::FlushQueue",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25a50",
  "name": "CNullTextLogAsyncCS::QueueMessage",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25a80",
  "name": "CNullTextLogAsyncCS::AddListener",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25ab0",
  "name": "CNullTextLogAsyncCS::ProcessQueue",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25ae0",
  "name": "CNullTextLogAsyncCS::SetEnabled",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25b10",
  "name": "CNullTextLogAsyncCS::RemoveListener",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25b40",
  "name": "CNullTextLogAsyncCS::GetChannelCount",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25b70",
  "name": "CNullTextLogAsyncCS::IsEnabled",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25ba0",
  "name": "CNullTextLogAsyncCS::RegisterChannel",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25bd0",
  "name": "CNullTextLogAsyncCS::GetChannel",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25c00",
  "name": "CNullTextLogAsyncCS::SetColor",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25c30",
  "name": "CNullTextLogAsyncCS::UnregisterChannel",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25c60",
  "name": "CNullTextLogAsyncCS::Reset",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25c90",
  "name": "CNullTextLogAsyncCS::GetColor",
  "confidence": "low",
  "rationale": "int=3 paired stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa25cc0",
  "name": "CNullTextLogAsyncCS::Start",
  "confidence": "low",
  "rationale": "slot 0, has 1 caller; null-logger init/start stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa277e0",
  "name": "std::ctype<char>::do_widen",
  "confidence": "medium",
  "rationale": "std::ctype<char> slot 6, int=2 (this,char) matches do_widen(char)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa277f0",
  "name": "std::ctype<char>::do_narrow",
  "confidence": "medium",
  "rationale": "std::ctype<char> slot 8 matches do_narrow(char,char)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27800",
  "name": "CBaseClientUIEntity::Connect",
  "confidence": "low",
  "rationale": "CBaseEntity-derived; low vtable slot, schema connect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27810",
  "name": "CBaseClientUIEntity::Disconnect",
  "confidence": "low",
  "rationale": "CBaseEntity-derived; low vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27820",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27830",
  "name": "CBaseClientUIEntity::Activate",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27840",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27850",
  "name": "CAutoGameSystem::GetName",
  "confidence": "medium",
  "rationale": "IGameSystem slot 0; 46 callers, heavily queried name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27860",
  "name": "CAutoGameSystem::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem slot 1; 64 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27870",
  "name": "CAutoGameSystem::SetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 2; 48 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27880",
  "name": "CAutoGameSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem slot 3; int=0 bool-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27890",
  "name": "CAutoGameSystem::Init",
  "confidence": "low",
  "rationale": "IGameSystem default empty impl; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa278a0",
  "name": "CAutoGameSystem::PostInit",
  "confidence": "low",
  "rationale": "IGameSystem default empty impl; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa278c0",
  "name": "CAutoGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem default empty impl; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa278d0",
  "name": "CAutoGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa278e0",
  "name": "CAutoGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa278f0",
  "name": "CAutoGameSystem::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27900",
  "name": "CAutoGameSystem::GamePreShutdown",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27910",
  "name": "CAutoGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27920",
  "name": "CAutoGameSystem::GameActivate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27930",
  "name": "CAutoGameSystem::GameDeactivate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27940",
  "name": "CAutoGameSystem::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27950",
  "name": "CAutoGameSystem::ClientDisconnect",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27960",
  "name": "CAutoGameSystem::SpawnGroupPrecache",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27970",
  "name": "CAutoGameSystem::SpawnGroupUncache",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27980",
  "name": "CAutoGameSystem::PreSpawnGroupLoad",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27990",
  "name": "CAutoGameSystem::PostSpawnGroupLoad",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa279a0",
  "name": "CAutoGameSystem::PreSpawnGroupUnload",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa279b0",
  "name": "CAutoGameSystem::PostSpawnGroupUnload",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa279c0",
  "name": "CAutoGameSystem::ActiveSpawnGroupChanged",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa279d0",
  "name": "CAutoGameSystem::ClientPutInServer",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa279e0",
  "name": "CAutoGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa279f0",
  "name": "CAutoGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a00",
  "name": "CAutoGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a10",
  "name": "CAutoGameSystem::ClientPreRender",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a20",
  "name": "CAutoGameSystem::ClientPostRender",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a30",
  "name": "CAutoGameSystem::OnBeforeChangeLevel",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a40",
  "name": "CAutoGameSystem::OnLevelTransition",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a50",
  "name": "CAutoGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a60",
  "name": "CAutoGameSystem::PostWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a70",
  "name": "CAutoGameSystem::OnAddNewEntities",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a80",
  "name": "CAutoGameSystem::OnEntitySpawned",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27a90",
  "name": "CAutoGameSystem::OnEntityCreated",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27aa0",
  "name": "CAutoGameSystem::OnEntityDeleted",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ab0",
  "name": "CAutoGameSystem::OnEntityParentChanged",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ac0",
  "name": "CAutoGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ad0",
  "name": "CAutoGameSystem::ClientGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ae0",
  "name": "CAutoGameSystem::ServerProcessNetworking",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27af0",
  "name": "CAutoGameSystem::SaveGlobalState",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b00",
  "name": "CAutoGameSystem::RestoreGlobalState",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b10",
  "name": "CAutoGameSystem::OnSaveGame",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b20",
  "name": "CAutoGameSystem::OnRestoreGame",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b30",
  "name": "CAutoGameSystem::OnGameSave",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b40",
  "name": "CAutoGameSystem::OnServerHibernating",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b50",
  "name": "CAutoGameSystem::OnServerWaking",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b60",
  "name": "CAutoGameSystem::OnClientConnected",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b70",
  "name": "CAutoGameSystem::OnClientDisconnected",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b80",
  "name": "CAutoGameSystem::OnMapPrecache",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27b90",
  "name": "CAutoGameSystem::OnMapLoaded",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ba0",
  "name": "CAutoGameSystem::OnMapUnloaded",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27bb0",
  "name": "CAutoGameSystem::OnHostStateChanged",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27bc0",
  "name": "CAutoGameSystem::OnConfigChanged",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27bd0",
  "name": "CAutoGameSystem::OnResourceManifestLoaded",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27be0",
  "name": "CAutoGameSystem::OnDebugDump",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27bf0",
  "name": "CAutoGameSystem::OnProfileData",
  "confidence": "low",
  "rationale": "IGameSystem event default; ordered guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c00",
  "name": "CAutoGameSystem::YieldingRunGameSystem",
  "confidence": "low",
  "rationale": "int=1, 7 callers; parameterized game-system hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c10",
  "name": "CAutoGameSystem::FlushGameSystemEvents",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c20",
  "name": "CAutoGameSystem::RegisterGameSystemEvent",
  "confidence": "low",
  "rationale": "int=2, 2 callers; registration-shaped hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c30",
  "name": "CAutoGameSystem::InitAllSystems",
  "confidence": "low",
  "rationale": "class+slot guess; tail slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c40",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "class+slot guess; CBaseEntity-derived",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c50",
  "name": "CInfoOffscreenPanoramaTexture::Spawn",
  "confidence": "low",
  "rationale": "subclass override; 1 caller; entity spawn region",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c60",
  "name": "CInfoOffscreenPanoramaTexture::Precache",
  "confidence": "low",
  "rationale": "subclass override; entity precache region",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c70",
  "name": "CBaseClientUIEntity::UpdateTransmitState",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c80",
  "name": "CBaseClientUIEntity::SetOwnerEntity",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27c90",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ca0",
  "name": "CBaseClientUIEntity::KeyValue",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27cb0",
  "name": "CBaseClientUIEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27cc0",
  "name": "CBaseClientUIEntity::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27cd0",
  "name": "CBaseClientUIEntity::Save",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ce0",
  "name": "CBaseClientUIEntity::Restore",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27cf0",
  "name": "CBaseClientUIEntity::OnRestore",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d00",
  "name": "CBaseClientUIEntity::OnEntityEvent",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d10",
  "name": "CBaseClientUIEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d20",
  "name": "CBaseClientUIEntity::SetName",
  "confidence": "low",
  "rationale": "int=1 setter-shaped; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d30",
  "name": "CBaseClientUIEntity::GetModelName",
  "confidence": "low",
  "rationale": "class+slot guess; 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d40",
  "name": "CBaseClientUIEntity::SetModel",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d50",
  "name": "CBaseClientUIEntity::GetBaseAnimating",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d60",
  "name": "CBaseClientUIEntity::CollisionProp",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d70",
  "name": "CBaseClientUIEntity::CollisionRulesChanged",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d80",
  "name": "CBaseClientUIEntity::GetCollisionBounds",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27d90",
  "name": "CInfoOffscreenPanoramaTexture::GetRenderBounds",
  "confidence": "low",
  "rationale": "subclass override; render-bounds region",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27da0",
  "name": "CBaseClientUIEntity::GetRenderBounds",
  "confidence": "low",
  "rationale": "class+slot guess; 4 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27db0",
  "name": "CBaseClientUIEntity::GetRenderOrigin",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27dc0",
  "name": "CBaseClientUIEntity::GetRenderAngles",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27de0",
  "name": "CBaseClientUIEntity::PostConstructor",
  "confidence": "low",
  "rationale": "slot 28, early ctor-region method; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27df0",
  "name": "CBaseClientUIEntity::SetupBones",
  "confidence": "low",
  "rationale": "class+slot guess; 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e00",
  "name": "CBaseClientUIEntity::GetBoneTransform",
  "confidence": "low",
  "rationale": "int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e10",
  "name": "CBaseClientUIEntity::OnTakeDamage",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e20",
  "name": "CInfoOffscreenPanoramaTexture::UpdateOnRemove",
  "confidence": "low",
  "rationale": "subclass override; teardown region",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e30",
  "name": "CBaseClientUIEntity::Event_Killed",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e40",
  "name": "CBaseClientUIEntity::IsAlive",
  "confidence": "low",
  "rationale": "class+slot guess; 4 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e50",
  "name": "CBaseClientUIEntity::GetHealth",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e60",
  "name": "CBaseClientUIEntity::TraceAttack",
  "confidence": "low",
  "rationale": "class+slot guess; 7 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e70",
  "name": "CBaseClientUIEntity::VPhysicsCollision",
  "confidence": "low",
  "rationale": "class+slot guess; 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e80",
  "name": "CBaseClientUIEntity::CanBeSeenBy",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27e90",
  "name": "CBaseClientUIEntity::GetGroundEntity",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ea0",
  "name": "CBaseClientUIEntity::PhysicsSimulate",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27eb0",
  "name": "CBaseClientUIEntity::Teleport",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ec0",
  "name": "CBaseClientUIEntity::StartTouch",
  "confidence": "low",
  "rationale": "class+slot guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ed0",
  "name": "CBaseClientUIEntity::Touch",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ee0",
  "name": "CBaseClientUIEntity::EndTouch",
  "confidence": "low",
  "rationale": "class+slot guess; 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ef0",
  "name": "CBaseClientUIEntity::SetTouch",
  "confidence": "low",
  "rationale": "int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f00",
  "name": "CBaseClientUIEntity::Use",
  "confidence": "low",
  "rationale": "int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f10",
  "name": "CBaseClientUIEntity::GetUseTargetName",
  "confidence": "low",
  "rationale": "class+slot guess; 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f20",
  "name": "CBaseClientUIEntity::GetPanelClassName",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f30",
  "name": "CBaseClientUIEntity::GetPanelName",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f60",
  "name": "CBaseClientUIEntity::GetPanelID",
  "confidence": "low",
  "rationale": "36 callers hot accessor; UI-entity guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f70",
  "name": "CBaseClientUIEntity::GetDialogVariables",
  "confidence": "low",
  "rationale": "UI entity; 1 caller; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f80",
  "name": "CBaseClientUIEntity::UpdateDialogVariables",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27f90",
  "name": "CBaseClientUIEntity::SetPanelActive",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27fa0",
  "name": "CBaseClientUIEntity::IsPanelActive",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27fc0",
  "name": "CBaseClientUIEntity::GetPanelBounds",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27fd0",
  "name": "CBaseClientUIEntity::SetPanelBounds",
  "confidence": "low",
  "rationale": "int=1 setter; UI entity guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27fe0",
  "name": "CBaseClientUIEntity::GetRenderTexture",
  "confidence": "low",
  "rationale": "UI entity render; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa27ff0",
  "name": "CBaseClientUIEntity::UpdateRenderTexture",
  "confidence": "low",
  "rationale": "UI entity render; 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28000",
  "name": "CBaseClientUIEntity::ReleaseRenderTexture",
  "confidence": "low",
  "rationale": "UI entity render; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28010",
  "name": "CBaseClientUIEntity::SetPanelString",
  "confidence": "low",
  "rationale": "int=1; 3 callers; UI entity guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28020",
  "name": "CBaseClientUIEntity::RefreshPanel",
  "confidence": "low",
  "rationale": "UI entity; 2 callers; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28030",
  "name": "CBaseClientUIEntity::ClearPanel",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28040",
  "name": "CBaseClientUIEntity::HandlePanelEvent",
  "confidence": "low",
  "rationale": "int=1; 5 callers; UI entity guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28050",
  "name": "CBaseClientUIEntity::OnPanelLoaded",
  "confidence": "low",
  "rationale": "UI entity; 2 callers; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28060",
  "name": "CBaseClientUIEntity::OnPanelClosed",
  "confidence": "low",
  "rationale": "UI entity; 2 callers; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28070",
  "name": "CBaseClientUIEntity::SetPanelProperty",
  "confidence": "low",
  "rationale": "int=2 setter; UI entity guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28080",
  "name": "CBaseClientUIEntity::GetPanelProperty",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28090",
  "name": "CBaseClientUIEntity::ResetPanelProperties",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa280a0",
  "name": "CBaseClientUIEntity::EnablePanelInput",
  "confidence": "low",
  "rationale": "UI entity; 1 caller; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa280b0",
  "name": "CBaseClientUIEntity::GetPanelWidth",
  "confidence": "low",
  "rationale": "UI entity; 1 caller; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa280c0",
  "name": "CBaseClientUIEntity::GetPanelHeight",
  "confidence": "low",
  "rationale": "UI entity; 1 caller; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa280d0",
  "name": "CBaseClientUIEntity::GetPanelDPI",
  "confidence": "low",
  "rationale": "UI entity; 1 caller; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa280e0",
  "name": "CBaseClientUIEntity::IsPanelVisible",
  "confidence": "low",
  "rationale": "UI entity; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa280f0",
  "name": "CBaseClientUIEntity::UpdatePanelVisibility",
  "confidence": "low",
  "rationale": "UI entity; tail slot; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28100",
  "name": "CBaseClientUIEntity::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "int=0 trivial getter stub, slot 221 in UI-entity vtable; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28110",
  "name": "CBaseClientUIEntity::GetModelName",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 222; guess from class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28120",
  "name": "CBaseClientUIEntity::GetRenderable",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 223; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28130",
  "name": "CBaseClientUIEntity::GetRenderBounds",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 234; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28140",
  "name": "CBaseClientUIEntity::GetRenderColor",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 235, 1 caller; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28150",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "int=1 this-only virtual slot 156; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28180",
  "name": "CBaseClientUIEntity::KeyValue",
  "confidence": "low",
  "rationale": "int=2 (this+arg) slot 64, KeyValue-shaped; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa281b0",
  "name": "CBaseClientUIEntity::SetKeyValue",
  "confidence": "low",
  "rationale": "int=2 slot 65 next to slot 64; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa281e0",
  "name": "CBaseClientUIEntity::SetParent",
  "confidence": "low",
  "rationale": "int=2 setter slot 32; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa281f0",
  "name": "CBaseClientUIEntity::GetParent",
  "confidence": "low",
  "rationale": "int=1 this-only getter slot 35; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28200",
  "name": "CBaseClientUIEntity::GetRootMoveParent",
  "confidence": "low",
  "rationale": "int=1 getter slot 34; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28210",
  "name": "CBaseClientUIEntity::GetAbsOrigin",
  "confidence": "low",
  "rationale": "int=1 getter slot 53, 3 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28220",
  "name": "CBaseClientUIEntity::GetAbsAngles",
  "confidence": "low",
  "rationale": "int=1 getter slot 54 next to origin getter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28230",
  "name": "CBaseClientUIEntity::GetCollisionProperty",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 237; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28240",
  "name": "CBaseClientUIEntity::GetModel",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 238; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28250",
  "name": "CBaseClientUIEntity::GetModelIndex",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 241; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28260",
  "name": "CBaseClientUIEntity::GetBodygroup",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 244; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28270",
  "name": "CBaseClientUIEntity::GetSkin",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 245; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28280",
  "name": "CBaseClientUIEntity::Activate",
  "confidence": "low",
  "rationale": "int=1 this-only virtual slot 105; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28290",
  "name": "CBaseClientUIEntity::GetEffects",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 249; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa282a0",
  "name": "CBaseClientUIEntity::GetHealth",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 255; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa282b0",
  "name": "CBaseClientUIEntity::GetMaxHealth",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 256 next to health; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa282c0",
  "name": "CBaseClientUIEntity::GetTeamNumber",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 257; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa282d0",
  "name": "CBaseClientUIEntity::GetLifeState",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 259; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa282e0",
  "name": "CBaseClientUIEntity::IsAlive",
  "confidence": "low",
  "rationale": "int=0 bool query stub slot 262; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa282f0",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "int=1 this-only lifecycle virtual slot 198; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28300",
  "name": "CBaseClientUIEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 returns static map, slot 145; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28310",
  "name": "CBaseClientUIEntity::GetServerClass",
  "confidence": "low",
  "rationale": "int=1 getter slot 189, 15 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28320",
  "name": "CBaseClientUIEntity::GetRefEHandle",
  "confidence": "medium",
  "rationale": "int=1 this-only getter with 200 callers = ubiquitous handle/index accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28330",
  "name": "CInfoOffscreenPanoramaTexture::Spawn",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 197; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28340",
  "name": "CInfoOffscreenPanoramaTexture::Precache",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 198; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28350",
  "name": "CClientUIDialogManager::GetName",
  "confidence": "low",
  "rationale": "int=0 game-system name getter, slot 65; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28360",
  "name": "CBaseClientUIEntity::~CBaseClientUIEntity",
  "confidence": "low",
  "rationale": "slot 0 first vtable entry, commonly a destructor thunk; class only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28370",
  "name": "CBaseClientUIEntity::GetClientUIPanel",
  "confidence": "low",
  "rationale": "int=0 stub high slot 270 (UI-specific range); class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28380",
  "name": "CBaseClientUIEntity::GetDialogXML",
  "confidence": "low",
  "rationale": "int=0 stub slot 271 (UI-specific range); class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28390",
  "name": "CBaseClientUIEntity::GetPanelClass",
  "confidence": "low",
  "rationale": "int=0 stub slot 272 (UI-specific range); class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa283a0",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 44 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa283c0",
  "name": "CInfoOffscreenPanoramaTexture::~CInfoOffscreenPanoramaTexture",
  "confidence": "low",
  "rationale": "slot 0 first vtable entry = destructor thunk; class only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa283d0",
  "name": "CInfoOffscreenPanoramaTexture::Precache",
  "confidence": "low",
  "rationale": "int=0 slot 44 (family-shared override, matches base slot 44); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa283e0",
  "name": "CPointClientUIDialog::~CPointClientUIDialog",
  "confidence": "low",
  "rationale": "slot 0 first vtable entry = destructor thunk; class only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa283f0",
  "name": "CPointClientUIDialog::Precache",
  "confidence": "low",
  "rationale": "int=0 slot 44 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28400",
  "name": "CPointClientUIDialog::GetDialogXML",
  "confidence": "low",
  "rationale": "int=1 UI-specific getter slot 271; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28420",
  "name": "CPointClientUIDialog::GetPanelClass",
  "confidence": "low",
  "rationale": "int=1 UI-specific getter slot 272; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28440",
  "name": "CPointClientUIWorldPanel::~CPointClientUIWorldPanel",
  "confidence": "low",
  "rationale": "slot 0 first vtable entry = destructor thunk; class only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28460",
  "name": "CPointClientUIWorldPanel::Activate",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 110; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28470",
  "name": "CPointClientUIWorldPanel::GetPanelXML",
  "confidence": "low",
  "rationale": "int=1 UI-specific getter slot 273; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28480",
  "name": "CPointClientUIWorldPanel::Precache",
  "confidence": "low",
  "rationale": "int=0 slot 44 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28490",
  "name": "CPointClientUIWorldTextPanel::~CPointClientUIWorldTextPanel",
  "confidence": "low",
  "rationale": "slot 0 first vtable entry = destructor thunk; class only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa284a0",
  "name": "CPointClientUIWorldTextPanel::GetPanelXML",
  "confidence": "low",
  "rationale": "int=0 UI getter slot 273; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa284b0",
  "name": "CPointClientUIWorldTextPanel::Precache",
  "confidence": "low",
  "rationale": "int=0 slot 44 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28ac0",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, false, false, false>::operator()",
  "confidence": "low",
  "rationale": "regex matcher functor slot 0 = call operator; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28ae0",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, false, false, false>::_M_apply",
  "confidence": "low",
  "rationale": "regex matcher slot 1, int=3 transition apply; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28b10",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::operator()",
  "confidence": "low",
  "rationale": "regex matcher functor slot 0 = call operator; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28b30",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply1",
  "confidence": "low",
  "rationale": "regex matcher slot 1 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28b40",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply2",
  "confidence": "low",
  "rationale": "regex matcher slot 2 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28b50",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply3",
  "confidence": "low",
  "rationale": "regex matcher slot 3 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28b70",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply4",
  "confidence": "low",
  "rationale": "regex matcher slot 4 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28ba0",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply5",
  "confidence": "low",
  "rationale": "regex matcher slot 5 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28bd0",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply6",
  "confidence": "low",
  "rationale": "regex matcher slot 6 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c00",
  "name": "std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c10",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c20",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c30",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7, 3 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c40",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8, 1 caller; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c50",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9, int=1; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c60",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 2; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c70",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::SetReliable",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 3; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28c80",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 4; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28cd0",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "binding vtable slot 1 name getter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28cf0",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding vtable slot 5; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d00",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "binding vtable slot 7; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d10",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding vtable slot 8; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d20",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "binding vtable slot 1 name getter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d40",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding vtable slot 5; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d50",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "binding vtable slot 7; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d60",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding vtable slot 8; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d70",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 2; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d80",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::SetReliable",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 3; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28d90",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 4; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28de0",
  "name": "CClientUIDialogManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem frame-update-range slot 63, int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28df0",
  "name": "CClientUIDialogManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 int=1 calls a worker; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28e20",
  "name": "std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28e30",
  "name": "std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_destroy",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28e40",
  "name": "CClientMsg_ClientUIEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 9 size computation; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28e50",
  "name": "CUserMessageUpdateCssClasses::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 9 size computation; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28e60",
  "name": "CClientMsg_ClientUIEvent::MergeImpl",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 3, int=2 merge; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28e70",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 0 = destructor; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28eb0",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 1 clone/alloc; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28f30",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::ToString",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 5 debug string; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa28fc0",
  "name": "CNetMessagePB<282, CClientMsg_ClientUIEvent, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "binding slot 6 copy-constructs message via helper; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29050",
  "name": "CEntityOutputTemplate<CUtlString>::~CEntityOutputTemplate",
  "confidence": "low",
  "rationale": "slot 0 = destructor, calls member cleanup helper; class only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29070",
  "name": "CPointClientUIWorldTextPanel::Spawn",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 47 (family-shared); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29080",
  "name": "CPointClientUIWorldPanel::Spawn",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 47 (family-shared); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29090",
  "name": "CPointClientUIDialog::Spawn",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 47 (family-shared); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa290a0",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "int=0 lifecycle stub slot 47 (family-shared base); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29700",
  "name": "CInfoOffscreenPanoramaTexture::GetRenderBounds",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 15; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29710",
  "name": "CInfoOffscreenPanoramaTexture::GetCollisionBounds",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 92; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29720",
  "name": "CPointClientUIWorldPanel::GetCollisionBounds",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 92; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29730",
  "name": "CBaseClientUIEntity::SetOwnerEntity",
  "confidence": "low",
  "rationale": "int=2 setter slot 31, 41 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29770",
  "name": "CInfoOffscreenPanoramaTexture::GetRenderColor",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 46; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29780",
  "name": "CInfoOffscreenPanoramaTexture::GetRenderAlpha",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 45; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29790",
  "name": "CPointClientUIDialog::KeyValue",
  "confidence": "low",
  "rationale": "int=2 slot 8 KeyValue-shaped, calls parser; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa297c0",
  "name": "CInfoOffscreenPanoramaTexture::Activate",
  "confidence": "low",
  "rationale": "int=0 slot 27 lifecycle, calls shared worker; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa297d0",
  "name": "CPointClientUIWorldPanel::Activate",
  "confidence": "low",
  "rationale": "int=1 slot 27 lifecycle, same worker sub_0x17bb860; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29800",
  "name": "CBaseClientUIEntity::UpdateTransmitState",
  "confidence": "low",
  "rationale": "int=0 slot 191, calls transmit helper; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29890",
  "name": "CBaseClientUIEntity::SetModel",
  "confidence": "low",
  "rationale": "int=2 slot 96 setter calling model helpers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa299b0",
  "name": "CUserMessageUpdateCssClasses::MergeImpl",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 3, int=2 merge; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa299c0",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 0 = destructor; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29a00",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 1 clone/alloc; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29a80",
  "name": "CUserMessageUpdateCssClasses_t::~CUserMessageUpdateCssClasses_t",
  "confidence": "low",
  "rationale": "protobuf wrapper vtable slot 0 = destructor; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29ac0",
  "name": "CUserMessageUpdateCssClasses_t::SharedDtor",
  "confidence": "low",
  "rationale": "vtable slot 1, calls proto teardown helper; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29b40",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::ToString",
  "confidence": "low",
  "rationale": "CNetMessage vtable slot 5 debug string; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29bd0",
  "name": "CNetMessagePB<153, CUserMessageUpdateCssClasses, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "binding slot 6 copy-constructs message via helper; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29d50",
  "name": "CBaseClientUIEntity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "int=0 slot 188 returns static map via helper; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29d70",
  "name": "CBaseClientUIEntity::OnParentMoved",
  "confidence": "low",
  "rationale": "int=2 slot 140 event handler; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29d90",
  "name": "CBaseClientUIEntity::SetLocalOrigin",
  "confidence": "low",
  "rationale": "int=2 slot 37 setter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29eb0",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "int=1 slot 197, calls several cleanup helpers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa29fe0",
  "name": "CPointClientUIDialog::Activate",
  "confidence": "low",
  "rationale": "int=1 slot 27 lifecycle, same worker sub_0x17bb860; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2a080",
  "name": "std::__detail::_AnyMatcher<std::regex_traits<char>, true, false, false>::_M_apply7",
  "confidence": "low",
  "rationale": "regex matcher slot 7 int=3 transition; template type only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2a280",
  "name": "CBaseClientUIEntity::GetGroundEntity",
  "confidence": "low",
  "rationale": "int=1 getter slot 170, 1 caller; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ac70",
  "name": "std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 4 = _M_get_deleter (int=2, takes type_info)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2aec0",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2aef0",
  "name": "CClientUIDialogManager::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 int=0; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2af20",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2af50",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::PostInit",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2af80",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "int=3 slot 97 input handler calling dispatcher; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b200",
  "name": "CClientUIDialogManager::OnClientUIEvent",
  "confidence": "low",
  "rationale": "int=2 slot 60, 2 callers, event handler; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b400",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 4; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b460",
  "name": "CGameSystemStaticFactory<CClientUIDialogManager, CClientUIDialogManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 3; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b4f0",
  "name": "std::_Sp_counted_ptr_inplace<std::__detail::_NFA<std::regex_traits<char> >, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 2 = _M_dispose (destroys the NFA payload)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b5a0",
  "name": "CBaseClientUIEntity::GetDebugName",
  "confidence": "low",
  "rationale": "int=1 slot 40 returns name string; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b6c0",
  "name": "CBaseClientUIEntity::GetClassname",
  "confidence": "low",
  "rationale": "int=1 slot 39 returns name string; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b7e0",
  "name": "CClientUIDialogManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b830",
  "name": "CClientUIDialogManager::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b880",
  "name": "CBaseClientUIEntity::~CBaseClientUIEntity",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor: deleting dtor (slot 5) calls this; frees members",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bad0",
  "name": "CBaseClientUIEntity::~CBaseClientUIEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor: calls complete dtor sub_0xa2b880 then operator delete",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bb00",
  "name": "CPointClientUIDialog::~CPointClientUIDialog",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (family dtor-pair pattern)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bb10",
  "name": "CPointClientUIDialog::~CPointClientUIDialog",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor: calls base complete dtor sub_0xa2b880",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bb40",
  "name": "CPointClientUIWorldPanel::~CPointClientUIWorldPanel",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (family dtor-pair pattern)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bba0",
  "name": "CPointClientUIWorldPanel::~CPointClientUIWorldPanel",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor: calls complete dtor sub_0xa2b880",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bc10",
  "name": "CPointClientUIWorldTextPanel::~CPointClientUIWorldTextPanel",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (family dtor-pair pattern)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bc70",
  "name": "CPointClientUIWorldTextPanel::~CPointClientUIWorldTextPanel",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor: calls complete dtor + operator delete (sub_0x9e60c0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2bf70",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "low",
  "rationale": "int=1 slot 99, 4 callers, calls precache/model helpers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2cc00",
  "name": "CInfoOffscreenPanoramaTexture::~CInfoOffscreenPanoramaTexture",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor variant, calls cleanup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2cce0",
  "name": "CPointClientUIWorldPanel::GetRenderBounds",
  "confidence": "low",
  "rationale": "int=1 slot 15, calls bounds helpers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2cda0",
  "name": "CInfoOffscreenPanoramaTexture::~CInfoOffscreenPanoramaTexture",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (family dtor-pair pattern)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2db00",
  "name": "CBaseClientUIEntity::Teleport",
  "confidence": "low",
  "rationale": "int=1 float=6 slot 119 takes two vectors; transform setter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2dda0",
  "name": "CBaseClientUIEntity::SetAbsOrigin",
  "confidence": "low",
  "rationale": "int=3 float=6 slot 120 transform setter, same helpers as slot 119; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ed70",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "int=1 slot 48 (family-shared); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2edf0",
  "name": "CInfoOffscreenPanoramaTexture::AcceptInput",
  "confidence": "low",
  "rationale": "int=1 slot 48 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ee70",
  "name": "CPointClientUIDialog::AcceptInput",
  "confidence": "low",
  "rationale": "int=1 slot 48 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2eef0",
  "name": "CPointClientUIWorldPanel::AcceptInput",
  "confidence": "low",
  "rationale": "int=1 slot 48 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2ef70",
  "name": "CPointClientUIWorldTextPanel::AcceptInput",
  "confidence": "low",
  "rationale": "int=1 slot 48 (family-shared override); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2f800",
  "name": "CEntityOutputTemplate<bool>::ConvertVariantToString",
  "confidence": "low",
  "rationale": "references field-type names 'bool' and 'string_t'; variant conversion helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31550",
  "name": "CBaseClientUIEntity::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "int=2 slot 29 with 556 callers = ubiquitous NetworkStateChanged dirty-marker",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31920",
  "name": "CEntityOutputTemplate<CUtlString>::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "references type names 'CEntityOutputTemplate' and 'CUtlString'; schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31970",
  "name": "CEntityOutputTemplate<CUtlString>::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "references same type names, wraps sub_0xa31920 schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa352f0",
  "name": "CNetworkUtlVectorBase<CUtlSymbolLarge>::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "references type names 'CNetworkUtlVectorBase' and 'CUtlSymbolLarge'; schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa37810",
  "name": "CInfoOffscreenPanoramaTexture::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "int=2 slot 14 debug/overlay helper; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa38840",
  "name": "CPointClientUIWorldPanel::GetServerClass",
  "confidence": "low",
  "rationale": "int=0 slot 3 getter stub; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa4f9b0",
  "name": "std::vector<...>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "'vector::_M_realloc_append' + container max_size throw string = vector growth helper",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa514c0",
  "name": "std::vector<...>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "'cannot create std::vector larger than max_size()' + 'vector::_M_realloc_append' growth helper",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa53500",
  "name": "std::vector<...>::_M_realloc_insert",
  "confidence": "medium",
  "rationale": "vector max_size throw + realloc_append string; 6-int+stack args = insert-at-pos growth helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa603c0",
  "name": "CBaseClientUIEntity::GetRenderColor",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 46; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa603d0",
  "name": "CBaseClientUIEntity::GetRenderAlpha",
  "confidence": "low",
  "rationale": "int=0 getter stub slot 45; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa606c0",
  "name": "CEntityComponentHelperT<CHitboxComponent, CEntityComponentHelperContained<CHitboxComponent> >::GetName",
  "confidence": "low",
  "rationale": "component-helper vtable slot 4; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa606d0",
  "name": "CEntityComponentHelperT<CHitboxComponent, CEntityComponentHelperContained<CHitboxComponent> >::GetFlags",
  "confidence": "low",
  "rationale": "component-helper vtable slot 5, 2 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa606e0",
  "name": "CRenderComponentToolsResourceListener::OnResourceChanged",
  "confidence": "low",
  "rationale": "slot 0 tools resource listener callback; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60700",
  "name": "CChoreo_GraphController::GetName",
  "confidence": "low",
  "rationale": "graph controller vtable slot 14; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60710",
  "name": "CChoreo_GraphController::GetCurrentTime",
  "confidence": "low",
  "rationale": "graph controller vtable slot 15, 7 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60720",
  "name": "CChoreo_GraphController::GetDuration",
  "confidence": "low",
  "rationale": "graph controller vtable slot 16, 6 callers; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60730",
  "name": "CChoreo_GraphController::IsFinished",
  "confidence": "low",
  "rationale": "graph controller vtable slot 17; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60750",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::Get",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 4; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60760",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::GetPtr",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 7; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60780",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::GetForModify",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 14; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60790",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::NetworkStateChanged",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 28; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa607a0",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::GetSize",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 30; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa607b0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetSize",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 30; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa607c0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::Get",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 4; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa607d0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::Set",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 13, int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa607e0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetForModify",
  "confidence": "low",
  "rationale": "networkvar accessor vtable slot 14, int=1; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa607f0",
  "name": "CBodyComponent::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "CBodyComponent vtable slot 6; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60800",
  "name": "CBodyComponent::GetSceneNode",
  "confidence": "low",
  "rationale": "CBodyComponent vtable slot 2; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60810",
  "name": "CBodyComponentPoint::GetSceneNode",
  "confidence": "low",
  "rationale": "CBodyComponentPoint vtable slot 2 override; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60830",
  "name": "CBodyComponentPoint::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "CBodyComponentPoint vtable slot 6; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60840",
  "name": "CBodyComponentSkeletonInstance::GetSceneNode",
  "confidence": "low",
  "rationale": "CBodyComponentSkeletonInstance vtable slot 2; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60870",
  "name": "CTraceFilter::ShouldHitEntity",
  "confidence": "low",
  "rationale": "CTraceFilter vtable slot 2 = the standard filter predicate; class+slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60880",
  "name": "CRenderComponent::GetSceneObject",
  "confidence": "low",
  "rationale": "CRenderComponent vtable slot 2; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa608a0",
  "name": "CHitboxComponent::GetName",
  "confidence": "low",
  "rationale": "CHitboxComponent vtable slot 2; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa608c0",
  "name": "CHitboxComponent::SetHitboxSet",
  "confidence": "low",
  "rationale": "CHitboxComponent vtable slot 7, int=2 setter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60920",
  "name": "CHitboxComponent::GetHitboxSet",
  "confidence": "low",
  "rationale": "CHitboxComponent vtable slot 8, int=1 getter; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60940",
  "name": "CChoreoComponent::GetGraphController",
  "confidence": "low",
  "rationale": "CChoreoComponent vtable slot 5; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60950",
  "name": "CChoreoComponent::IsPlaying",
  "confidence": "low",
  "rationale": "CChoreoComponent vtable slot 9 bool query; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60970",
  "name": "CChoreo_GraphController::Stop",
  "confidence": "low",
  "rationale": "graph controller vtable slot 18; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60980",
  "name": "CBodyComponentBaseAnimGraph::GetAnimationGraphController",
  "confidence": "medium",
  "rationale": "int=1 getter slot 26 with 57 callers = frequently-used anim-graph controller accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa609a0",
  "name": "CBodyComponent::GetModel",
  "confidence": "low",
  "rationale": "CBodyComponent vtable slot 1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c20",
  "name": "CBodyComponent::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "CBodyComponent vtable slot 3; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c30",
  "name": "CChoreoEvent_SEQUENCE::GetSequence",
  "confidence": "low",
  "rationale": "choreo SEQUENCE event vtable slot 16, int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c40",
  "name": "CChoreoEvent_ANIM_CLIP::GetClip",
  "confidence": "low",
  "rationale": "choreo ANIM_CLIP event vtable slot 7; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c50",
  "name": "CChoreoComponent::GetName",
  "confidence": "low",
  "rationale": "CChoreoComponent vtable slot 1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c60",
  "name": "CChoreoComponent::OnEntityLanguageChanged",
  "confidence": "low",
  "rationale": "class+slot 32 only, int=2 setter-shaped stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c70",
  "name": "CChoreoComponent::Deactivate",
  "confidence": "low",
  "rationale": "class+slot 11 only, trivial int=0 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c80",
  "name": "CChoreoComponent::GetChoreoScene",
  "confidence": "low",
  "rationale": "class+slot 33 only, trivial int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60c90",
  "name": "CChoreo_GraphController::SetParameter",
  "confidence": "low",
  "rationale": "class+slot 7 only, int=2 setter-shaped stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60cc0",
  "name": "CHitboxComponent::GetName",
  "confidence": "low",
  "rationale": "class+slot 1 only, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60cd0",
  "name": "CLightComponent::OnAddedToEntity",
  "confidence": "low",
  "rationale": "class+slot 2 only, trivial int=0 callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60cf0",
  "name": "CInfoDynamicShadowHint::~CInfoDynamicShadowHint",
  "confidence": "low",
  "rationale": "entity class slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60d20",
  "name": "CInfoDynamicShadowHintBox::~CInfoDynamicShadowHintBox",
  "confidence": "low",
  "rationale": "entity class slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60d30",
  "name": "CLightComponent::GetName",
  "confidence": "low",
  "rationale": "class+slot 1 only, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60d40",
  "name": "CInfoDynamicShadowHint::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot 44 only, trivial int=0 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60d50",
  "name": "CInfoDynamicShadowHintBox::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot 44 only, trivial int=0 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60d60",
  "name": "ChangeLogger::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 65, trivial int=0 event callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60d70",
  "name": "ChangeLogger::GetName",
  "confidence": "low",
  "rationale": "game-system slot 2 returns name, int=1 this-only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60db0",
  "name": "CRenderComponent::GetName",
  "confidence": "low",
  "rationale": "class+slot 1 only, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa60dc0",
  "name": "CRenderComponentToolsResourceListener::GetName",
  "confidence": "low",
  "rationale": "class+slot 1 only, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61380",
  "name": "CEntityComponentHelperT<CRenderComponent>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1, int=1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61390",
  "name": "CEntityComponentHelperT<CRenderComponent>::GetFlags",
  "confidence": "low",
  "rationale": "component-helper slot 3, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa613a0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa613b0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6, trivial int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa613c0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 7, int=2 setter, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa613d0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8, trivial int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa613e0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa613f0",
  "name": "CEntityComponentHelperT<CLightComponent>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1, int=1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61400",
  "name": "CEntityComponentHelperT<CLightComponent>::GetFlags",
  "confidence": "low",
  "rationale": "component-helper slot 3, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61410",
  "name": "CEntityComponentHelperT<CHitboxComponent>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1, int=0 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61420",
  "name": "CEntityComponentHelperT<CHitboxComponent>::GetFlags",
  "confidence": "low",
  "rationale": "component-helper slot 3, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61430",
  "name": "CEntityComponentHelperT<CBodyComponentPoint>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1, int=1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61440",
  "name": "CEntityComponentHelperT<CBodyComponentPoint>::GetFlags",
  "confidence": "low",
  "rationale": "component-helper slot 3, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61450",
  "name": "CEntityComponentHelperT<CBodyComponentSkeletonInstance>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1, int=1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61460",
  "name": "CEntityComponentHelperT<CBodyComponentSkeletonInstance>::GetFlags",
  "confidence": "low",
  "rationale": "component-helper slot 3, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61470",
  "name": "CEntityComponentHelperT<CBodyComponent>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1, int=1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61480",
  "name": "CEntityComponentHelperT<CBodyComponent>::GetFlags",
  "confidence": "low",
  "rationale": "component-helper slot 3, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61490",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetType",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 13, trivial int=0 type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa614a0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::SetHistoryValuesForItem",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 15, int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa614c0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetDebugName",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 16, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa614d0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetInterpolatedValue",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 18, int=2 float=1 time-based getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61560",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetHead",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 19, trivial int=0 head accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61570",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::IsValidIndex",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 22, trivial int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61580",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::NoteLastNetworkedValue",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 29, trivial int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61590",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetHeadValue",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 32, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa615d0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Count",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 33, int=1 accessor, 4 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa615e0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetHeadTime",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 34, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa615f0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetValueAtTime",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 35, int=2 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61620",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetMaxCount",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 36, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61630",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::RemoveAll",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 38, trivial int=0, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61640",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Setup",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 2, int=3 init with alloc callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61710",
  "name": "CEntityComponentHelperT<CBodyComponent>::GetHelperType",
  "confidence": "low",
  "rationale": "component-helper slot 2, int=0, shared delegate sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61730",
  "name": "CBodyComponent::~CBodyComponent",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61740",
  "name": "CEntityComponentHelperT<CBodyComponentSkeletonInstance>::GetHelperType",
  "confidence": "low",
  "rationale": "component-helper slot 2, shared delegate sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61760",
  "name": "CBodyComponentSkeletonInstance::~CBodyComponentSkeletonInstance",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61770",
  "name": "CEntityComponentHelperT<CBodyComponentPoint>::GetHelperType",
  "confidence": "low",
  "rationale": "component-helper slot 2, shared delegate sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61790",
  "name": "CBodyComponentPoint::~CBodyComponentPoint",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa617a0",
  "name": "CChoreoComponent::~CChoreoComponent",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa617b0",
  "name": "CChoreo_GraphController::~CChoreo_GraphController",
  "confidence": "low",
  "rationale": "class slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa617c0",
  "name": "CEntityComponentHelperT<CHitboxComponent>::GetHelperType",
  "confidence": "low",
  "rationale": "component-helper slot 2, shared delegate sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa617e0",
  "name": "CHitboxComponent::~CHitboxComponent",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa617f0",
  "name": "CEntityComponentHelperT<CLightComponent>::GetHelperType",
  "confidence": "low",
  "rationale": "component-helper slot 2, shared delegate sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61810",
  "name": "CLightComponent::~CLightComponent",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61820",
  "name": "CInfoDynamicShadowHintBox::GetShadowHintType",
  "confidence": "low",
  "rationale": "class+slot 47 only, trivial int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61830",
  "name": "CInfoDynamicShadowHint::GetShadowHintType",
  "confidence": "low",
  "rationale": "class+slot 47 only, trivial int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61840",
  "name": "CNetworkTransmitComponent::GetName",
  "confidence": "low",
  "rationale": "class+slot 1 only, trivial int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61850",
  "name": "CEntityComponentHelperT<CRenderComponent>::GetHelperType",
  "confidence": "low",
  "rationale": "component-helper slot 2, shared delegate sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61870",
  "name": "CRenderComponent::~CRenderComponent",
  "confidence": "low",
  "rationale": "component slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61880",
  "name": "CEntityComponentHelperT<CBodyComponent>::CreateComponent",
  "confidence": "low",
  "rationale": "component-helper slot 0 factory, calls allocator sub_0x214a160",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa618a0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::Get",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 5, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa618c0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::Set",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 6, int=1 setter with callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61900",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::NetworkStateChanged",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 31, int=1 change notifier",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61910",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::NetworkStateChanged",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 31, int=1 change notifier",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61920",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::NetworkSerialize",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 29, int=2 serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61960",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::NetworkSerialize",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 29, int=2 serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa619a0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::~NetworkVar",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 0 destructor, alloc-free callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa619c0",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::Get",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 5, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa619d0",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::Set",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 6, int=1 setter with callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61a00",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::~NetworkVar",
  "confidence": "low",
  "rationale": "networkvar wrapper slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61a80",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::ClearHistory",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 11, int=1, 5 callers, resets history",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61ab0",
  "name": "CChoreo_GraphController::SetGraphInstance",
  "confidence": "low",
  "rationale": "class+slot 10, int=1 setter with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61b30",
  "name": "CHitboxSystem::TraceHitboxes",
  "confidence": "low",
  "rationale": "class slot 0, int=6 float=1 heavy trace-shaped signature",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61bc0",
  "name": "CInfoDynamicShadowHint::AcceptInput",
  "confidence": "low",
  "rationale": "entity high-slot 237, int=2 input-handler shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61c20",
  "name": "CInfoDynamicShadowHint::GetBaseEntity",
  "confidence": "low",
  "rationale": "class+slot 4, trivial int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61c40",
  "name": "CInfoDynamicShadowHint::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot 5, int=1 accessor with callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61c80",
  "name": "CInfoDynamicShadowHintBox::GetBaseEntity",
  "confidence": "low",
  "rationale": "class+slot 4, trivial int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61ca0",
  "name": "CInfoDynamicShadowHintBox::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot 5, int=1 accessor with callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61e30",
  "name": "CInfoDynamicShadowHint::PostConstructor",
  "confidence": "low",
  "rationale": "class+slot 46 only, trivial int=0 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61e40",
  "name": "CInfoDynamicShadowHint::Precache",
  "confidence": "low",
  "rationale": "class+slot 45 only, trivial int=0 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61e70",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::AddToHead",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 25, int=3 insert with alloc callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62140",
  "name": "ChangeLogger::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 63, int=1 event callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa627b0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Copy",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 7, int=2 copy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62834",
  "name": "Bind",
  "confidence": "medium",
  "rationale": "strings 'Bind' + assert 'm_nParamIndex < 0' name a parameter-bind routine",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62a4e",
  "name": "CreateAndBindController",
  "confidence": "high",
  "rationale": "string literally 'CreateAndBindController' + GetControllerInternal assert",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62aa0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::SetInterpolationAmount",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 3, int=3 float=1 time setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62b00",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::SetDebugName",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 24, int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62b30",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::NoteLastNetworkedValue",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 4, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62b70",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetTypeSize",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 37, int=0 with type-info callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa632a0",
  "name": "CInfoDynamicShadowHint::Activate",
  "confidence": "low",
  "rationale": "class+slot 15, int=1 with single callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63320",
  "name": "CInfoDynamicShadowHint::Spawn",
  "confidence": "low",
  "rationale": "class+slot 14, int=1 with several setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63480",
  "name": "CChoreoComponent::SetChoreoScene",
  "confidence": "low",
  "rationale": "class+slot 8, int=2 setter with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa635c0",
  "name": "CInfoDynamicShadowHintBox::AcceptInput",
  "confidence": "low",
  "rationale": "entity high-slot 237 (matches Hint 237), int=2 input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa639e0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::SetLooping",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 20, int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63a70",
  "name": "CGameSystemStaticFactory<ChangeLogger>::~CGameSystemStaticFactory",
  "confidence": "low",
  "rationale": "factory slot 0 = destructor by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63aa0",
  "name": "ChangeLogger::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 62, trivial int=0 event callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63ad0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1, int=1 with construct callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63c80",
  "name": "CChoreo_GraphController::Update",
  "confidence": "low",
  "rationale": "class+slot 13, int=1 per-frame shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63d30",
  "name": "ChangeLogger::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 60, int=2 per-frame callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63e50",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetTail",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 23, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63fd0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Reset",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 6, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa640f0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetPrev",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 21, int=2 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa642f0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4, int=1 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64350",
  "name": "CGameSystemStaticFactory<ChangeLogger>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa643e0",
  "name": "CGameSystemStaticFactory<ChangeLogger>::Init",
  "confidence": "low",
  "rationale": "factory slot 2, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64440",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::NoteChanged",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 5, int=2 change note",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64540",
  "name": "CChoreo_GraphController::GetParameterIndex",
  "confidence": "low",
  "rationale": "class+slot 5, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64710",
  "name": "CNetworkTransmitComponent::DetectStateChanges",
  "confidence": "low",
  "rationale": "class+slot 5, int=1 with transmit-related callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa648a0",
  "name": "CNetworkTransmitComponent::DetectStateChangesFull",
  "confidence": "low",
  "rationale": "class+slot 6, int=1 wraps slot 5 (sub_0xa64710)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64b60",
  "name": "CHitboxComponent::SetupHitboxes",
  "confidence": "low",
  "rationale": "class+slot 9, int=1 with model-setup callees, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64ca0",
  "name": "CHitboxComponent::UpdateHitboxes",
  "confidence": "low",
  "rationale": "class+slot 10, int=1 with same setup callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64e10",
  "name": "CChoreo_GraphController::SetParameterValue",
  "confidence": "low",
  "rationale": "class+slot 8, int=3 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa64fa0",
  "name": "CChoreo_GraphController::GetParameterValue",
  "confidence": "low",
  "rationale": "class+slot 4, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65580",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::RestoreToLastNetworked",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 10, int=2 with callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65b10",
  "name": "CChoreoComponent::SetPlaybackRate",
  "confidence": "low",
  "rationale": "class+slot 10, int=2 float=1 time/rate setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65cd0",
  "name": "CEntityComponentHelperT<CBodyComponent>::CreateComponentInStorage",
  "confidence": "low",
  "rationale": "component-helper slot 5, int=3 factory variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65da0",
  "name": "CEntityComponentHelperT<CBodyComponentSkeletonInstance>::CreateComponentInStorage",
  "confidence": "low",
  "rationale": "component-helper slot 5, int=3 factory variant with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65eb0",
  "name": "CEntityComponentHelperT<CBodyComponentPoint>::CreateComponentInStorage",
  "confidence": "low",
  "rationale": "component-helper slot 5, int=3 factory variant with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66460",
  "name": "CChoreoComponent::AddChoreoEvent",
  "confidence": "low",
  "rationale": "class+slot 15, int=3 add-shaped",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa664c0",
  "name": "CChoreoComponent::RemoveChoreoEvent",
  "confidence": "low",
  "rationale": "class+slot 19, int=3 with vector/erase callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66560",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::~CInterpolatedVarProcedural",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 0 = destructor, single dealloc callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66680",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::`scalar deleting destructor`",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 1 = deleting destructor (dtor+free callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa667a0",
  "name": "CChoreoComponent::SetChoreoEventState",
  "confidence": "low",
  "rationale": "class+slot 31, int=4 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66850",
  "name": "CChoreoComponent::AddChoreoEventAtTime",
  "confidence": "low",
  "rationale": "class+slot 30, int=5 float=1 add-with-time",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66940",
  "name": "CEntityComponentHelperT<CBodyComponent>::CreateComponentAndAdd",
  "confidence": "low",
  "rationale": "component-helper slot 4, int=3 factory variant with callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66a40",
  "name": "CChoreoComponent::FindChoreoEvent",
  "confidence": "low",
  "rationale": "class+slot 18, int=3 with vector-search callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa671b0",
  "name": "CChoreoComponent::UpdateSceneTime",
  "confidence": "low",
  "rationale": "class+slot 24, int=3 with time callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa67290",
  "name": "CInfoDynamicShadowHint::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "entity high-slot 238, int=1 debug-draw shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa674f0",
  "name": "CInfoDynamicShadowHintBox::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "entity high-slot 238 (matches Hint 238), int=1 debug-draw",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa67e00",
  "name": "CChoreoComponent::ClearScene",
  "confidence": "low",
  "rationale": "class+slot 29, int=1 teardown with cleanup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa67f80",
  "name": "CChoreoComponent::GetSceneDuration",
  "confidence": "low",
  "rationale": "class+slot 23, int=2 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa689f0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::GetInterpolatedDerivative",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 28, int=3 float=1 time-based",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa68b10",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Interpolate",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 9, int=3 float=1 time interp",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa68cd0",
  "name": "CChoreoComponent::ProcessSceneEvents",
  "confidence": "low",
  "rationale": "class+slot 21, int=3 float=1 with many choreo callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6aca0",
  "name": "CBodyComponent::SetModel",
  "confidence": "low",
  "rationale": "class+slot 4, int=2 setter with model callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6d0d0",
  "name": "CSceneEntity::StartSequence",
  "confidence": "medium",
  "rationale": "strings 'CSceneEntity %s failed/unable to start/find sequence'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6d400",
  "name": "CChoreoComponent::StartSequence",
  "confidence": "low",
  "rationale": "class+slot 20, int=3, calls StartSequence helper sub_0xa6d0d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6e000",
  "name": "CChoreoComponent::GetClassname",
  "confidence": "low",
  "rationale": "class+slot 2, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6f4c0",
  "name": "CChoreoComponent::GetComponentType",
  "confidence": "low",
  "rationale": "class+slot 3, trivial int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa701c0",
  "name": "CChoreo_GraphController::GetClassname",
  "confidence": "low",
  "rationale": "class+slot 2, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa70e10",
  "name": "CHitboxSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 1, int=0, 3 callers accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa718b0",
  "name": "Schema_StaticInit_CHitboxComponent",
  "confidence": "medium",
  "rationale": "strings 'CHitboxComponent'/'CHitboxComponentReferencedPtr' = schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa72c40",
  "name": "Schema_StaticInit_CLightComponent",
  "confidence": "medium",
  "rationale": "strings 'CLightComponent'/'CLightComponentReferencedPtr' = schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa73e90",
  "name": "CEntityComponentHelperT<CLightComponent>::CreateComponentInStorage",
  "confidence": "low",
  "rationale": "component-helper slot 5, int=3 factory variant with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa77820",
  "name": "NetworkVar_RegisterConVars",
  "confidence": "medium",
  "rationale": "references convars 'sv_networkvar_perfieldtracking' and 'sv_usenetworkvars'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa79860",
  "name": "Schema_StaticInit_CRenderComponent",
  "confidence": "medium",
  "rationale": "strings 'CRenderComponent'/'CRenderComponentReferencedPtr' = schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa79ca0",
  "name": "CEntityComponentHelperT<CRenderComponent>::CreateComponentAndAdd",
  "confidence": "low",
  "rationale": "component-helper slot 4, int=3 factory variant with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7a020",
  "name": "CEntityComponentHelperT<CRenderComponent>::CreateComponentInStorage",
  "confidence": "low",
  "rationale": "component-helper slot 5, int=3 factory variant with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7a630",
  "name": "CRenderComponent::SetModel",
  "confidence": "low",
  "rationale": "class+slot 4, int=2 setter with callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7b980",
  "name": "CChoreo_GraphController::UpdateGraph",
  "confidence": "low",
  "rationale": "class+slot 12, int=1 with graph-eval callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7ec00",
  "name": "ParseClassDataFromKeyValues",
  "confidence": "medium",
  "rationale": "string 'Class data is a %s, not a table' + KeyValues3 read callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7ee10",
  "name": "ParseClassDataFromKeyValues",
  "confidence": "medium",
  "rationale": "string 'Class data is a %s, not a table' + KeyValues3 read callees (instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7f020",
  "name": "ParseClassDataFromKeyValues",
  "confidence": "medium",
  "rationale": "string 'Class data is a %s, not a table' + KeyValues3 read callees (instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7f230",
  "name": "ParseClassDataFromKeyValues",
  "confidence": "medium",
  "rationale": "string 'Class data is a %s, not a table' + KeyValues3 read callees (instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7f440",
  "name": "ParseClassDataFromKeyValues",
  "confidence": "medium",
  "rationale": "string 'Class data is a %s, not a table' + KeyValues3 read callees (instantiation)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa86760",
  "name": "CEntityComponentHelperT<CLightComponent>::CreateComponentAndAdd",
  "confidence": "low",
  "rationale": "component-helper slot 4, int=3 factory variant with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa87770",
  "name": "Schema_StaticInit_CBodyComponent",
  "confidence": "medium",
  "rationale": "strings 'CBodyComponent'/'CBodyComponentReferencedPtr' = schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa87900",
  "name": "Schema_StaticInit_CBodyComponentSkeletonInstance",
  "confidence": "medium",
  "rationale": "strings 'CBodyComponentSkeletonInstance'/'...ReferencedPtr' = schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa87a70",
  "name": "Schema_StaticInit_CBodyComponentPoint",
  "confidence": "medium",
  "rationale": "strings 'CBodyComponentPoint'/'...ReferencedPtr' = schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa88200",
  "name": "CChoreoComponent::SetGraphController",
  "confidence": "low",
  "rationale": "class+slot 7, int=2 setter with callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa883c0",
  "name": "CChoreoComponent::UpdateChoreoState",
  "confidence": "low",
  "rationale": "class+slot 26, int=2 with state callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa8d680",
  "name": "CLightComponent::OnRemovedFromEntity",
  "confidence": "low",
  "rationale": "class+slot 3, trivial int=0 callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa918f0",
  "name": "CLightComponent::UpdateLight",
  "confidence": "low",
  "rationale": "class+slot 4, trivial int=0 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab01a0",
  "name": "CChoreoComponent::IsPlaying",
  "confidence": "low",
  "rationale": "class+slot 17, trivial int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xab4f50",
  "name": "Schema_StaticInit_CInfoDynamicShadowHint",
  "confidence": "medium",
  "rationale": "string 'CInfoDynamicShadowHint' + schema-registration callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabd000",
  "name": "CInterpolatedVar_PrintDebugHistory",
  "confidence": "medium",
  "rationale": "tabular debug format string + 'interp' context = interpolation history dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabd410",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::Interpolate",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 17, int=3 float=1 time interp with callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabd800",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::_Interpolate_Debug",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 8, int=4 float=1 interp calling debug-print helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabefe0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::RemoveEntriesPriorTo",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 31, trivial int=0 override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabeff0",
  "name": "CInterpolatedVarProcedural<EnableRenderingInfo_t>::SetCount",
  "confidence": "low",
  "rationale": "IInterpolatedVar slot 30, int=3 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf080",
  "name": "CItemAssaultSuit::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot 55 only, int=1 override stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf090",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "class+slot 56 only, int=1 override stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf0a0",
  "name": "CItemAssaultSuit::Spawn",
  "confidence": "low",
  "rationale": "class+slot 59, int=1, 3 callers spawn-shaped",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf0b0",
  "name": "CItemAssaultSuit::Activate",
  "confidence": "low",
  "rationale": "class+slot 60 only, int=1 override stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf0c0",
  "name": "CItemAssaultSuit::IsCombatItem",
  "confidence": "low",
  "rationale": "class+slot 270, trivial int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf0d0",
  "name": "CItemAssaultSuit::CanBeSelected",
  "confidence": "low",
  "rationale": "class+slot 271, trivial int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf0e0",
  "name": "CItemAssaultSuit::GetSlot",
  "confidence": "low",
  "rationale": "class+slot 274, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf0f0",
  "name": "CItemAssaultSuit::GetItemFlags",
  "confidence": "low",
  "rationale": "class+slot 278, trivial int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf100",
  "name": "CItemAssaultSuit::CanBePickedUp",
  "confidence": "low",
  "rationale": "class+slot 279, int=0, 2 callers predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf110",
  "name": "CItemAssaultSuit::ShouldDraw",
  "confidence": "low",
  "rationale": "class+slot 281, int=0, 1 caller predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf120",
  "name": "CItemAssaultSuit::IsGunGameProgressiveWeapon",
  "confidence": "low",
  "rationale": "class+slot 283, trivial int=0 predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf130",
  "name": "CItemAssaultSuit::GetWeaponType",
  "confidence": "low",
  "rationale": "class+slot 284, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf140",
  "name": "CItemAssaultSuit::GetPrimaryAmmoType",
  "confidence": "low",
  "rationale": "class+slot 286, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf150",
  "name": "CItemAssaultSuit::GetMaxClip1",
  "confidence": "low",
  "rationale": "class+slot 290, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf160",
  "name": "CItemAssaultSuit::MyTouch",
  "confidence": "low",
  "rationale": "class+slot 293, int=3, 2 callers touch-handler shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf170",
  "name": "CItemAssaultSuit::GetDefaultClip1",
  "confidence": "low",
  "rationale": "class+slot 294, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf180",
  "name": "CItemAssaultSuit::CanBeUsed",
  "confidence": "low",
  "rationale": "class+slot 298, int=0, 1 caller predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf190",
  "name": "CItemAssaultSuit::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "class+slot 301, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf1a0",
  "name": "CItemAssaultSuit::GetEconItemView",
  "confidence": "low",
  "rationale": "class+slot 302, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf1b0",
  "name": "GCSDK::CGCClientJob::GetJobName",
  "confidence": "low",
  "rationale": "job class slot 5, trivial int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf1c0",
  "name": "GCSDK::CGCClientJob::GetJobType",
  "confidence": "low",
  "rationale": "job class slot 6, int=0, 1 caller accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf1d0",
  "name": "GCSDK::CGCClientJob::BYieldingRunGCJob",
  "confidence": "low",
  "rationale": "job class slot 4, int=1 = run-job entry",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf1e0",
  "name": "CBroadcastRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "broadcast vs reliable pair; slot 0 int=0 predicate returns false",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf1f0",
  "name": "CReliableBroadcastRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "reliable variant; slot 0 int=0 predicate returns true",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf220",
  "name": "CItemAssaultSuit::GetInventoryPosition",
  "confidence": "low",
  "rationale": "class+slot 304, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf230",
  "name": "CItemDefuserAlias_item_defuser::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "alias class high-slot 307, trivial int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf240",
  "name": "EntitySpottedState_t::operator delete",
  "confidence": "low",
  "rationale": "class+slot1 only; int=0 stub, no strings/callees \u2014 opaque schema-struct vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf250",
  "name": "EntitySpottedState_t::Reset",
  "confidence": "low",
  "rationale": "class+slot2 only; int=0 stub, no evidence \u2014 guess of a state-reset virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf260",
  "name": "EntitySpottedState_t::Update",
  "confidence": "low",
  "rationale": "class+slot3 only; int=0 stub, no evidence \u2014 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf270",
  "name": "EntitySpottedState_t::Clear",
  "confidence": "low",
  "rationale": "class+slot4, 1 caller; int=0 stub, no evidence \u2014 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf290",
  "name": "CCSGCServerSystem::GetEventDebugID",
  "confidence": "low",
  "rationale": "int=0 stub returning a constant, typical IGameEventListener2::GetEventDebugID pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf2a0",
  "name": "ClientJob_EMsgGCGiftedItems::GetJobName",
  "confidence": "low",
  "rationale": "GC client-job class, int=0 stub at high slot \u2014 likely a name/id getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf2b0",
  "name": "CCSGCServerSystem::FireGameEvent",
  "confidence": "low",
  "rationale": "int=1 game-system vtable entry near event handling \u2014 guess of IGameEventListener2::FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf2c0",
  "name": "CCSGCServerSystem::GetName",
  "confidence": "low",
  "rationale": "int=0 stub returning constant on game system \u2014 likely a name/id getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf2d0",
  "name": "CCSGCServerSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "int=0 bool stub on game system \u2014 guess of a trivial predicate override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf2e0",
  "name": "CItemAssaultSuit::GetItemSchema",
  "confidence": "low",
  "rationale": "item entity slot0, int=0 stub, 1 caller \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf2f0",
  "name": "CItemAssaultSuit::GetTracerType",
  "confidence": "low",
  "rationale": "item entity slot44 int=0 stub \u2014 opaque virtual, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf300",
  "name": "CItemDefuser::GetItemSchema",
  "confidence": "low",
  "rationale": "item entity slot0 int=0 stub \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf310",
  "name": "CItemDefuserAlias_item_defuser::GetItemSchema",
  "confidence": "low",
  "rationale": "alias item slot0 int=0 stub, 1 caller \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf320",
  "name": "CItemDefuser::GetTracerType",
  "confidence": "low",
  "rationale": "item slot44 int=0 stub \u2014 opaque virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf330",
  "name": "CItemDefuserAlias_item_defuser::GetTracerType",
  "confidence": "low",
  "rationale": "alias item slot44 int=0 stub \u2014 opaque virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf340",
  "name": "CItemKevlar::GetItemSchema",
  "confidence": "low",
  "rationale": "item slot0 int=0 stub, 1 caller \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf350",
  "name": "CItemKevlar::GetTracerType",
  "confidence": "low",
  "rationale": "item slot44 int=0 stub \u2014 opaque virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf910",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCServerVersionUpdated>::GetName",
  "confidence": "low",
  "rationale": "pool slot4 int=2 no callees \u2014 likely small name/count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf950",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientWelcome>::GetName",
  "confidence": "low",
  "rationale": "pool slot4 int=2 no callees \u2014 likely small name/count accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf990",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgItemAcknowledged>::GetName",
  "confidence": "low",
  "rationale": "pool slot4 int=2 no callees \u2014 likely small name/count accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabf9d0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::GetName",
  "confidence": "low",
  "rationale": "pool slot4 int=2 no callees \u2014 likely small name/count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfa10",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::GetName",
  "confidence": "low",
  "rationale": "pool slot4 int=2 no callees \u2014 likely small name/count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfa50",
  "name": "GCSDK::CProtoBufMsg<CMsgGCServerVersionUpdated>::GetEMsg",
  "confidence": "low",
  "rationale": "msg wrapper slot2 int=1 no callees \u2014 likely a simple EMsg/body getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfa60",
  "name": "GCSDK::CProtoBufMsg<CMsgClientWelcome>::GetEMsg",
  "confidence": "low",
  "rationale": "msg wrapper slot2 int=1 no callees \u2014 likely a simple EMsg/body getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfa70",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot0 int=1 \u2014 guess of IGameSystemFactory::Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfa80",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "factory slot5 int=0 stub \u2014 opaque accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfa90",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot6 int=0 stub \u2014 likely a name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfaa0",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot7 int=2, 3 callers \u2014 guess of a set-globals setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfab0",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot8 int=0, 1 caller \u2014 guess of a game-system accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfac0",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot9 int=1 \u2014 guess of a destroy/free method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfad0",
  "name": "GCSDK::CProtoBufMsg<CMsgItemAcknowledged>::GetEMsg",
  "confidence": "low",
  "rationale": "msg wrapper slot2 int=1 no callees \u2014 likely simple EMsg/body getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfae0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::GetEMsg",
  "confidence": "low",
  "rationale": "msg wrapper slot2 int=1 no callees \u2014 likely simple EMsg/body getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfaf0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::GetEMsg",
  "confidence": "low",
  "rationale": "msg wrapper slot2 int=1 no callees \u2014 likely simple EMsg/body getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfb00",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessage",
  "confidence": "low",
  "rationale": "net-message slot2 int=1 no callees \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfb10",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "net-message slot3 int=1 no callees \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfb20",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "low",
  "rationale": "net-message slot4 int=0 bool stub \u2014 guess of a trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfb70",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "INetworkMessageInternal binding slot1 int=0 stub \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfb90",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "binding slot5 int=0 stub \u2014 likely a name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfba0",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 stub \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfbb0",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::IsReliable",
  "confidence": "low",
  "rationale": "binding slot8 int=0 bool stub \u2014 guess of a trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfbc0",
  "name": "CBroadcastRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "IRecipientFilter slot1 int=0 bool stub; broadcast filter returns false \u2014 IsReliable",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfbd0",
  "name": "CReliableBroadcastRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "IRecipientFilter slot1 int=0 bool stub; reliable filter returns true \u2014 IsReliable",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfbe0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot0 int=1 calls shared base-dtor helper sub_0x2295fe0 \u2014 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfc20",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot0 int=1 calls shared base-dtor helper sub_0x2295fe0 \u2014 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfc60",
  "name": "GCSDK::CProtoBufMsg<CMsgItemAcknowledged>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot0 int=1 calls shared base-dtor helper sub_0x2295fe0 \u2014 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfca0",
  "name": "GCSDK::CProtoBufMsg<CMsgClientWelcome>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot0 int=1 calls shared base-dtor helper sub_0x2295fe0 \u2014 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfce0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCServerVersionUpdated>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot0 int=1 calls shared base-dtor helper sub_0x2295fe0 \u2014 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfd20",
  "name": "CCSUsrMsg_CounterStrafe::IsInitialized",
  "confidence": "low",
  "rationale": "protobuf message slot9 int=1 no callees \u2014 guess of a protobuf virtual (IsInitialized/Clear)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfd30",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::CreateProtoBufMsg",
  "confidence": "low",
  "rationale": "pool slot3 int=0 calls per-type ctor sub_0x112c310 \u2014 constructs the concrete message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfd70",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCServerVersionUpdated>::Alloc",
  "confidence": "low",
  "rationale": "pool slot0 int=1 calls shared pool helper sub_0x22960c0 \u2014 guess of allocate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfdf0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientWelcome>::Alloc",
  "confidence": "low",
  "rationale": "pool slot0 int=1 calls shared pool helper sub_0x22960c0 \u2014 guess of allocate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfe70",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgItemAcknowledged>::Alloc",
  "confidence": "low",
  "rationale": "pool slot0 int=1 calls shared pool helper sub_0x22960c0 \u2014 guess of allocate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfef0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::Alloc",
  "confidence": "low",
  "rationale": "pool slot0 int=1 calls shared pool helper sub_0x22960c0 \u2014 guess of allocate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabff70",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::Alloc",
  "confidence": "low",
  "rationale": "pool slot0 int=1 calls shared pool helper sub_0x22960c0 \u2014 guess of allocate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xabfff0",
  "name": "GCSDK::CGCClientJob::BYieldingRunGCJob",
  "confidence": "low",
  "rationale": "base client-job slot3 int=1 calls sub_0x2287370 \u2014 guess of a base job-run dispatcher",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0010",
  "name": "GCSDK::CGCClientJob::~CGCClientJob",
  "confidence": "medium",
  "rationale": "job slot0 int=1 \u2014 complete-object destructor of the client job base",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0020",
  "name": "GCSDK::CGCClientJob::~CGCClientJob",
  "confidence": "medium",
  "rationale": "job slot1 int=1 calls shared job-dtor helper sub_0x2287ed0 \u2014 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0050",
  "name": "ClientJob_EMsgGCCStrike15_v2_GC2ServerReservationUpdate::~ClientJob_EMsgGCCStrike15_v2_GC2ServerReservationUpdate",
  "confidence": "medium",
  "rationale": "job subclass slot0 int=1 \u2014 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0060",
  "name": "ClientJob_EMsgGCCStrike15_v2_GC2ServerReservationUpdate::~ClientJob_EMsgGCCStrike15_v2_GC2ServerReservationUpdate",
  "confidence": "medium",
  "rationale": "job subclass slot1 int=1 calls shared job-dtor helper sub_0x2287ed0 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0090",
  "name": "CGCItemAcknowledged::~CGCItemAcknowledged",
  "confidence": "medium",
  "rationale": "job class slot0 int=1 \u2014 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac00a0",
  "name": "CGCItemAcknowledged::~CGCItemAcknowledged",
  "confidence": "medium",
  "rationale": "job class slot1 int=1 calls shared job-dtor helper sub_0x2287ed0 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac00d0",
  "name": "ClientJob_EMsgGCGiftedItems::~ClientJob_EMsgGCGiftedItems",
  "confidence": "medium",
  "rationale": "job class slot0 int=1 \u2014 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac00e0",
  "name": "ClientJob_EMsgGCGiftedItems::~ClientJob_EMsgGCGiftedItems",
  "confidence": "medium",
  "rationale": "job class slot1 int=1 calls shared job-dtor helper sub_0x2287ed0 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0110",
  "name": "CGCClientJobServerWelcome::~CGCClientJobServerWelcome",
  "confidence": "medium",
  "rationale": "job class slot0 int=1 \u2014 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0120",
  "name": "CGCClientJobServerWelcome::~CGCClientJobServerWelcome",
  "confidence": "medium",
  "rationale": "job class slot1 int=1 calls shared job-dtor helper sub_0x2287ed0 \u2014 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0150",
  "name": "CGCClientJobServerUpdateVersion::~CGCClientJobServerUpdateVersion",
  "confidence": "medium",
  "rationale": "job class slot0 int=1 \u2014 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0160",
  "name": "CGCClientJobServerUpdateVersion::~CGCClientJobServerUpdateVersion",
  "confidence": "medium",
  "rationale": "job class slot1 int=1 calls shared job-dtor helper sub_0x2287ed0 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0190",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgItemAcknowledged>::CreateProtoBufMsg",
  "confidence": "low",
  "rationale": "pool slot3 int=0 calls per-type ctor sub_0x112c480 \u2014 constructs the concrete message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac01d0",
  "name": "CCSUsrMsg_SendPlayerItemFound_t::GetName",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot0 int=1 no callees \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0210",
  "name": "CCSUsrMsg_SendPlayerItemFound_t::CreateFromWire",
  "confidence": "low",
  "rationale": "registration wrapper slot1 int=1 calls sub_0x11896f0 \u2014 guess of a message factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac04c0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::CreateProtoBufMsg",
  "confidence": "low",
  "rationale": "pool slot3 int=0 calls per-type ctor sub_0x112c380 \u2014 constructs the concrete message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0500",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature_t::GetName",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot0 int=1 no callees \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0540",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature_t::CreateFromWire",
  "confidence": "low",
  "rationale": "registration wrapper slot1 int=1 calls sub_0x1198da0 \u2014 guess of a message factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac05c0",
  "name": "CCSUsrMsg_DisconnectToLobby_t::GetName",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot0 int=1 no callees \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0600",
  "name": "CCSUsrMsg_DisconnectToLobby_t::CreateFromWire",
  "confidence": "low",
  "rationale": "registration wrapper slot1 int=1 calls sub_0x118b350 \u2014 guess of a message factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0680",
  "name": "CCSUsrMsg_CounterStrafe::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf message slot3 int=2 no callees \u2014 guess of a protobuf merge/copy virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0690",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "net-message slot0 int=1 \u2014 likely complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac06d0",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "net-message slot1 int=1 calls sub_0x118b4e0 \u2014 likely deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0750",
  "name": "CCSUsrMsg_CounterStrafe_t::GetName",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot0 int=1 no callees \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0790",
  "name": "CCSUsrMsg_CounterStrafe_t::CreateFromWire",
  "confidence": "low",
  "rationale": "registration wrapper slot1 int=1 calls sub_0x118b4e0 \u2014 guess of a message factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0810",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message slot5 int=1 allocates+copies via sub_0x9e60c0/sub_0x117f170 \u2014 guess of clone/allocate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac08a0",
  "name": "CNetMessagePB<385, CCSUsrMsg_CounterStrafe, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding slot6 int=0 allocates via sub_0x9e60c0/sub_0x1133f80 \u2014 guess of message allocation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0920",
  "name": "CCSGCServerSystem::OnGCMessageReceived",
  "confidence": "low",
  "rationale": "game-system slot63 int=1, 1 caller, calls sub_0x1b52270 \u2014 guess of a GC message dispatch handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0960",
  "name": "CCSGCServerSystem::OnGCConnected",
  "confidence": "low",
  "rationale": "game-system slot64 int=1 calls sub_0x1b52270/sub_0x1b640f0 \u2014 guess of a GC session/state handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac09b0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientWelcome>::CreateProtoBufMsg",
  "confidence": "low",
  "rationale": "pool slot3 int=0 calls per-type ctor sub_0x11d3260 \u2014 constructs the concrete message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac09f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCServerVersionUpdated>::CreateProtoBufMsg",
  "confidence": "low",
  "rationale": "pool slot3 int=0 calls per-type ctor sub_0x11289a0 \u2014 constructs the concrete message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0a30",
  "name": "CItemAssaultSuit::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "item slot4 int=1 no callees \u2014 opaque getter paired with slot5",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0a50",
  "name": "CItemAssaultSuit::UpdateItemDefinition",
  "confidence": "low",
  "rationale": "item slot5 int=1 calls shared sub_0x190afc0 across all armor items \u2014 guess of item-def setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0a90",
  "name": "CItemKevlar::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "item slot4 int=1 no callees \u2014 opaque getter paired with slot5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0ab0",
  "name": "CItemKevlar::UpdateItemDefinition",
  "confidence": "low",
  "rationale": "item slot5 int=1 calls shared sub_0x190afc0 across all armor items \u2014 guess of item-def setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0af0",
  "name": "CItemDefuser::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "item slot4 int=1 no callees \u2014 opaque getter paired with slot5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0b10",
  "name": "CItemDefuser::UpdateItemDefinition",
  "confidence": "low",
  "rationale": "item slot5 int=1 calls shared sub_0x190afc0 across all armor items \u2014 guess of item-def setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0b50",
  "name": "CItemDefuserAlias_item_defuser::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "alias item slot4 int=1 no callees \u2014 opaque getter paired with slot5",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0b70",
  "name": "CItemDefuserAlias_item_defuser::UpdateItemDefinition",
  "confidence": "low",
  "rationale": "alias item slot5 int=1 calls shared sub_0x190afc0 \u2014 guess of item-def setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0bb0",
  "name": "CItemAssaultSuit::GetType",
  "confidence": "low",
  "rationale": "item slot47 int=0 stub, 1 caller \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0bc0",
  "name": "CItemDefuserAlias_item_defuser::GetType",
  "confidence": "low",
  "rationale": "alias item slot47 int=0 stub, 1 caller \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0bd0",
  "name": "CItemDefuser::GetType",
  "confidence": "low",
  "rationale": "item slot47 int=0 stub \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0be0",
  "name": "CItemKevlar::GetType",
  "confidence": "low",
  "rationale": "item slot47 int=0 stub, 1 caller \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac0c00",
  "name": "CItemDefuser::GetDataDescMap",
  "confidence": "medium",
  "rationale": "references think/touch names 'CItemDefuserActivateThink'/'CItemDefuserDefuserTouch' \u2014 datadesc/function-table builder for CItemDefuser",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1240",
  "name": "CCSGCServerSystem::GetGCClient",
  "confidence": "low",
  "rationale": "game-system slot62 int=0 stub \u2014 opaque accessor, likely returns a stored pointer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1270",
  "name": "GCSDK::CGCClientJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "client-job base slot2 int=1 with job-machinery callees (sub_0x2287370) \u2014 the job-body dispatch virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xac14b0",
  "name": "CCSGCServerSystem::SendGCMessage",
  "confidence": "low",
  "rationale": "game-system slot60 int=2, 2 callers \u2014 guess of a GC message send helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1710",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot1 int=1 calls base-dtor sub_0x2295fe0 + free sub_0x2296b70 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1760",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot1 int=1 calls base-dtor sub_0x2295fe0 + free sub_0x2296b70 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac17b0",
  "name": "GCSDK::CProtoBufMsg<CMsgItemAcknowledged>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot1 int=1 calls base-dtor sub_0x2295fe0 + free sub_0x2296b70 \u2014 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1800",
  "name": "GCSDK::CProtoBufMsg<CMsgClientWelcome>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot1 int=1 calls base-dtor sub_0x2295fe0 + free sub_0x2296b70 \u2014 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1850",
  "name": "GCSDK::CProtoBufMsg<CMsgGCServerVersionUpdated>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot1 int=1 calls base-dtor sub_0x2295fe0 + free sub_0x2296b70 \u2014 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac18a0",
  "name": "CItemDefuserAlias_item_defuser::GetDataDescMap",
  "confidence": "medium",
  "rationale": "references 'CItemDefuserActivateThink'/'CItemDefuserDefuserTouch' \u2014 datadesc/function-table builder for the defuser alias class",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1b20",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot4 int=1 \u2014 guess of destroy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1b80",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot3 int=1 \u2014 guess of a name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1c10",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCServerVersionUpdated>::Free",
  "confidence": "low",
  "rationale": "pool slot1 int=1 calls sub_0x22955d0/sub_0x22960c0 \u2014 guess of free/return-to-pool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1ca0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientWelcome>::Free",
  "confidence": "low",
  "rationale": "pool slot1 int=1 calls sub_0x22955d0/sub_0x22960c0 \u2014 guess of free/return-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1d30",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgItemAcknowledged>::Free",
  "confidence": "low",
  "rationale": "pool slot1 int=1 calls sub_0x22955d0/sub_0x22960c0 \u2014 guess of free/return-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac1dc0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::Free",
  "confidence": "low",
  "rationale": "pool slot1 int=1 calls sub_0x22955d0/sub_0x22960c0 \u2014 guess of free/return-to-pool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2410",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_GC2ServerReservationUpdate>::Compact",
  "confidence": "low",
  "rationale": "pool slot2 int=1 calls sub_0x9e60f0/sub_0x9f0400 \u2014 guess of compact/cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac24a0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgItemAcknowledged>::Compact",
  "confidence": "low",
  "rationale": "pool slot2 int=1 calls sub_0x9e60f0/sub_0x9f0400 \u2014 guess of compact/cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2530",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchmakingServerReservationResponse>::Compact",
  "confidence": "low",
  "rationale": "pool slot2 int=1 calls sub_0x9e60f0/sub_0x9f0400 \u2014 guess of compact/cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac25c0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientWelcome>::Compact",
  "confidence": "low",
  "rationale": "pool slot2 int=1 calls sub_0x9e60f0/sub_0x9f0400 \u2014 guess of compact/cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2fa0",
  "name": "CSource2Server::IsPaused",
  "confidence": "low",
  "rationale": "ISource2Server slot11 int=0 bool stub \u2014 guess of a trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2fb0",
  "name": "CSource2Server::GetServerNetworkAddress",
  "confidence": "low",
  "rationale": "ISource2Server slot85 int=0 stub \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2fc0",
  "name": "CSource2Server::OnSetDedicatedServer",
  "confidence": "low",
  "rationale": "ISource2Server slot86 int=3 calls sub_0x1785aa0 \u2014 guess of a config/setup entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3000",
  "name": "CSource2Server::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "ISource2Server slot87 int=0 with many init callees \u2014 guess of a large one-time server-init hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xac3170",
  "name": "CSource2Server::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "ISource2Server slot88 int=0 stub \u2014 paired teardown hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xac3180",
  "name": "CSource2Server::GetAllServerClasses",
  "confidence": "low",
  "rationale": "ISource2Server slot71 int=0 stub \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac32c0",
  "name": "CSource2Server::Flush",
  "confidence": "low",
  "rationale": "ISource2Server slot77 int=0 stub \u2014 opaque no-arg method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac32d0",
  "name": "CSource2Server::UpdateWhenNotInGame",
  "confidence": "low",
  "rationale": "ISource2Server slot90 int=2 calls sub_0xba9f60 \u2014 guess of an update entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3300",
  "name": "CSource2GameClients::GetPlayerLimits",
  "confidence": "low",
  "rationale": "IServerGameClients slot30 int=0 stub \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3310",
  "name": "CSource2GameClients::ClientCommandKeyValues",
  "confidence": "low",
  "rationale": "IServerGameClients slot31 int=0 stub \u2014 opaque handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac3320",
  "name": "CSource2GameClients::GetReplayDelay",
  "confidence": "low",
  "rationale": "IServerGameClients slot32 int=0 stub \u2014 opaque accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac7380",
  "name": "MountOfficialAddonVPK",
  "confidence": "medium",
  "rationale": "builds '%s_dir.vpk' path under 'OFFICIAL_ADDONS' with filesystem callees \u2014 official-addon VPK mount helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacba30",
  "name": "ClientJob_EMsgGCCStrike15_v2_GC2ServerReservationUpdate::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot3 int=2 with full deserialize+job callee set \u2014 the job body handling the reservation-update msg",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xacccb0",
  "name": "CCSGCServerSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot1 int=0, 1 caller \u2014 guess of IGameSystem::GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacccc0",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot1 int=1 \u2014 guess of a name getter mirroring the system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacccf0",
  "name": "CCSGCServerSystem::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "game-system slot2 int=1 calls sub_0x227e370 \u2014 guess of IGameSystem global-ptr setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaccdd0",
  "name": "CGameSystemStaticFactory<CCSGCServerSystem, CCSGCServerSystem>::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot2 int=1 calls same sub_0x227e370 as system slot2 \u2014 mirrors global-ptr setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaccee0",
  "name": "CCSGCServerSystem::Shutdown",
  "confidence": "low",
  "rationale": "game-system slot48 int=0 calls sub_0x1b4dfd0 \u2014 guess of a lifecycle shutdown/disconnect",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacd230",
  "name": "CGCClientJobServerUpdateVersion::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot3 int=2 with full deserialize+job callee set \u2014 the job body handling the server version-update msg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacd400",
  "name": "CItemAssaultSuit::GetSlot",
  "confidence": "low",
  "rationale": "item slot46 int=0 stub \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacd410",
  "name": "CItemAssaultSuit::GetPosition",
  "confidence": "low",
  "rationale": "item slot45 int=0 stub \u2014 opaque trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdcd0",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "item slot27 int=0 calls sub_0x17bb860 \u2014 guess of a precache/setup override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdce0",
  "name": "IEntityListener::OnEntityCreated",
  "confidence": "low",
  "rationale": "IEntityListener slot0 int=0 empty default \u2014 guess of first listener callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdcf0",
  "name": "IEntityListener::OnEntitySpawned",
  "confidence": "low",
  "rationale": "IEntityListener slot1 int=0 empty default \u2014 guess of a listener callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd00",
  "name": "IEntityListener::OnEntityDeleted",
  "confidence": "low",
  "rationale": "IEntityListener slot2 int=0 empty default \u2014 guess of a listener callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd10",
  "name": "IEntityListener::OnEntityParentChanged",
  "confidence": "low",
  "rationale": "IEntityListener slot3 int=0 empty default \u2014 guess of a listener callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd20",
  "name": "CTraceFilter::ShouldHitEntity",
  "confidence": "low",
  "rationale": "CTraceFilter slot0 int=0 stub \u2014 guess of the primary trace-filter predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd30",
  "name": "CPulseInputHost::GetGraphInstance",
  "confidence": "low",
  "rationale": "pulse input-host slot0 int=1 with 115 callers \u2014 heavily-used tiny accessor, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd40",
  "name": "CPulseInputHost::GetInputBinding",
  "confidence": "low",
  "rationale": "pulse input-host slot1 int=1 with 115 callers \u2014 heavily-used tiny accessor, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd50",
  "name": "CCStrike15ItemDefinition::GetDefinitionIndex",
  "confidence": "low",
  "rationale": "econ item-def slot15 int=1, 7 callers \u2014 guess of a common definition-index getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd60",
  "name": "CCStrike15ItemDefinition::GetLoadoutSlot",
  "confidence": "low",
  "rationale": "econ item-def slot30 int=1, 4 callers \u2014 guess of an item-def attribute getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdd70",
  "name": "CCStrike15ItemDefinition::GetItemBaseName",
  "confidence": "low",
  "rationale": "econ item-def slot6 int=1, 7 callers \u2014 guess of a name/string getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdda0",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::GetPtr",
  "confidence": "low",
  "rationale": "NetworkVar accessor wrapper slot32 int=0 stub \u2014 opaque generated accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacddb0",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::Get",
  "confidence": "low",
  "rationale": "NetworkVar accessor wrapper slot1 int=0, 1 caller \u2014 opaque generated getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacddc0",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::Set",
  "confidence": "low",
  "rationale": "NetworkVar accessor wrapper slot25 int=1 \u2014 opaque generated setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacddd0",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::GetForModify",
  "confidence": "low",
  "rationale": "NetworkVar accessor wrapper slot19 int=1 \u2014 opaque generated accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdde0",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar accessor wrapper slot18 int=1 \u2014 guess of a dirty/state-change hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacddf0",
  "name": "CCSObserverPawn::IsAlive",
  "confidence": "low",
  "rationale": "observer-pawn slot306 int=0 bool stub \u2014 opaque forced-constant override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde00",
  "name": "CCSObserverPawn::GetHealth",
  "confidence": "low",
  "rationale": "observer-pawn slot315 int=0 stub \u2014 opaque trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde10",
  "name": "CCSObserverPawn::GetMaxHealth",
  "confidence": "low",
  "rationale": "observer-pawn slot316 int=0 stub \u2014 opaque trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde20",
  "name": "CCSObserverPawn::GetArmorValue",
  "confidence": "low",
  "rationale": "observer-pawn slot318 int=0 stub, 1 caller \u2014 opaque trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde30",
  "name": "CCSObserverPawn::IsPlayerControlled",
  "confidence": "low",
  "rationale": "observer-pawn slot320 int=0 bool stub, 1 caller \u2014 opaque predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde40",
  "name": "CCSObserverPawn::CanBeSpotted",
  "confidence": "low",
  "rationale": "observer-pawn slot173 int=0 bool stub \u2014 opaque predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde50",
  "name": "CCSObserverPawn::OnTakeDamage",
  "confidence": "low",
  "rationale": "observer-pawn slot174 int=1 stub \u2014 opaque no-op damage override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde60",
  "name": "CCSObserverPawn::TakeHealth",
  "confidence": "low",
  "rationale": "observer-pawn slot175 int=1 stub \u2014 opaque no-op override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde70",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot323 int=0 stub \u2014 opaque observer accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde80",
  "name": "CCSObserverPawn::GetObserverTarget",
  "confidence": "low",
  "rationale": "observer-pawn slot324 int=0 stub \u2014 opaque observer accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacde90",
  "name": "CCSObserverPawn::GetFOV",
  "confidence": "low",
  "rationale": "observer-pawn slot325 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdea0",
  "name": "CCSObserverPawn::GetDefaultFOV",
  "confidence": "low",
  "rationale": "observer-pawn slot326 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdeb0",
  "name": "CCSObserverPawn::IsObserver",
  "confidence": "low",
  "rationale": "observer-pawn slot327 int=0 bool stub \u2014 likely returns true; predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdec0",
  "name": "CCSObserverPawn::GetTeamNumber",
  "confidence": "low",
  "rationale": "observer-pawn slot335 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf10",
  "name": "CCSObserverPawn::GetMoveType",
  "confidence": "low",
  "rationale": "observer-pawn slot338 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf20",
  "name": "CCSObserverPawn::GetWaterLevel",
  "confidence": "low",
  "rationale": "observer-pawn slot339 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf30",
  "name": "CCSObserverPawn::GetFlags",
  "confidence": "low",
  "rationale": "observer-pawn slot340 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf40",
  "name": "CCSObserverPawn::GetGroundEntity",
  "confidence": "low",
  "rationale": "observer-pawn slot342 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf50",
  "name": "CCSObserverPawn::GetLocalOrigin",
  "confidence": "low",
  "rationale": "observer-pawn slot344 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf60",
  "name": "CCSObserverPawn::GetAbsVelocity",
  "confidence": "low",
  "rationale": "observer-pawn slot350 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf70",
  "name": "CCSObserverPawn::GetViewOffset",
  "confidence": "low",
  "rationale": "observer-pawn slot354 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf80",
  "name": "CCSObserverPawn::GetEyeAngles",
  "confidence": "low",
  "rationale": "observer-pawn slot358 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdf90",
  "name": "CCSObserverPawn::GetPlayerMaxSpeed",
  "confidence": "low",
  "rationale": "observer-pawn slot362 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdfa0",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer-pawn slot363 int=1, 6 callers \u2014 opaque setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdfb0",
  "name": "CCSObserverPawn::GetCollisionGroup",
  "confidence": "low",
  "rationale": "observer-pawn slot368 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdfc0",
  "name": "CCSObserverPawn::GetSolidType",
  "confidence": "low",
  "rationale": "observer-pawn slot370 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdfd0",
  "name": "CCSObserverPawn::IsAffectedByGravity",
  "confidence": "low",
  "rationale": "observer-pawn slot375 int=0 bool stub \u2014 opaque predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdfe0",
  "name": "CCSObserverPawn::GetModelIndex",
  "confidence": "low",
  "rationale": "observer-pawn slot381 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacdff0",
  "name": "CCSObserverPawn::IsBot",
  "confidence": "low",
  "rationale": "observer-pawn slot284 int=0 bool stub \u2014 opaque predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace000",
  "name": "CCSObserverPawn::GetLifeState",
  "confidence": "low",
  "rationale": "observer-pawn slot389 int=0 stub \u2014 opaque getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace010",
  "name": "CCSObserverPawn::SetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot390 int=1, 15 callers \u2014 opaque setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace020",
  "name": "CCSObserverPawn::ResetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot391 int=0, 1 caller \u2014 opaque observer method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace030",
  "name": "CCSObserverPawn::GetClassName",
  "confidence": "low",
  "rationale": "observer-pawn slot63 int=0 stub, 1 caller \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace040",
  "name": "CCSObserverPawn::UpdateOnRemove",
  "confidence": "low",
  "rationale": "observer-pawn slot191 int=1 \u2014 opaque lifecycle override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace050",
  "name": "CSingleUserRecipientFilter::IsReliable",
  "confidence": "low",
  "rationale": "IRecipientFilter-derived slot0 int=0 bool stub \u2014 guess of a trivial reliability predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace060",
  "name": "CItem_Healthshot::OnTakeDamage",
  "confidence": "low",
  "rationale": "healthshot entity slot349 int=2, 38 callers \u2014 heavily-called virtual; opaque guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace090",
  "name": "CItem_Healthshot::GetHealth",
  "confidence": "low",
  "rationale": "healthshot entity slot336 int=1, 8 callers \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace0b0",
  "name": "CItem_Healthshot::GetTeamNumber",
  "confidence": "low",
  "rationale": "healthshot entity slot374 int=1 \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace0c0",
  "name": "CItem_Healthshot::GetOwnerEntity",
  "confidence": "low",
  "rationale": "healthshot entity slot378 int=1 \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace0d0",
  "name": "CItem_Healthshot::GetAbsOrigin",
  "confidence": "low",
  "rationale": "healthshot entity slot401 int=1, 29 callers \u2014 heavily-called accessor; opaque guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace0e0",
  "name": "CItem_Healthshot::GetModelIndex",
  "confidence": "low",
  "rationale": "healthshot entity slot414 int=0 stub \u2014 opaque getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace0f0",
  "name": "CItem_Healthshot::GetServerClass",
  "confidence": "low",
  "rationale": "healthshot entity slot439 int=1, 14 callers \u2014 opaque accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace100",
  "name": "CCSObserverStatePickingTeam::Enter",
  "confidence": "low",
  "rationale": "observer-state slot0 int=0 stub \u2014 guess of a state Enter/OnEnter hook",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace110",
  "name": "CCSObserverStatePickingTeam::Leave",
  "confidence": "low",
  "rationale": "observer-state slot1 int=0 stub \u2014 guess of a state Leave/OnExit hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace120",
  "name": "CCSPlace::Spawn",
  "confidence": "low",
  "rationale": "CCSPlace entity slot0 int=0 stub, 1 caller \u2014 opaque entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace130",
  "name": "CAvatarOverrideMgr::YouForgot_DECLARE_GAME_SYSTEM_InYourClassDefinition",
  "confidence": "high",
  "rationale": "IGameSystem slot65 no-op DECLARE_GAME_SYSTEM marker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace140",
  "name": "CAvatarOverrideMgr::DoesGameSystemReallocate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot62=DoesGameSystemReallocate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace150",
  "name": "CAvatarOverrideMgr::SetGameSystemGlobalPtrs",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot60=SetGameSystemGlobalPtrs (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace610",
  "name": "CCSEntitySpotting::YouForgot_DECLARE_GAME_SYSTEM_InYourClassDefinition",
  "confidence": "high",
  "rationale": "IGameSystem slot65 no-op DECLARE_GAME_SYSTEM marker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace620",
  "name": "CCSEntitySpotting::DoesGameSystemReallocate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot62=DoesGameSystemReallocate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace630",
  "name": "CCSEntitySpotting::SetGameSystemGlobalPtrs",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot60=SetGameSystemGlobalPtrs (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace660",
  "name": "CEconItemView::GetStyle",
  "confidence": "low",
  "rationale": "m_EconGloves(CEconItemView) vfunc slot33; econ getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace680",
  "name": "CCSPlayerPawn::NetworkVar_m_entitySpottedState::GetTypeDescription",
  "confidence": "low",
  "rationale": "entitySpottedState netvar vfunc slot3; schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace6a0",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot0; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace6b0",
  "name": "CCSObserverPawn::PhysicsSimulate",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot330; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace6c0",
  "name": "CCSNavArea::GetID",
  "confidence": "low",
  "rationale": "CNavArea vtable slot 8, 6 callers, this-only accessor; best guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace6d0",
  "name": "CDedicatedServerWorkshopManager::YouForgot_DECLARE_GAME_SYSTEM_InYourClassDefinition",
  "confidence": "high",
  "rationale": "IGameSystem slot65 no-op DECLARE_GAME_SYSTEM marker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace6e0",
  "name": "CDedicatedServerWorkshopManager::DoesGameSystemReallocate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot62=DoesGameSystemReallocate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace6f0",
  "name": "CDedicatedServerWorkshopManager::SetGameSystemGlobalPtrs",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot60=SetGameSystemGlobalPtrs (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace710",
  "name": "CCSEntitySpotting::Init",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot0=Init (authoritative igamesystem.h)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace720",
  "name": "CCSEventLog::OnGameInit",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot3=OnGameInit (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace740",
  "name": "CCSEventLog::OnGameShutdown",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot4=OnGameShutdown (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace760",
  "name": "CCSGameStats::Init",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot0=Init (authoritative igamesystem.h)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace770",
  "name": "CCSGameStats::PostInit",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot1=PostInit (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace780",
  "name": "CCSGameStats::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot2=Shutdown (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace790",
  "name": "CCSGameStats::OnGameInit",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot3=OnGameInit (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace7b0",
  "name": "CCSGameStats::OnGameDeactivate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot12=OnGameDeactivate (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace7c0",
  "name": "CCSGameStats::OnSpawnGroupUncache",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot14=OnSpawnGroupUncache (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace7d0",
  "name": "CCSGameStats::OnPreSpawnGroupLoad",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot15=OnPreSpawnGroupLoad (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace7e0",
  "name": "CCSGameStats::OnPostSpawnGroupLoad",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot16=OnPostSpawnGroupLoad (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace7f0",
  "name": "CCSGameStats::OnActiveSpawnGroupChanged",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot19=OnActiveSpawnGroupChanged (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace800",
  "name": "CCSGameStats::OnClientGamePostSimulate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot38=OnClientGamePostSimulate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace810",
  "name": "CCSGameStats::OnServerPostAdvanceTick",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot39=OnServerPostAdvanceTick (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace820",
  "name": "CCSGameStats::OnServerPostEndAsyncPostTickWork",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot44=OnServerPostEndAsyncPostTickWork (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace830",
  "name": "CCSGameStats::OnClientFrameSimulate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot45=OnClientFrameSimulate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace840",
  "name": "CCSGameStats::OnClientPauseSimulate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot46=OnClientPauseSimulate (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace850",
  "name": "CCSGameStats::OnClientAdvanceNonRenderedFrame",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot47=OnClientAdvanceNonRenderedFrame (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace860",
  "name": "CCSGameStats::OnGameFrameBoundary",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot48=OnGameFrameBoundary (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace870",
  "name": "CCSGameStats::OnOutOfGameFrameBoundary",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot49=OnOutOfGameFrameBoundary (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace880",
  "name": "CCSGameStats::OnSaveGame",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot50=OnSaveGame (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace890",
  "name": "CCSGameStats::OnRestoreGame",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot51=OnRestoreGame (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace8a0",
  "name": "CCSGameStats::OnNewLevelPlayerConnect",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot52=OnNewLevelPlayerConnect (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace8b0",
  "name": "CCSGameStats::unk_301",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot53=unk_301 (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace8c0",
  "name": "CCSGOSteamWorksGameStatsServer::OnServerPreEntityThink",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot31=OnServerPreEntityThink (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace8d0",
  "name": "CCSGOSteamWorksGameStatsServer::OnServerPreClientUpdate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot34=OnServerPreClientUpdate (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace8e0",
  "name": "CCSGOSteamWorksGameStatsServer::PostInit",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot1=PostInit (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace8f0",
  "name": "CCSGOSteamWorksGameStatsServer::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot2=Shutdown (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace900",
  "name": "CCSGOSteamWorksGameStatsServer::OnSaveGame",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot50=OnSaveGame (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace910",
  "name": "CCSGOSteamWorksGameStatsServer::OnRestoreGame",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot51=OnRestoreGame (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace920",
  "name": "CCSGOSteamWorksGameStatsServer::UploadRoundData",
  "confidence": "low",
  "rationale": "steamworks stats class-specific vfunc slot68",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace930",
  "name": "CCSGOSteamWorksGameStatsServer::UploadMatchData",
  "confidence": "low",
  "rationale": "steamworks stats class-specific vfunc slot69",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace940",
  "name": "CCSGameStats::unk_302",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot54=unk_302 (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace960",
  "name": "CCSGameStats::unk_303",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot55=unk_303 (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace980",
  "name": "CCSGameStats::unk_304",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot56=unk_304 (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceab0",
  "name": "CCSGameStats::SetName",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot61=SetName (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceb20",
  "name": "CCSGameStats::DoesGameSystemReallocate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot62=DoesGameSystemReallocate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceb30",
  "name": "CCSGOSteamWorksGameStatsServer::YouForgot_DECLARE_GAME_SYSTEM_InYourClassDefinition",
  "confidence": "high",
  "rationale": "IGameSystem slot65 no-op DECLARE_GAME_SYSTEM marker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceb40",
  "name": "CCSGOSteamWorksGameStatsServer::DoesGameSystemReallocate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot62=DoesGameSystemReallocate (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceb50",
  "name": "CCSGOSteamWorksGameStatsServer::SetGameSystemGlobalPtrs",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot60=SetGameSystemGlobalPtrs (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceb70",
  "name": "CCSHLTVDirector::AnalyzePlayers",
  "confidence": "low",
  "rationale": "director vfunc slot18, 3 callers; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaceba0",
  "name": "CCSHLTVDirector::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "director vfunc slot45; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacebb0",
  "name": "CCSHLTVDirector::Init",
  "confidence": "low",
  "rationale": "director vfunc slot3; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacebd0",
  "name": "CCSHLTVDirector::Shutdown",
  "confidence": "low",
  "rationale": "director vfunc slot4; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec00",
  "name": "CCSHLTVDirector::StartNewShot",
  "confidence": "low",
  "rationale": "director vfunc slot15; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec10",
  "name": "CEntityPulseAPIExtensionRegistrationContext::GetName",
  "confidence": "low",
  "rationale": "pulse registration-context vfunc slot0, 48 callers; likely name/id accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec20",
  "name": "CEntityPulseAPIExtensionRegistrationContext::GetScope",
  "confidence": "low",
  "rationale": "pulse registration-context vfunc slot1, 48 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec40",
  "name": "CEntityPulseAPIExtensionRegistrationContext::RegisterBinding",
  "confidence": "low",
  "rationale": "pulse registration-context vfunc slot5, 92 callers; hottest registration helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec50",
  "name": "CCSObserverPawn::Spawn",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot44; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec60",
  "name": "CCSPlace::Spawn",
  "confidence": "low",
  "rationale": "CCSPlace entity vfunc slot44; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec70",
  "name": "CCSGameStats::OnSpawnGroupPrecache",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot13=OnSpawnGroupPrecache (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacec80",
  "name": "CCSGameModeRules::Precache",
  "confidence": "low",
  "rationale": "CCSGameModeRules vfunc slot10; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacecc0",
  "name": "CUtlAutoList<CCSBaseScript>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "autolist secondary vtable slot0, this-arg; destructor thunk guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaced40",
  "name": "CUtlAutoList<CCSPlace>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "autolist secondary vtable slot0, this-arg; destructor thunk guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf390",
  "name": "CEntitySpawnerBase<CCSPlayerPawn>::DestroySpawnedEntity",
  "confidence": "medium",
  "rationale": "CEntitySpawnerBase slot1 named DestroySpawnedEntity across batch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf3c0",
  "name": "CCSObserverPawn::GetActiveWeapon",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot402; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf3d0",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf3e0",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf3f0",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf400",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf410",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf420",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf430",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf440",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf450",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf460",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf470",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf480",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf490",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf4a0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf4b0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf4c0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf4d0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf4e0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf4f0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf510",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf520",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf530",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf540",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf550",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf560",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf570",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf580",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf590",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf5a0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf5b0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf5c0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf5d0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf5e0",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf5f0",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf600",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf610",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf620",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf630",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf640",
  "name": "CCallback<CDedicatedServerWorkshopManager, SteamServersConnected_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam CCallbackBase Run(void*) dispatch, slot0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf660",
  "name": "CCallbackImpl<1>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "Steam CCallbackImpl slot2 returns sizeof(param)=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xacf670",
  "name": "CCallback<CDedicatedServerWorkshopManager, DownloadItemResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam CCallbackBase Run(void*) dispatch, slot0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf690",
  "name": "CCallbackImpl<16>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "Steam CCallbackImpl slot2 returns sizeof(param)=16",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xacf6a0",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::ShouldAutoAdd",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot5=ShouldAutoAdd (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf6b0",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::GetPriority",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot6=GetPriority (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf6c0",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::SetGlobalPtr",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot7=SetGlobalPtr (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf6d0",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::IsReallocating",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot8=IsReallocating (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf6e0",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::GetStaticGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot9=GetStaticGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf710",
  "name": "CTraceFilter::GetTraceType",
  "confidence": "medium",
  "rationale": "ITraceFilter slot1 is GetTraceType() (slot0 ShouldHitEntity)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xacf8b0",
  "name": "CCallback<CDedicatedServerWorkshopManager, DownloadItemResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam CCallback slot3 Run variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf8d0",
  "name": "CDedicatedServerWorkshopManager::OnDownloadItemResult",
  "confidence": "medium",
  "rationale": "CCallback<...,DownloadItemResult_t> slot4 dispatch to member handler (callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf910",
  "name": "CCallback<CDedicatedServerWorkshopManager, SteamServersConnected_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam CCallback slot3 Run variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf930",
  "name": "CDedicatedServerWorkshopManager::OnSteamServersConnected",
  "confidence": "medium",
  "rationale": "CCallback<...,SteamServersConnected_t> slot4 dispatch to member handler (callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf9e0",
  "name": "CDedicatedServerWorkshopManager::DownloadWorkshopCollection",
  "confidence": "low",
  "rationale": "workshop-mgr class-specific vfunc slot66, int=3, shares callee sub_0x9efcc0 with host_workshop_collection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfbe0",
  "name": "CItem_Healthshot::Precache",
  "confidence": "low",
  "rationale": "CItem_Healthshot weapon vtable slot186, callee; role guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfc00",
  "name": "CCSEntitySpotting::~CCSEntitySpotting",
  "confidence": "high",
  "rationale": "IGameSystem slot63 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfc10",
  "name": "CCSEntitySpotting::~CCSEntitySpotting",
  "confidence": "high",
  "rationale": "IGameSystem slot64 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfc40",
  "name": "CCSUsrMsg_PlayerStatsUpdate_t::~CCSUsrMsg_PlayerStatsUpdate_t",
  "confidence": "low",
  "rationale": "message struct vtable slot0; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfc80",
  "name": "CCSUsrMsg_PlayerStatsUpdate_t::Clear",
  "confidence": "low",
  "rationale": "message struct vtable slot1, callee; clear/serialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfd00",
  "name": "CCSGameStats::OnGameActivate",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot8=OnGameActivate (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfd40",
  "name": "CCSGameStats::OnClientFullySignedOn",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot9=OnClientFullySignedOn (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfd60",
  "name": "CEconItemView::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "m_EconGloves(CEconItemView) vfunc slot17, 32 callers = hot getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfd70",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot4; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfd90",
  "name": "CCSObserverPawn::CheckObserverSettings",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot5, callee; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfdd0",
  "name": "CCSObserverPawn::SelectSpawnPoint",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot409 (CommitSuicide is 384, so not this)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfde0",
  "name": "CCSObserverPawn::Precache",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot47; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacfef0",
  "name": "CCSPlace::KeyValue",
  "confidence": "low",
  "rationale": "CCSPlace entity vfunc slot8, int=2, callee; keyvalue parse guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacff40",
  "name": "CCSPlace::Precache",
  "confidence": "low",
  "rationale": "CCSPlace entity vfunc slot46; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacff50",
  "name": "CCSPlace::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "CCSPlace entity vfunc slot45; role guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacff60",
  "name": "CEconItemView::GetCustomName",
  "confidence": "low",
  "rationale": "m_EconGloves(CEconItemView) vfunc slot26, callee; econ getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacffa0",
  "name": "CEconItemView::GetItemID",
  "confidence": "low",
  "rationale": "m_EconGloves(CEconItemView) vfunc slot2; econ getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacffb0",
  "name": "CEconItemView::GetQuality",
  "confidence": "low",
  "rationale": "m_EconGloves(CEconItemView) vfunc slot3, callee; econ getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacffe0",
  "name": "CEconItemView::GetSOCData",
  "confidence": "low",
  "rationale": "m_EconGloves(CEconItemView) vfunc slot0, callee; econ accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0000",
  "name": "CCSObserverPawn::GetObserverTarget",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot92; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0010",
  "name": "CCSPlayerPawn::CommitSuicide",
  "confidence": "high",
  "rationale": "gamedata: CBasePlayerPawn_CommitSuicide == vtable index 384, exact slot match",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0030",
  "name": "CCSObserverPawn::UpdateOnRemove",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot332, callees; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0070",
  "name": "CCSObserverPawn::GetMaxSpeed",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot210; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0080",
  "name": "CCSObserverPawn::GetPlayerMins",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot311, 4 callers; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0090",
  "name": "CCSObserverPawn::GetPlayerMaxs",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot310, 2 callers; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad00a0",
  "name": "CCSObserverPawn::ObjectCaps",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot106; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad00b0",
  "name": "CCSHLTVDirector::BuildActivePlayerList",
  "confidence": "low",
  "rationale": "director vfunc slot23; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad00d0",
  "name": "CCSHLTVDirector::FireGameEvent",
  "confidence": "medium",
  "rationale": "CGameEventListener is first base; primary vtable slot0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0160",
  "name": "CCSHLTVDirector::SetHLTVServer",
  "confidence": "low",
  "rationale": "director vfunc slot1, callee; director-role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0250",
  "name": "CCSEventLog::Init",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot0=Init (authoritative igamesystem.h)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0290",
  "name": "CCSEventLog::PostInit",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot1=PostInit (authoritative igamesystem.h)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0310",
  "name": "CCSGOSteamWorksGameStatsServer::~CCSGOSteamWorksGameStatsServer",
  "confidence": "high",
  "rationale": "IGameSystem slot63 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0360",
  "name": "CCSGOSteamWorksGameStatsServer::~CCSGOSteamWorksGameStatsServer",
  "confidence": "high",
  "rationale": "IGameSystem slot64 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0760",
  "name": "CDedicatedServerWorkshopManager::Init",
  "confidence": "high",
  "rationale": "IGameSystem slot0 Init; workshop mgr game system",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad08c0",
  "name": "Host_WorkshopCollection",
  "confidence": "high",
  "rationale": "strings 'Usage: host_workshop_collection <fileid>' + 'Invalid file id.' = concommand callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0bc0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad0bf0",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1220",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1250",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1280",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad12b0",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad12e0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1310",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1340",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1370",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::Shutdown",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot2=Shutdown (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad13a0",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::PostInit",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot1=PostInit (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad13d0",
  "name": "CCSObserverPawn::OnTakeDamage_Alive",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot400, int=5 args, callee; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1450",
  "name": "CCSObserverPawn::TraceAttack",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot398, int=5 args; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad14b0",
  "name": "CCSObserverPawn::SetViewOffset",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot309, int=1 float=2 (vector); role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1830",
  "name": "CCSObserverPawn::GetObserverInterpState",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot313, 3 callers; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1860",
  "name": "CCSObserverPawn::SetObserverMode",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot312; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1890",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1920",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad19a0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1a90",
  "name": "CCSEventLog::OnGamePostInit",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot5=OnGamePostInit (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1b30",
  "name": "CCSHLTVDirector::CreateShotFromEvent",
  "confidence": "low",
  "rationale": "director vfunc slot5, int=2, 2 callers; director-role guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1bd0",
  "name": "CGameSystemStaticFactory<CCSHLTVDirector, CCSHLTVDirector>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1c50",
  "name": "CGameSystemReallocatingFactory<CCSEventLog, CCSEventLog>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1ce0",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::Init",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot0=Init (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1d40",
  "name": "CCSObserverPawn::Event_Killed",
  "confidence": "low",
  "rationale": "observer pawn vfunc slot107, 2 callees; role guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1de0",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1e30",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1e80",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1ed0",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1f20",
  "name": "CGameSystemStaticFactory<CAvatarOverrideMgr, CAvatarOverrideMgr>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1f80",
  "name": "CGameSystemStaticFactory<CDedicatedServerWorkshopManager, CDedicatedServerWorkshopManager>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad1fe0",
  "name": "CGameSystemStaticFactory<CCSEntitySpotting, CCSEntitySpotting>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2040",
  "name": "CGameSystemStaticFactory<CCSGOSteamWorksGameStatsServer, CCSGOSteamWorksGameStatsServer>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad20e0",
  "name": "CCallbackImpl<16>::Run",
  "confidence": "low",
  "rationale": "Steam CCallbackImpl slot1 Run(void*,bool,SteamAPICall_t)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2120",
  "name": "CCallbackImpl<1>::Run",
  "confidence": "low",
  "rationale": "Steam CCallbackImpl slot1 Run(void*,bool,SteamAPICall_t)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2320",
  "name": "CAvatarOverrideMgr::~CAvatarOverrideMgr",
  "confidence": "high",
  "rationale": "IGameSystem slot63 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2380",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::DestroyGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot4=DestroyGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2440",
  "name": "CAvatarOverrideMgr::~CAvatarOverrideMgr",
  "confidence": "high",
  "rationale": "IGameSystem slot64 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad24b0",
  "name": "CGameSystemStaticFactory<CCSGameStats, CCSGameStats>::CreateGameSystem",
  "confidence": "high",
  "rationale": "IGameSystemFactory vtable slot3=CreateGameSystem (authoritative header; slot7=SetGlobalPtr int=2 confirms)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2510",
  "name": "CAvatarOverrideMgr::OnGameShutdown",
  "confidence": "high",
  "rationale": "IGameSystem vtable slot4=OnGameShutdown (authoritative igamesystem.h)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2880",
  "name": "CUtlAutoList<CCSBaseScript>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "autolist secondary vtable slot1; deleting-destructor thunk guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2c30",
  "name": "CUtlAutoList<CCSPlace>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "autolist secondary vtable slot1; deleting-destructor thunk guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2cd0",
  "name": "CCSPlace::Precache",
  "confidence": "low",
  "rationale": "slot 4 pattern is Precache across sibling entity vtables in this slice",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2e40",
  "name": "CCSPlace::Spawn",
  "confidence": "low",
  "rationale": "slot 5 pairs as Spawn (calls setup helper) mirroring pawn slot4/5 Precache/Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3450",
  "name": "CCSObserver_ObserverServices::GetObserverMode",
  "confidence": "medium",
  "rationale": "observer-services getter with 20 callers = frequently queried mode accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3560",
  "name": "CCSObserverPawn::GetEyePosition",
  "confidence": "low",
  "rationale": "int=1 trivial pawn getter at high slot, class-appropriate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3630",
  "name": "CCSObserverPawn::TraceAttack",
  "confidence": "low",
  "rationale": "int=5 arg-heavy observer pawn virtual calling a combat helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3700",
  "name": "CCSObserverPawn::HandleObserverCommand",
  "confidence": "low",
  "rationale": "int=5 observer pawn virtual, two helper callees, thin signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3ba0",
  "name": "CCSObserverPawn::GetPlayerMaxs",
  "confidence": "low",
  "rationale": "trivial int=1 observer pawn getter, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3ee0",
  "name": "CCSGameStats::PreClientUpdate",
  "confidence": "low",
  "rationale": "CCSGameStats virtual slot 23, int=3, single helper callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad4050",
  "name": "CCSObserverPawn::PostThink",
  "confidence": "low",
  "rationale": "pawn slot 406 shared with base; substantive body, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad4330",
  "name": "CCSObserverPawn::EndTouch",
  "confidence": "low",
  "rationale": "observer pawn virtual slot 48, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad5df0",
  "name": "ParseAnglesKeyValue",
  "confidence": "medium",
  "rationale": "references 'pitch'/'roll' with math helpers = QAngle keyvalue parsing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad67a0",
  "name": "Schema_RegisterScriptDomainInstance",
  "confidence": "low",
  "rationale": "'Domain'/'Instance' field strings + KV3/schema register helper family",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad6d80",
  "name": "UnregisterCallback",
  "confidence": "high",
  "rationale": "strings 'Callback \"%s\" not registered'/'Remove callback \"%s\"' = removes a named callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad7970",
  "name": "PrecacheBeamSprites",
  "confidence": "high",
  "rationale": "references physbeam.vmat and white.vmat sprite materials = beam sprite precache",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad87d0",
  "name": "PrintMatchStatus",
  "confidence": "high",
  "rationale": "format string 'MatchStatus: Score: %d:%d on map ... RoundsPlayed: %d' dumps match status",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xada1d0",
  "name": "CCSGameStats::GetName",
  "confidence": "low",
  "rationale": "trivial int=0 stub at CCSGameStats slot 21, likely name/type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xada1e0",
  "name": "CCSGameStats::Shutdown",
  "confidence": "low",
  "rationale": "CCSGameStats slot 22 int=2 calling a free helper = teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadb350",
  "name": "CCSGameStats::UpdatePlayerStats",
  "confidence": "low",
  "rationale": "CCSGameStats slot 60 accessor with two helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadea70",
  "name": "CCSPlayerPawn::GetEyePosition",
  "confidence": "low",
  "rationale": "pawn slot 337 trivial getter shared with observer pawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadef70",
  "name": "CCSPlayerPawn::IsBot",
  "confidence": "low",
  "rationale": "slot 92 int=0 constant-returning predicate stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadef80",
  "name": "CCSPlayerPawn::GetPlayerType",
  "confidence": "low",
  "rationale": "slot 93 trivial int=1 getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadefa0",
  "name": "EmitFallDamageSound",
  "confidence": "high",
  "rationale": "references sound events 'Player.DamageFall'/'Player.DamageFall.Fem' (male/female variants)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf000",
  "name": "CCSPlayerPawn::ApplyAbsVelocityImpulse",
  "confidence": "low",
  "rationale": "int=1 float=3 = takes a Vector; velocity/force application",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf0f0",
  "name": "CCSPlayerPawn::SetGravityScale",
  "confidence": "low",
  "rationale": "int=1 float=1 pawn setter taking one float",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf140",
  "name": "CCSPlayerPawn::UpdateStepSound",
  "confidence": "low",
  "rationale": "pawn slot 389, int=1, two callees, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf210",
  "name": "CCSPlayerPawn::TraceBleed",
  "confidence": "low",
  "rationale": "pawn slot 385 int=4 arg-heavy virtual, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae0080",
  "name": "SelectPlayerSpawnSpot",
  "confidence": "medium",
  "rationale": "calls known EntSelectSpawnPoint = wraps spawn point selection",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae0a40",
  "name": "CCSGameStats::Event_PlayerDamage",
  "confidence": "low",
  "rationale": "CCSGameStats slot 24 int=4 float=1 large body = a stats event handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae1dd0",
  "name": "CCSPlayerPawn::CommitSuicide",
  "confidence": "low",
  "rationale": "pawn slot 375 int=2, three callees, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae1f60",
  "name": "CCSPlayerPawn::GetPlayerMins",
  "confidence": "low",
  "rationale": "slot 361 trivial getter shared across pawn subclasses",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae22f0",
  "name": "CCSPlayerPawn::PhysicsSimulate",
  "confidence": "low",
  "rationale": "pawn slot 15 shared with observer pawn, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae2380",
  "name": "CCSPlayerPawn::GetDeathState",
  "confidence": "low",
  "rationale": "pawn slot 368 trivial int=1 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae2770",
  "name": "CCSPlayerPawn::OnTakeDamage_Alive",
  "confidence": "low",
  "rationale": "pawn slot 348 int=4 damage-shaped virtual with combat callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xae3060",
  "name": "CCSPlayerPawn::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 constant-return stub = schema/datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae3440",
  "name": "CCSPlayerPawn::NetworkVar_m_entitySpottedState::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper class + change-notify helpers sub_0xa9af90/sub_0xae3370",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae3580",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper class + same change-notify helper pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae5c40",
  "name": "CCSPlayerPawn::Precache",
  "confidence": "medium",
  "rationale": "slot 4; slot-5 sibling (0xae5d80) calls this, matching Spawn-calls-Precache pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae5d80",
  "name": "CCSPlayerPawn::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 calls slot-4 Precache = classic Spawn body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae6a40",
  "name": "FirePlayerConnectFullEvent",
  "confidence": "medium",
  "rationale": "references event name 'player_connect_full' and key 'userid'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae8f80",
  "name": "CCSBaseScript::Init",
  "confidence": "low",
  "rationale": "CCSBaseScript slot 2 int=2 with setup helper callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf7ce0",
  "name": "CCSEntitySpotting::Update",
  "confidence": "low",
  "rationale": "spotting component slot 32 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafbd80",
  "name": "CDedicatedServerWorkshopManager::Shutdown",
  "confidence": "low",
  "rationale": "workshop manager slot 2, frees resources via ba28xx helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafbfb0",
  "name": "CDedicatedServerWorkshopManager::OnItemDownloaded",
  "confidence": "low",
  "rationale": "workshop slot 63 int=1 per-item handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafc1b0",
  "name": "CDedicatedServerWorkshopManager::OnItemInstalled",
  "confidence": "low",
  "rationale": "workshop slot 64 int=1 per-item handler, filesystem callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafe570",
  "name": "RegisterCallback",
  "confidence": "high",
  "rationale": "strings 'Callback \"%s\" already registered'/'Registering callback \"%s\"'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaff640",
  "name": "CCSGameStats::ResetPlayerStats",
  "confidence": "low",
  "rationale": "CCSGameStats slot 57, 6 callers, reset-style helper callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaffa00",
  "name": "CCSGameStats::ResetAllStats",
  "confidence": "low",
  "rationale": "slot 58 wraps slot-57 ResetPlayerStats",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb04ba0",
  "name": "CDedicatedServerWorkshopManager::Update",
  "confidence": "low",
  "rationale": "workshop slot 37, large body with many callees = periodic update",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0c270",
  "name": "ClientPutInServer",
  "confidence": "high",
  "rationale": "strings 'ClientPutInServer create new player controller [%s]' / 'reconnecting player controller'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xb0c410",
  "name": "CCSEventLog::FireGameEvent",
  "confidence": "low",
  "rationale": "CCSEventLog slot 8 int=2 = game-event log dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0cac0",
  "name": "CCSObserverPawn::OnTakeDamage",
  "confidence": "low",
  "rationale": "pawn slot 410 shared across subclasses, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0cae0",
  "name": "CCSPlayerPawn::OnTakeDamage",
  "confidence": "low",
  "rationale": "pawn slot 410 shared across subclasses, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xb0cc70",
  "name": "CCSObserverPawn::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant-return schema/accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0cc80",
  "name": "CCSObserverPawn::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant-return descmap accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0e6d0",
  "name": "CCSObserverPawn::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 shared across entity classes calling common helper sub_0x17bb860",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0e6e0",
  "name": "CCSPlayerPawn::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 shared across entity classes calling common helper sub_0x17bb860",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0e720",
  "name": "CCSPlace::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 shared across entity classes calling common helper sub_0x17bb860",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0e730",
  "name": "CCSPlayerPawn::PostThink",
  "confidence": "low",
  "rationale": "pawn slot 352 substantial body with many callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xb0ee80",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetExpresser",
  "confidence": "low",
  "rationale": "expresser-host virtual, 2 callers, likely expresser accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ee90",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eea0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::CreateExpresser",
  "confidence": "low",
  "rationale": "expresser-host high-slot stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eeb0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::ModifyOrAppendCriteria",
  "confidence": "low",
  "rationale": "expresser-host response-system virtual stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eec0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetContextValue",
  "confidence": "low",
  "rationale": "expresser-host virtual stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eed0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::IsAllowedToSpeak",
  "confidence": "low",
  "rationale": "expresser-host predicate stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eee0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetTimeSpeechComplete",
  "confidence": "low",
  "rationale": "expresser-host getter stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eef0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::NoteSpeaking",
  "confidence": "low",
  "rationale": "expresser-host speech virtual stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f000",
  "name": "CCSPlayerPawnBase::GetIntervalMovement",
  "confidence": "low",
  "rationale": "base pawn slot 409 int=0 stub, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0efe0",
  "name": "CCSPlayerPawnBase::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0eff0",
  "name": "CCSPlayerPawnBase::PostThink",
  "confidence": "low",
  "rationale": "slot 406 shared with observer pawn PostThink",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xb0ef00",
  "name": "CCSPlayerStateDormant::Update",
  "confidence": "low",
  "rationale": "player state slot 2, int=0 = state tick/update stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef20",
  "name": "CCSPlayer_RadioServices::Reset",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 8, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef30",
  "name": "CCSPlayer_RadioServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 10 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef40",
  "name": "CCSPlayer_RadioServices::PostDataUpdate",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 11 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef50",
  "name": "CCSPlayer_RadioServices::OnPreDataUpdate",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 12 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef60",
  "name": "CCSPlayer_RadioServices::OnPostDataUpdate",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 13 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef70",
  "name": "CCSPlayer_RadioServices::PreThink",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 14 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef80",
  "name": "CCSPlayer_RadioServices::PostThink",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 15 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ef90",
  "name": "CCSPlayer_RadioServices::OnRoundRestart",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 16 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0efa0",
  "name": "CCSPlayer_RadioServices::OnConnected",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 17 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0efb0",
  "name": "CCSPlayer_RadioServices::OnDisconnected",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 18 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0efc0",
  "name": "CCSPlayer_RadioServices::OnSpawn",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 19 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0efd0",
  "name": "CCSPlayer_RadioServices::OnKilled",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 20 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f010",
  "name": "CCSPlayerPawn::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f020",
  "name": "CCSPlayerPawn::IsAlive",
  "confidence": "low",
  "rationale": "slot 292 int=0 predicate stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f030",
  "name": "CCSPlayerPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "slot 373 int=0 getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f040",
  "name": "CEntityPulseAPICheckComponents::GetComponentList",
  "confidence": "low",
  "rationale": "pulse-API accessor, 24 callers = frequently queried component list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f050",
  "name": "CTriggerBombReset::IsBombReset",
  "confidence": "low",
  "rationale": "trigger slot 194 int=0 predicate/getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f060",
  "name": "CTriggerBombReset::GetTriggerFlags",
  "confidence": "low",
  "rationale": "trigger slot 276 int=0 getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f070",
  "name": "CTriggerBombReset::PassesTriggerFilters",
  "confidence": "low",
  "rationale": "trigger slot 150 int=0 predicate stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f080",
  "name": "CCSTeam::GetType",
  "confidence": "low",
  "rationale": "team slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f090",
  "name": "CRestartGameIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "vote-issue slot 6 int=0 string getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f0b0",
  "name": "CRestartGameIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "vote-issue slot 8 int=0 string getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f0c0",
  "name": "CRestartGameIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "vote-issue slot 9 int=0 string getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f0d0",
  "name": "CRestartGameIssue::IsTeamRestrictedVote",
  "confidence": "low",
  "rationale": "vote-issue slot 11 int=0 predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f0e0",
  "name": "CRestartGameIssue::OnVotePassed",
  "confidence": "low",
  "rationale": "vote-issue slot 15 int=0 handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f0f0",
  "name": "CRestartGameIssue::CanCallVote",
  "confidence": "low",
  "rationale": "vote-issue slot 16 int=0 predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f100",
  "name": "CRestartGameIssue::GetToStringInfo",
  "confidence": "low",
  "rationale": "vote-issue slot 17 int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f110",
  "name": "CRestartGameIssue::GetCooldownTime",
  "confidence": "low",
  "rationale": "vote-issue slot 18 int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f130",
  "name": "CRestartGameIssue::SetIssueDetails",
  "confidence": "low",
  "rationale": "vote-issue slot 32 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f140",
  "name": "CRestartGameIssue::IsAllyRestrictedVote",
  "confidence": "low",
  "rationale": "vote-issue slot 33 int=0 predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f150",
  "name": "CCSPlayer_RadioServices::Init",
  "confidence": "low",
  "rationale": "radio-services component virtual slot 5 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f160",
  "name": "CCSPlayerPawnBase::OnTakeDamage",
  "confidence": "low",
  "rationale": "base pawn slot 410 int=2 shared damage virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f1d0",
  "name": "CCSObserverPawn::GetInterpolationMode",
  "confidence": "low",
  "rationale": "observer pawn slot 382 int=0 getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f1e0",
  "name": "CCSObserverPawn::GetPlayerMins",
  "confidence": "low",
  "rationale": "slot 361 getter shared with player pawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f1f0",
  "name": "CCSPlayerPawnBase::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 constant-return descmap stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f200",
  "name": "CCSPlayerStateWelcome::Update",
  "confidence": "low",
  "rationale": "player-state slot 2 int=0 = state tick/update stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f210",
  "name": "CCSPlayer_RadioServices::GetType",
  "confidence": "low",
  "rationale": "radio-services slot 1 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f220",
  "name": "CCSPlayer_RadioServices::SetPlayer",
  "confidence": "low",
  "rationale": "radio-services slot 9 int=1 setter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f240",
  "name": "CCSPointPulseSystem::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 65 int=0 frame/event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f250",
  "name": "CCSPointPulseSystem::GamePostInit",
  "confidence": "low",
  "rationale": "game-system slot 62 int=0 lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f260",
  "name": "CCSPointPulseSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 int=0 lifecycle stub, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f330",
  "name": "CCSScriptSystem::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 65 int=0 frame/event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f340",
  "name": "CCSScriptSystem::GamePostInit",
  "confidence": "low",
  "rationale": "game-system slot 62 int=0 lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f350",
  "name": "CCSScriptSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 int=0 lifecycle stub, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f4d0",
  "name": "CCSPointScriptEntity::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f4e0",
  "name": "CCSPointScriptEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 descmap accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f4f0",
  "name": "CCSScriptSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 0 int=1 = name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f520",
  "name": "CCSTeam::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 descmap accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f530",
  "name": "CTriggerBombReset::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f540",
  "name": "CTriggerHostageReset::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f550",
  "name": "CTriggerBombReset::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 descmap accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f560",
  "name": "CTriggerHostageReset::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 descmap accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f570",
  "name": "CRestartGameIssue::ExecuteCommand",
  "confidence": "low",
  "rationale": "vote-issue slot 3 int=1 = execute the vote action",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f580",
  "name": "CPauseMatchIssue::OnVoteFailed",
  "confidence": "low",
  "rationale": "vote-issue slot 14 int=0 handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f5a0",
  "name": "CRestartGameIssue::GetVoteFailedString",
  "confidence": "low",
  "rationale": "vote-issue slot 12 int=0 string getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f5b0",
  "name": "CRestartGameIssue::GetTypeString",
  "confidence": "low",
  "rationale": "vote-issue slot 26 int=0 string getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f5c0",
  "name": "CRestartGameIssue::GetDescriptionString",
  "confidence": "low",
  "rationale": "vote-issue slot 27 int=0 string getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f5d0",
  "name": "CRestartGameIssue::GetVoteOptions",
  "confidence": "low",
  "rationale": "vote-issue slot 28 int=4 = enumerate vote options",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fc80",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 = allocate game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fc90",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fca0",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 = destroy game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fcb0",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fcc0",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fcd0",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 = allocate game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fce0",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fcf0",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 = destroy game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd00",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd10",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd20",
  "name": "CCSPlayerPawn::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 constant-return stub, 1 caller = ServerClass accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd30",
  "name": "CCSPlayerPawnBase::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 constant-return ServerClass accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd40",
  "name": "CCSPlayer_RadioServices::GetTypeName",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd50",
  "name": "CCSPointScriptEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 ServerClass accessor, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd60",
  "name": "CCSTeam::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 ServerClass accessor, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0fd70",
  "name": "CTriggerBombReset::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 ServerClass accessor, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ff50",
  "name": "CCSPlayerPawn::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 descmap accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ff60",
  "name": "CCSPlayerPawn::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 46 int=0 schema accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ff70",
  "name": "CCSObserverPawn::GetEyePosition",
  "confidence": "low",
  "rationale": "slot 337 getter shared with player pawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ffa0",
  "name": "CCSObserverPawn::GetObserverCamPosition",
  "confidence": "low",
  "rationale": "observer pawn slot 380 int=3 = position output getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ffc0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 accessor stub calling helper sub_0xf936d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0ffe0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::Precache",
  "confidence": "low",
  "rationale": "slot 4 = Precache in this slice's entity slot convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10000",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::Spawn",
  "confidence": "low",
  "rationale": "slot 5 = Spawn in this slice's entity slot convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10040",
  "name": "CCSPlayerPawnBase::Precache",
  "confidence": "low",
  "rationale": "slot 4 = Precache; 5 callers, calls setup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb100a0",
  "name": "CCSPlayerPawnBase::Spawn",
  "confidence": "low",
  "rationale": "slot 5 = Spawn, calls the Precache-region helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10180",
  "name": "CCSObserverPawn::PhysicsSimulate",
  "confidence": "low",
  "rationale": "pawn slot 15 shared with player pawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10260",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb102a0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10320",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer pawn slot 397 int=2 = observer target setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10370",
  "name": "CCSPlayerPawn::RegisterThinkContexts",
  "confidence": "medium",
  "rationale": "references think-context names 'CCSPlayerPawnCheckStuffThink'/'CCSPlayerPawnPushawayThink'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10410",
  "name": "CCSPlayerPawnStateActive::Update",
  "confidence": "low",
  "rationale": "active player-state slot 1 int=1 = per-frame state update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10420",
  "name": "CCSUsrMsg_RadioText_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10460",
  "name": "CCSUsrMsg_RadioText_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10500",
  "name": "CCSUsrMsg_SendAudio_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10540",
  "name": "CCSUsrMsg_SendAudio_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10d40",
  "name": "SerializeRoundEndParams",
  "confidence": "low",
  "rationale": "references fields 'nReason'/'nWinner' via KV3/schema register helpers = round-end params",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb111b0",
  "name": "V8HelpersImpl::V8WeakWrapperBase::GetObject",
  "confidence": "low",
  "rationale": "weak-wrapper slot 0 int=1 getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb111e0",
  "name": "V8HelpersImpl::V8WeakWrapperBase::Destroy",
  "confidence": "low",
  "rationale": "weak-wrapper slot 1 calls free helper = teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11220",
  "name": "V8HelpersImpl::V8WeakWrapper<CCSScriptObject>::WeakCallback",
  "confidence": "low",
  "rationale": "typed weak-wrapper slot 0 = V8 weak GC callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11420",
  "name": "CCSScriptConCommand::Dispatch",
  "confidence": "medium",
  "rationale": "script concommand slot 1 int=1 invoking a command callback (sub_0x1c54640)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb114c0",
  "name": "CCSTeam::AddPlayer",
  "confidence": "low",
  "rationale": "team slot 237 int=3, thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11500",
  "name": "CCSTeam::GetNumPlayers",
  "confidence": "low",
  "rationale": "team slot 8 int=0 count getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11510",
  "name": "CRestartGameIssue::IsEnabled",
  "confidence": "low",
  "rationale": "vote-issue slot 4 int=1 predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11540",
  "name": "CCSTeam::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 46 int=0 schema accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11550",
  "name": "CCSTeam::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 descmap accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11560",
  "name": "CTriggerBombReset::StartTouch",
  "confidence": "low",
  "rationale": "trigger slot 147 int=2 (this+entity) with helper = touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb115c0",
  "name": "CTriggerBombReset::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 46 int=0 schema accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb115d0",
  "name": "CTriggerBombReset::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 descmap accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb115e0",
  "name": "CCSUsrMsg_VoteSetup_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11620",
  "name": "CCSUsrMsg_VoteSetup_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb116a0",
  "name": "CCSUsrMsg_VoteStart_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb116e0",
  "name": "CCSUsrMsg_VoteStart_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11760",
  "name": "CCSUsrMsg_CallVoteFailed_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb117a0",
  "name": "CCSUsrMsg_CallVoteFailed_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11820",
  "name": "CCSUsrMsg_VoteFailed_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11860",
  "name": "CCSUsrMsg_VoteFailed_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb118e0",
  "name": "CCSUsrMsg_VotePass_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message registration wrapper slot 0 = allocate instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11920",
  "name": "CCSUsrMsg_VotePass_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message wrapper slot 1 calls per-message allocator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb119a0",
  "name": "CRestartGameIssue::~CRestartGameIssue",
  "confidence": "low",
  "rationale": "vote-issue slot 0 calling free helper sub_0xb9fd20 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb11f00",
  "name": "CCSScriptSystem::Shutdown",
  "confidence": "low",
  "rationale": "script-system slot 63 int=1 calling teardown helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb12360",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb127d0",
  "name": "CCSScriptSystem::OnGameEvent",
  "confidence": "low",
  "rationale": "script-system slot 32 int=1 = event handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb13050",
  "name": "CCSScript_EntityScript::RegisterScriptFunctions",
  "confidence": "low",
  "rationale": "entity-script slot 27 with many script-binding helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb13160",
  "name": "CTouchExpansionComponent::RegisterOnRoundStart",
  "confidence": "low",
  "rationale": "references 'CTouchExpansionComponent'/'OnRoundStart' via callback-register helper family",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb137b0",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14290",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb142e0",
  "name": "V8HelpersImpl::V8WeakWrapper<CCSScriptObject>::~V8WeakWrapper",
  "confidence": "low",
  "rationale": "typed weak-wrapper slot 1 calls free helper = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb143a0",
  "name": "CCSPointPulseSystem::Shutdown",
  "confidence": "low",
  "rationale": "pulse-system slot 63 int=1 teardown stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14400",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::DestroyGameSystemInterface",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 destroy/interface helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14450",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::DestroyGameSystemInterface",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 destroy/interface helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb144a0",
  "name": "CGameSystemStaticFactory<CCSPointPulseSystem>::GetGameSystemInterface",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 interface accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14500",
  "name": "CGameSystemStaticFactory<CCSScriptSystem>::GetGameSystemInterface",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 interface accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb145d0",
  "name": "CCSPointPulseSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 64 shared with CCSScriptSystem slot 64; both call sub_0xec6b90, per-frame update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14640",
  "name": "CCSPlayer_RadioServices::UpdateRadioCommands",
  "confidence": "low",
  "rationale": "radio-services component slot 7 with real callees; no strings, generic guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb148f0",
  "name": "CCSPlayer_RadioServices::Reset",
  "confidence": "low",
  "rationale": "radio-services slot 6, empty getter/reset stub; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14f80",
  "name": "CCSTeam::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 (Spawn) pattern; calls shared sub_0x17d37b0 seen in other slot-5 spawns",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15110",
  "name": "CCSTeam::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 (Precache) pattern, empty override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb151a0",
  "name": "CCSScriptSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 64 shared with CCSPointPulseSystem; calls sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15570",
  "name": "CCSScriptConCommand::GetHelpText",
  "confidence": "low",
  "rationale": "script concommand slot 2, small accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb155e0",
  "name": "CRestartGameIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "vote-issue slot 31 returns constant command string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15620",
  "name": "CRestartGameIssue::ExecuteCommand",
  "confidence": "low",
  "rationale": "issue slot 10 does work (sub_0x1761580 restart); execute guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15720",
  "name": "CCSScriptConCommand::Dispatch",
  "confidence": "low",
  "rationale": "script concommand slot 0, int=3 with many callees = command dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15950",
  "name": "CCSScript_EntityScript::Precache",
  "confidence": "low",
  "rationale": "entity-script slot 4 (Precache) empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15fd0",
  "name": "CCSScriptSystem::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 66; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb16030",
  "name": "CCSScriptSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 4; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb160f0",
  "name": "CTriggerHostageReset::Touch",
  "confidence": "low",
  "rationale": "trigger high slot 149, int=2 (this+other) = touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb165a0",
  "name": "CTriggerBombReset::Precache",
  "confidence": "low",
  "rationale": "trigger entity slot 4 (Precache), calls sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb166b0",
  "name": "CTriggerHostageReset::Precache",
  "confidence": "low",
  "rationale": "trigger entity slot 4 (Precache), calls sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb167c0",
  "name": "CTriggerBombReset::Spawn",
  "confidence": "low",
  "rationale": "trigger entity slot 5 (Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb168e0",
  "name": "CTriggerHostageReset::Spawn",
  "confidence": "low",
  "rationale": "trigger entity slot 5 (Spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb16a00",
  "name": "CRestartGameIssue::OnVotePassed",
  "confidence": "low",
  "rationale": "issue slot 19 does state work; on-vote-passed guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb16b90",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetExpresser",
  "confidence": "low",
  "rationale": "expresser-host slot 360 getter, no callees; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb16bf0",
  "name": "CCSScript_EntityScript::Spawn",
  "confidence": "low",
  "rationale": "entity-script slot 5 (Spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb171b0",
  "name": "CCSPointScriptEntity::Precache",
  "confidence": "low",
  "rationale": "script-entity slot 4 (Precache)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb17440",
  "name": "CCSPointScriptEntity::Spawn",
  "confidence": "low",
  "rationale": "script-entity slot 5 (Spawn), calls shared sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb176e0",
  "name": "CCSObserverPawn::PhysicsSimulate",
  "confidence": "low",
  "rationale": "observer-pawn slot 104; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb17780",
  "name": "CCSPlayerPawn::GetPlayerMaxSpeed",
  "confidence": "low",
  "rationale": "pawn slot 387 const getter, 5 callers; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xb182d0",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer-pawn slot 16, int=3; observer-target setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb18310",
  "name": "RegisterEntityIOSchema",
  "confidence": "low",
  "rationale": "strings '_Target'/'param' + schema-range callees (0x207xxxx) = entity I/O schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb19ff0",
  "name": "Helper_ConstructStdString",
  "confidence": "low",
  "rationale": "basic_string::_S_construct/_S_create strings = std::string builder helper, 12 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1a190",
  "name": "CCSPlayerPawn::IsPlayerPawn",
  "confidence": "medium",
  "rationale": "slot 48 shared across CCSPlayerPawn/PawnBase/CCSTeam = CBaseEntity::IsPlayerPawn override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1a210",
  "name": "CCSPlayerPawnBase::IsPlayerPawn",
  "confidence": "medium",
  "rationale": "slot 48 same virtual as CCSPlayerPawn/CCSTeam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1a290",
  "name": "CCSTeam::IsPlayerPawn",
  "confidence": "medium",
  "rationale": "slot 48 inherited CBaseEntity::IsPlayerPawn (team returns default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1d260",
  "name": "CCSPlayerStateObserverMode::Enter",
  "confidence": "low",
  "rationale": "player-state slot 0, state Enter guess; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1f170",
  "name": "Schema_RegisterServerEntityFields",
  "confidence": "low",
  "rationale": "strings 'ServerEntity'/'nRoundNumber' + schema-range callees = schema field registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb20c00",
  "name": "CCSPhysicsPushEntities::SpeculativelyCheckRotPush",
  "confidence": "low",
  "rationale": "physics-push slot 0, int=3; push move guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb210f0",
  "name": "CCSPhysicsPushEntities::FinishPush",
  "confidence": "low",
  "rationale": "physics-push slot 1, int=2; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb34f20",
  "name": "CVoteController::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 constant-returning schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb34f30",
  "name": "CVoteController::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 (Precache)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35060",
  "name": "CVoteController::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 (Spawn); calls its own slot-4 Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35090",
  "name": "CVoteController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "vote-controller high slot 92; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb350a0",
  "name": "PrintVoteFailedMessage",
  "confidence": "medium",
  "rationale": "strings 'Vote failed \"%s %s\"'/'Unknown Reason: %d' = vote-failure broadcast, 5 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35460",
  "name": "CRestartGameIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue slot 25 int=1; details-string guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35590",
  "name": "ListVoteIssues",
  "confidence": "medium",
  "rationale": "strings '---Vote commands---'/'--- End Vote commands---' = console lister of vote issues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb358c0",
  "name": "CMapVetoPickController::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 (Precache)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35a00",
  "name": "CMapVetoPickController::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 (Spawn), calls its slot-4 Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb44a30",
  "name": "GetCSDamageTypeString",
  "confidence": "medium",
  "rationale": "strings 'CSDamageTypes'/'invalid' = damage-type enum to string conversion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb44b20",
  "name": "GetCSDamageFlagString",
  "confidence": "medium",
  "rationale": "strings 'CSDamageFlags'/'invalid' = damage-flag enum to string conversion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb46f90",
  "name": "CCSObserverPawn::PostThink",
  "confidence": "low",
  "rationale": "observer-pawn slot 353; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4bb50",
  "name": "CCSObserverPawn::UpdateOnRemove",
  "confidence": "low",
  "rationale": "observer-pawn slot 9 with callees; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4be50",
  "name": "CCSPlayerStateGungameRespawn::Think",
  "confidence": "low",
  "rationale": "player-state slot 2, state think/update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4bee0",
  "name": "CCSPlayerStateGungameRespawn::Enter",
  "confidence": "low",
  "rationale": "player-state slot 0, state Enter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb525e0",
  "name": "TraverseEntityIOTargets",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', recursive (self-calling) entity I/O traversal, 9 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb54120",
  "name": "CRestartGameIssue::GetVoteOptions",
  "confidence": "low",
  "rationale": "issue slot 29 int=2 (this+vector) = vote options list guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb54840",
  "name": "CRestartGameIssue::GetVoteTimeRemaining",
  "confidence": "low",
  "rationale": "issue slot 5 with float arg = time-related accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb54d00",
  "name": "Helper_AppendStdString",
  "confidence": "low",
  "rationale": "basic_string::_S_construct/_S_create strings = std::string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb54e30",
  "name": "CMapVetoPickController::PlayBrokenFangVoteSound",
  "confidence": "medium",
  "rationale": "strings 'mapveto.felix_broken_fang_%s'/'_tk0%d' = map-veto event/sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb5cb30",
  "name": "CCSScript_EntityScript::Think",
  "confidence": "low",
  "rationale": "entity-script slot 8 with callees; think guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb760d0",
  "name": "KeyValues_InsertMember",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' = keyvalues/map insert helper, 15 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb80940",
  "name": "Vector_ReallocAppend",
  "confidence": "low",
  "rationale": "strings 'cannot create std::vector larger than max_size()'/'vector::_M_realloc_append'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb89c20",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetNumSpeechSounds",
  "confidence": "low",
  "rationale": "expresser-host slot 183 int=0 getter; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8e680",
  "name": "CCSScript_EntityScript::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity-script slot 9 with callees; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8eae0",
  "name": "CCSPointScriptEntity::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity slot 46 int=0 schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8eaf0",
  "name": "CCSPointScriptEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 int=0 schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f2d0",
  "name": "CCStrike15ItemDefinition::GetDefinitionIndex",
  "confidence": "low",
  "rationale": "item-def slot 2 const getter, 7 callers; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f2e0",
  "name": "CountdownTimer::IsElapsed",
  "confidence": "low",
  "rationale": "CountdownTimer slot 4 int=0, 23 callers = common bool query",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f2f0",
  "name": "CItem_Healthshot::GetHealthToGive",
  "confidence": "low",
  "rationale": "healthshot slot 377 getter; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f300",
  "name": "CVoteController::~CVoteController",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f310",
  "name": "CMapVetoPickController::~CMapVetoPickController",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f350",
  "name": "CRestartGameIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning, present on action issues",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f360",
  "name": "CRestartGameIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 present on ALL 13 issue classes = required GetTypeString token",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f370",
  "name": "CKickIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f380",
  "name": "CKickIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f390",
  "name": "CKickIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f3a0",
  "name": "CLoadBackupIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f3b0",
  "name": "CLoadBackupIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 31 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f3c0",
  "name": "CLoadBackupIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f3d0",
  "name": "CLoadBackupIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f3e0",
  "name": "CChangeLevelIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f3f0",
  "name": "CChangeLevelIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f400",
  "name": "CNextLevelIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f410",
  "name": "CNextLevelIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f420",
  "name": "CScrambleTeams::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f430",
  "name": "CScrambleTeams::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f440",
  "name": "CSwapTeams::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f450",
  "name": "CSwapTeams::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f460",
  "name": "CPauseMatchIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue slot 11 display-string guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f470",
  "name": "CPauseMatchIssue::OnVotePassed",
  "confidence": "low",
  "rationale": "issue slot 19 on-vote-passed guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f480",
  "name": "CPauseMatchIssue::ExecuteCommand",
  "confidence": "low",
  "rationale": "issue slot 10 execute guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f490",
  "name": "CPauseMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue slot 9 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f4a0",
  "name": "CPauseMatchIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 31 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f4b0",
  "name": "CPauseMatchIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f4c0",
  "name": "CPauseMatchIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f4d0",
  "name": "CUnpauseMatchIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue slot 11 display-string guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f4e0",
  "name": "CUnpauseMatchIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue slot 16 details-string guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f4f0",
  "name": "CUnpauseMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue slot 9 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f500",
  "name": "CUnpauseMatchIssue::OnVoteFailed",
  "confidence": "low",
  "rationale": "issue slot 18 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f510",
  "name": "CUnpauseMatchIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 31 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f520",
  "name": "CUnpauseMatchIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f530",
  "name": "CUnpauseMatchIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f540",
  "name": "CReadyForMatchIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue slot 11 display-string guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f550",
  "name": "CReadyForMatchIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue slot 16 details-string guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f560",
  "name": "CReadyForMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue slot 9 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f570",
  "name": "CReadyForMatchIssue::OnVoteFailed",
  "confidence": "low",
  "rationale": "issue slot 18 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f580",
  "name": "CReadyForMatchIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 31 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f590",
  "name": "CReadyForMatchIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f5a0",
  "name": "CReadyForMatchIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f5b0",
  "name": "CNotReadyForMatchIssue::OnVotePassed",
  "confidence": "low",
  "rationale": "issue slot 19 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f5c0",
  "name": "CNotReadyForMatchIssue::ExecuteCommand",
  "confidence": "low",
  "rationale": "issue slot 10 execute guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f5d0",
  "name": "CNotReadyForMatchIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue slot 11 display-string guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f5e0",
  "name": "CNotReadyForMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue slot 9 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f5f0",
  "name": "CNotReadyForMatchIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 31 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f600",
  "name": "CNotReadyForMatchIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f610",
  "name": "CNotReadyForMatchIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f620",
  "name": "CStartTimeOutIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f640",
  "name": "CStartTimeOutIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f650",
  "name": "CStartTimeOutIssue::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f660",
  "name": "CSurrender::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue slot 14 constant-returning",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f670",
  "name": "CSurrender::IsEnabled",
  "confidence": "low",
  "rationale": "issue slot 8 bool getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f680",
  "name": "CSurrender::GetTypeString",
  "confidence": "medium",
  "rationale": "issue slot 30 universal type-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f690",
  "name": "CSurrender::OnVoteFailed",
  "confidence": "low",
  "rationale": "issue slot 17 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f6a0",
  "name": "CSurrender::GetDetailsString",
  "confidence": "low",
  "rationale": "issue slot 15 details-string guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f6b0",
  "name": "CSurrender::GetOtherTeamDisplayString",
  "confidence": "low",
  "rationale": "issue slot 16 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f6c0",
  "name": "CSurrender::CanTeamCallVote",
  "confidence": "low",
  "rationale": "surrender-specific slot 32 int=2 (this+team) guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f740",
  "name": "CChangeLevelIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 12 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f770",
  "name": "CChangeLevelIssue::SetIssueDetails",
  "confidence": "low",
  "rationale": "issue slot 3 int=1 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f780",
  "name": "CChangeLevelIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue slot 27 details-string guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f7f0",
  "name": "CStartTimeOutIssue::GetConCommandString",
  "confidence": "low",
  "rationale": "issue slot 12 int=2 command-string guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f8e0",
  "name": "CCSAddonManager::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system slot 65; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f8f0",
  "name": "CCSAddonManager::ServerActivate",
  "confidence": "low",
  "rationale": "game-system slot 62; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f900",
  "name": "CCSAddonManager::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 60, 2 callers; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f930",
  "name": "CCSAddonManager::GetName",
  "confidence": "low",
  "rationale": "game-system slot 3 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f960",
  "name": "CCSAddonManager::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 12; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f9b0",
  "name": "CCSAddonManager::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 4; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f9c0",
  "name": "CEnvHudHint::~CEnvHudHint",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8f9f0",
  "name": "CEnvHudHint::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fa00",
  "name": "CBuyZone::~CBuyZone",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fa10",
  "name": "CBuyZone::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fa20",
  "name": "CFuncConveyor::~CFuncConveyor",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fa30",
  "name": "CFuncConveyor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fbc0",
  "name": "CSHA1::~CSHA1",
  "confidence": "low",
  "rationale": "slot 0 complete-object destructor (paired with slot 1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fbd0",
  "name": "CFireBulletTakeDamageListener::~CFireBulletTakeDamageListener",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fbe0",
  "name": "CLogicEventListener::~CLogicEventListener",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fbf0",
  "name": "CGameMoney::~CGameMoney",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc00",
  "name": "CLogicEventListener::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc10",
  "name": "CGameMoney::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc20",
  "name": "CMapInfo::~CMapInfo",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc30",
  "name": "CMapInfo::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc40",
  "name": "CNavArea::GetID",
  "confidence": "low",
  "rationale": "nav-area slot 12 int=0 getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc50",
  "name": "CNavArea::GetAttributes",
  "confidence": "low",
  "rationale": "nav-area slot 13 int=0 getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc60",
  "name": "CCSNavArea::GetParent",
  "confidence": "low",
  "rationale": "cs-nav-area slot 14 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc70",
  "name": "CNavArea::GetSizeX",
  "confidence": "low",
  "rationale": "nav-area slot 16 getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fc80",
  "name": "CCSNavArea::IsConnected",
  "confidence": "low",
  "rationale": "cs-nav-area slot 7 int=2 relationship query guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fca0",
  "name": "CPlayerSprayDecal::~CPlayerSprayDecal",
  "confidence": "low",
  "rationale": "entity slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fcb0",
  "name": "CPlayerSprayDecal::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fcc0",
  "name": "CServerLogHTTPDispatcher::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system slot 65 shared with CCSAddonManager",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fcd0",
  "name": "CServerLogHTTPDispatcher::ServerActivate",
  "confidence": "low",
  "rationale": "game-system slot 62 shared with CCSAddonManager",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fce0",
  "name": "CServerLogHTTPDispatcher::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 60 shared with CCSAddonManager, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8fd00",
  "name": "CCSGOSteamWorksGameStatsServer::FlushStats",
  "confidence": "low",
  "rationale": "stats-server slot 71; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90350",
  "name": "CEntitySpawnerBase<CPlayerSprayDecal>::GetEntityClassName",
  "confidence": "low",
  "rationale": "spawner slot 1 int=0 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90360",
  "name": "CFunFact_StatSum::~CFunFact_StatSum",
  "confidence": "low",
  "rationale": "slot 0 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90370",
  "name": "CFunFact_StatBest::~CFunFact_StatBest",
  "confidence": "low",
  "rationale": "slot 0 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90380",
  "name": "CFunFact_PlayerEvalFunction::~CFunFact_PlayerEvalFunction",
  "confidence": "low",
  "rationale": "slot 0 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90390",
  "name": "CFunFact_GenericEvalFunction::~CFunFact_GenericEvalFunction",
  "confidence": "low",
  "rationale": "slot 0 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb903a0",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::GetName",
  "confidence": "low",
  "rationale": "game-system factory slot 5 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb903b0",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6 bool guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb903c0",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb903d0",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb903e0",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb903f0",
  "name": "CCallResult<CServerLogDestination, HTTPRequestCompleted_t>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallResult slot 0 = Run callback dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90420",
  "name": "CCallResult<CServerLogDestination, HTTPRequestCompleted_t>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "Steam CCallResult slot 2 = GetCallbackSizeBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90430",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90440",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90450",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6 bool guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90460",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90470",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90480",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90490",
  "name": "CCallResult<CUGCDetailsRequest, SteamUGCQueryCompleted_t>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallResult slot 0 = Run callback dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb904c0",
  "name": "CCallResult<CUGCDetailsRequest, SteamUGCQueryCompleted_t>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "Steam CCallResult slot 2 = GetCallbackSizeBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb904d0",
  "name": "CVoteController::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor, 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb904e0",
  "name": "CMapVetoPickController::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb904f0",
  "name": "CEnvHudHint::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90500",
  "name": "CBuyZone::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90510",
  "name": "CFuncConveyor::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90520",
  "name": "CLogicEventListener::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90530",
  "name": "CGameMoney::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb90540",
  "name": "CMapInfo::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "entity slot 47 int=0 schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb919c0",
  "name": "CSHA1::~CSHA1",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (paired with slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb919d0",
  "name": "CFunFact_StatSum::~CFunFact_StatSum",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb919e0",
  "name": "CFunFact_StatBest::~CFunFact_StatBest",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb919f0",
  "name": "CFunFact_PlayerEvalFunction::~CFunFact_PlayerEvalFunction",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91a00",
  "name": "CFunFact_GenericEvalFunction::~CFunFact_GenericEvalFunction",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91a10",
  "name": "CChangeLevelIssue::CanCallVote",
  "confidence": "medium",
  "rationale": "issue slot 13 int=5 matches CanCallVote(iEnt,cmd,details,failcode&,time&) signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb91b40",
  "name": "CLoadBackupIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue slot 5 int=0 string accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91ba0",
  "name": "CSurrender::ExecuteCommand",
  "confidence": "low",
  "rationale": "surrender slot 22 with several callees = executes surrender",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91db0",
  "name": "DumpRemoteStorageFiles",
  "confidence": "medium",
  "rationale": "strings 'STEAMREMOTESTORAGE_INTERFACE_VERSION016'/'%d: '%s' size %s' = list Steam Cloud files",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91f30",
  "name": "CEnvHudHint::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 (Precache) empty override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91f50",
  "name": "CEnvHudHint::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 (Spawn), calls shared sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91f90",
  "name": "CMapInfo::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 (Precache) empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91fd0",
  "name": "CMapInfo::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 (Spawn), calls shared sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92050",
  "name": "CEnvHudHint::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity slot 46 int=0 schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92060",
  "name": "CEnvHudHint::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 int=0, calls schema-registration helpers (sub_0x20432f0/sub_0x207aa20)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92350",
  "name": "CGameMoney::Precache",
  "confidence": "low",
  "rationale": "early entity vtable slot 4 with body; Precache/Spawn pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb923f0",
  "name": "CBuyZone::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 46, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92720",
  "name": "CFuncConveyor::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 8 with single callee; Activate/Spawn region",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92750",
  "name": "CFuncConveyor::CreateVPhysics",
  "confidence": "low",
  "rationale": "entity vtable slot 69; conveyor physics setup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ab0",
  "name": "CLogicEventListener::OnParentChanged",
  "confidence": "low",
  "rationale": "entity vtable slot 46, empty override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ac0",
  "name": "CLogicEventListener::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 45, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92af0",
  "name": "CGameMoney::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 46, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92b00",
  "name": "CGameMoney::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 45, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92b10",
  "name": "CMapInfo::GetTracerType",
  "confidence": "low",
  "rationale": "entity vtable slot 15, trivial empty return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92b40",
  "name": "CPlayerSprayDecal::OnParentChanged",
  "confidence": "low",
  "rationale": "entity vtable slot 46, empty override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92b50",
  "name": "CPlayerSprayDecal::OnRestore",
  "confidence": "low",
  "rationale": "entity vtable slot 45, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92b60",
  "name": "CCSUsrMsg_RoundEndReportData_t::~CCSUsrMsg_RoundEndReportData_t",
  "confidence": "low",
  "rationale": "msg struct vtable slot 0 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ba0",
  "name": "CCSUsrMsg_RoundEndReportData_t::~CCSUsrMsg_RoundEndReportData_t",
  "confidence": "low",
  "rationale": "msg struct vtable slot 1 = deleting destructor; calls member cleanup sub_0x1197570",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92c20",
  "name": "CCSUsrMsg_CurrentRoundOdds_t::~CCSUsrMsg_CurrentRoundOdds_t",
  "confidence": "low",
  "rationale": "msg struct vtable slot 0 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92c60",
  "name": "CCSUsrMsg_CurrentRoundOdds_t::~CCSUsrMsg_CurrentRoundOdds_t",
  "confidence": "low",
  "rationale": "msg struct vtable slot 1 = deleting destructor; calls cleanup sub_0x118afe0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ce0",
  "name": "CServerLogHTTPDispatcher::GameFrame",
  "confidence": "low",
  "rationale": "game-system vtable slot 8, float arg = per-frame Update(dt)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92db0",
  "name": "CPlayerSprayDecal::GetTracerType",
  "confidence": "low",
  "rationale": "entity vtable slot 92, trivial empty return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92dc0",
  "name": "CPlayerSprayDecal::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 27; shared helper sub_0x17bb860 (calls base)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92dd0",
  "name": "CLogicEventListener::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 27; shared helper sub_0x17bb860 (calls base)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92de0",
  "name": "CSurrender::~CSurrender",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty, no callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92df0",
  "name": "CSurrender::~CSurrender",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92e20",
  "name": "CSwapTeams::~CSwapTeams",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92e30",
  "name": "CSwapTeams::~CSwapTeams",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92e60",
  "name": "CNotReadyForMatchIssue::~CNotReadyForMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92e70",
  "name": "CNotReadyForMatchIssue::~CNotReadyForMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ea0",
  "name": "CReadyForMatchIssue::~CReadyForMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92eb0",
  "name": "CReadyForMatchIssue::~CReadyForMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ee0",
  "name": "CStartTimeOutIssue::~CStartTimeOutIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ef0",
  "name": "CStartTimeOutIssue::~CStartTimeOutIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92f20",
  "name": "CUnpauseMatchIssue::~CUnpauseMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92f30",
  "name": "CUnpauseMatchIssue::~CUnpauseMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92f60",
  "name": "CPauseMatchIssue::~CPauseMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92f70",
  "name": "CPauseMatchIssue::~CPauseMatchIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92fa0",
  "name": "CScrambleTeams::~CScrambleTeams",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92fb0",
  "name": "CScrambleTeams::~CScrambleTeams",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92fe0",
  "name": "CChangeLevelIssue::~CChangeLevelIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb92ff0",
  "name": "CChangeLevelIssue::~CChangeLevelIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93020",
  "name": "CKickIssue::~CKickIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93030",
  "name": "CKickIssue::~CKickIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93060",
  "name": "CRestartGameIssue::~CRestartGameIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93070",
  "name": "CRestartGameIssue::~CRestartGameIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0 + member cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93100",
  "name": "CCallResult<CServerLogDestination, HTTPRequestCompleted_t>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallResult vtable slot 1, int=4 = Run(void*,bool,SteamAPICall_t)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93140",
  "name": "CCallResult<CUGCDetailsRequest, SteamUGCQueryCompleted_t>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallResult vtable slot 1, int=4 = Run(void*,bool,SteamAPICall_t)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93180",
  "name": "CVoteController::VoteControllerThink",
  "confidence": "medium",
  "rationale": "vprof strings literally name VoteControllerThink (base + CMapVetoPickController override)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93630",
  "name": "CStartTimeOutIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 32, timeout-specific; builds detail string",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93a10",
  "name": "RegisterEntityIOOutputs",
  "confidence": "low",
  "rationale": "file-scope init (callers 0, int=0); _Target/param output names; registers entity I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93b90",
  "name": "RegisterEntityIOOutputs",
  "confidence": "low",
  "rationale": "file-scope init (callers 0, int=0); _Target/param output names; registers entity I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93d10",
  "name": "RegisterEntityIOOutputs",
  "confidence": "low",
  "rationale": "file-scope init (callers 0, int=0); _Target/param output names; registers entity I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93e90",
  "name": "RegisterEntityIOOutputs",
  "confidence": "low",
  "rationale": "file-scope init (callers 0, int=0); _Target/param output names; registers entity I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb94120",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1, empty no-op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb94520",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0, empty accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95290",
  "name": "CPlayerSprayDecal::Precache",
  "confidence": "low",
  "rationale": "early entity vtable slot 4 with body; Precache/Spawn pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb959c0",
  "name": "ParseEntityIOOutput",
  "confidence": "low",
  "rationale": "references typenames CEntityOutputTemplate + CUtlString; parses/copies output template",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95bd0",
  "name": "CGameMoney::Spawn",
  "confidence": "low",
  "rationale": "early entity vtable slot 5 with body; Precache/Spawn pair guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95c60",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 4, empty accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95cb0",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 4, empty accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95d00",
  "name": "CGameSystemStaticFactory<CCSAddonManager, CCSAddonManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 3, empty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95d60",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 3, empty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95e00",
  "name": "CLoadBackupIssue::~CLoadBackupIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95e60",
  "name": "CLoadBackupIssue::~CLoadBackupIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; frees members then operator delete sub_0xb357c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb966b0",
  "name": "CNextLevelIssue::~CNextLevelIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 1 = complete destructor (empty)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96800",
  "name": "CPlayerSprayDecal::Spawn",
  "confidence": "low",
  "rationale": "early entity vtable slot 5 with body; Precache/Spawn pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96a60",
  "name": "CLogicEventListener::Precache",
  "confidence": "low",
  "rationale": "early entity vtable slot 4 with body; Precache/Spawn pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96bf0",
  "name": "CRoundEndReport::~CRoundEndReport",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor; calls same round-report cleanup sub_0x1197570 as msg dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96dd0",
  "name": "CNextLevelIssue::~CNextLevelIssue",
  "confidence": "medium",
  "rationale": "CBaseIssue vtable slot 2 = deleting destructor; calls operator delete sub_0xb357c0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96e40",
  "name": "CUGCDetailsRequest::~CUGCDetailsRequest",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor; frees UGC request members",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96f00",
  "name": "CCSAddonManager::MountAddon",
  "confidence": "low",
  "rationale": "addon-manager vtable slot 2; creates UGC details request (sub_0xb96e40)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb96fe0",
  "name": "CCSAddonManager::RefreshAddons",
  "confidence": "low",
  "rationale": "addon-manager vtable slot 28; creates UGC request + string work",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb970b0",
  "name": "CLogicEventListener::Spawn",
  "confidence": "low",
  "rationale": "early entity vtable slot 5 with body; Precache/Spawn pair guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97340",
  "name": "CCSAddonManager::GetAddonName",
  "confidence": "low",
  "rationale": "addon-manager vtable slot 63; string builders sub_0x9e60c0/sub_0x18029e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97550",
  "name": "CCSAddonManager::GetAddonCount",
  "confidence": "low",
  "rationale": "addon-manager vtable slot 64; single count helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb977e0",
  "name": "CServerLogHTTPDispatcher::DispatchLogMessage",
  "confidence": "low",
  "rationale": "dispatcher vtable slot 64; log helper sub_0x9ef5d0 + sub_0xec6b90",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97910",
  "name": "CServerLogHTTPDispatcher::FlushPendingLogs",
  "confidence": "low",
  "rationale": "dispatcher vtable slot 63; log helper sub_0x9ef5d0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97e20",
  "name": "RegisterEntityIOOutputs",
  "confidence": "low",
  "rationale": "file-scope init (callers 0, int=0); _Target/param output names; registers entity I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98040",
  "name": "CSurrender::ExecuteCommand",
  "confidence": "low",
  "rationale": "issue vtable slot 12 (surrender-specific); executes team surrender action",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98360",
  "name": "CFuncConveyor::Precache",
  "confidence": "low",
  "rationale": "early entity vtable slot 4, empty; Precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb983c0",
  "name": "CFuncConveyor::Spawn",
  "confidence": "low",
  "rationale": "early entity vtable slot 5; Spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98430",
  "name": "CBuyZone::StartTouch",
  "confidence": "low",
  "rationale": "trigger vtable slot 272; touch-pair with slot 273",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98490",
  "name": "CBuyZone::EndTouch",
  "confidence": "low",
  "rationale": "trigger vtable slot 273; touch-pair with slot 272",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98620",
  "name": "CRestartGameIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; trivial convar check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98650",
  "name": "CLoadBackupIssue::IsAllyRestrictedVote",
  "confidence": "low",
  "rationale": "issue vtable slot 18; trivial const via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98680",
  "name": "CLoadBackupIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; trivial convar check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb986b0",
  "name": "CNextLevelIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; trivial convar check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb986e0",
  "name": "CScrambleTeams::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; trivial convar check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98710",
  "name": "CPauseMatchIssue::IsAllyRestrictedVote",
  "confidence": "low",
  "rationale": "issue vtable slot 18; trivial const via sub_0x1c56d10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98740",
  "name": "CSwapTeams::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; trivial convar check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98770",
  "name": "CSurrender::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; trivial convar check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98be0",
  "name": "CBuyZone::Precache",
  "confidence": "low",
  "rationale": "early entity vtable slot 4; Precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98cf0",
  "name": "CLoadBackupIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue vtable slot 19; string getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98d50",
  "name": "CBuyZone::Spawn",
  "confidence": "low",
  "rationale": "early entity vtable slot 5; Spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb993f0",
  "name": "CRestartGameIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99450",
  "name": "CScrambleTeams::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb994b0",
  "name": "CPauseMatchIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99510",
  "name": "CUnpauseMatchIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99570",
  "name": "CStartTimeOutIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb995d0",
  "name": "CReadyForMatchIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99630",
  "name": "CNotReadyForMatchIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99690",
  "name": "CSwapTeams::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb996f0",
  "name": "CSurrender::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 23, int=2 buffer arg; formatter sub_0xb35850",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99e90",
  "name": "CUGCDetailsRequest::~CUGCDetailsRequest",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor; same member cleanup as slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a3a0",
  "name": "CLoadBackupIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue vtable slot 22, int=1 string getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a4c0",
  "name": "CNextLevelIssue::GetOtherTeamDisplayString",
  "confidence": "low",
  "rationale": "issue vtable slot 27, string getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a510",
  "name": "CNextLevelIssue::GetVotePassedString",
  "confidence": "low",
  "rationale": "issue vtable slot 26, string getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a560",
  "name": "CLoadBackupIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a5e0",
  "name": "CRestartGameIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a660",
  "name": "CPauseMatchIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; game-state + convar check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a6b0",
  "name": "CStartTimeOutIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; game-state + convar check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a700",
  "name": "CReadyForMatchIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7; game-state + convar check",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a910",
  "name": "CLogicEventListener::RegisterOnEventFired",
  "confidence": "low",
  "rationale": "strings OnEventFired/m_OnEventFired name CLogicEventListener output binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9aa50",
  "name": "CSwapTeams::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9ab00",
  "name": "CScrambleTeams::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9adb0",
  "name": "CVoteController::RegisterVoteIssues",
  "confidence": "low",
  "rationale": "typenames CBaseIssue + CUtlVector; builds the vote issue list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b110",
  "name": "CKickIssue::IsEnabled",
  "confidence": "low",
  "rationale": "issue vtable slot 7, int=3; convar/target check via sub_0x1c56d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9c840",
  "name": "CNotReadyForMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9c910",
  "name": "CUnpauseMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9c9d0",
  "name": "CPauseMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9cc20",
  "name": "CReadyForMatchIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9cd10",
  "name": "CStartTimeOutIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9ce00",
  "name": "CKickIssue::GetDetailsString",
  "confidence": "low",
  "rationale": "issue vtable slot 5 (kick-specific); builds target detail string",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9cf70",
  "name": "CChangeLevelIssue::ExecuteCommand",
  "confidence": "low",
  "rationale": "issue vtable slot 7; builds/executes changelevel command (float + map string helpers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9d440",
  "name": "CNextLevelIssue::CanCallVote",
  "confidence": "low",
  "rationale": "issue vtable slot 13, int=5 (this+4) matches CanCallVote signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f810",
  "name": "CVoteController::GetBaseAnimatingPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 48, trivial pointer-return override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f890",
  "name": "CMapVetoPickController::GetBaseAnimatingPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 48, trivial pointer-return override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f910",
  "name": "CFuncConveyor::GetBaseAnimatingPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 48, trivial pointer-return override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9f990",
  "name": "CPlayerSprayDecal::GetBaseAnimatingPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 48, trivial pointer-return override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba3550",
  "name": "CFuncConveyor::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "high entity vtable slot 206; conveyor physics push (shared helper sub_0xba3470)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba3680",
  "name": "CFuncConveyor::UpdateConveyorSpeed",
  "confidence": "low",
  "rationale": "entity vtable slot 72; conveyor movement via same helpers as slot 206",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba5600",
  "name": "CCSWeaponBaseGun::GetInaccuracy",
  "confidence": "low",
  "rationale": "special-cases weapon_negev/weapon_revolver (spin-up / charge accuracy exceptions)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa210",
  "name": "CServerLogHTTPDispatcher::Init",
  "confidence": "low",
  "rationale": "game-system vtable slot 2; setup (sub_0xb932c0/sub_0xbaa040), mirrors factory create path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa310",
  "name": "CServerLogHTTPDispatcher::Shutdown",
  "confidence": "low",
  "rationale": "game-system vtable slot 12, empty no-op",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa380",
  "name": "CGameSystemStaticFactory<CServerLogHTTPDispatcher, CServerLogHTTPDispatcher>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2; only non-empty slot, constructs the singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa4a0",
  "name": "CSteamWorksGameStatsServer::GetSessionID",
  "confidence": "medium",
  "rationale": "references CSteamWorksGameStatsServer + convar steamworks_sessionid_server",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbac200",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "high",
  "rationale": "log string literally names CNetworkTransmitComponent::StateChanged(%s)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbadb70",
  "name": "CCSFunFactMgr::Init",
  "confidence": "low",
  "rationale": "funfact game-system vtable slot 0; shared setup helper sub_0xbad9e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbadcc0",
  "name": "CCSFunFactMgr::Shutdown",
  "confidence": "low",
  "rationale": "funfact game-system vtable slot 1; shared teardown helper sub_0xbad9e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb10e0",
  "name": "AddEntityIOOutput",
  "confidence": "low",
  "rationale": "shared builder (6 callers, int=2 name+member); _Target/param output registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb29a0",
  "name": "CFunFact_GenericEvalFunction::Evaluate",
  "confidence": "medium",
  "rationale": "funfact eval vtable slot 2; generic evaluation entry",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbb2aa0",
  "name": "CFunFact_StatSum::Evaluate",
  "confidence": "medium",
  "rationale": "funfact eval vtable slot 2; sums a player stat",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbb5200",
  "name": "CServerLogHTTPDispatcher::AddHTTPLogAddressCommand",
  "confidence": "medium",
  "rationale": "help strings for logaddress_add_http / logaddress_add_http_delayed console commands",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb7180",
  "name": "CFireBulletTakeDamageListener::OnTakeDamage",
  "confidence": "low",
  "rationale": "listener vtable slot 0; fire-bullet damage callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbc8240",
  "name": "std::vector<>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "libstdc++ error strings max_size()/vector::_M_realloc_append embedded",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbcd830",
  "name": "CVoteController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 46 with body; unregisters listeners (sub_0xa31d00/sub_0xf7b560)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdb30",
  "name": "CMapVetoPickController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 46, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdb40",
  "name": "CVoteController::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 45, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdb50",
  "name": "CChangeLevelIssue::GetDisplayString",
  "confidence": "low",
  "rationale": "issue vtable slot 22, int=1; builds display string (next map)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdce0",
  "name": "CFuncConveyor::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 46, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdcf0",
  "name": "CFuncConveyor::OnRestore",
  "confidence": "low",
  "rationale": "entity vtable slot 45, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdd00",
  "name": "CCSNavArea::GetAdjacentCount",
  "confidence": "low",
  "rationale": "nav-area vtable slot 9, trivial empty getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcdf60",
  "name": "CNavAreaExtended::GetExtent",
  "confidence": "low",
  "rationale": "extended nav vtable slot 1; queries area bounds (sub_0x21ed4e0/sub_0x221cdc0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce020",
  "name": "CNavAreaExtended::SetAttributes",
  "confidence": "low",
  "rationale": "extended nav vtable slot 2, int=2 setter (empty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce180",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost A* functor vtable slot 7; cost operator overload",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce190",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost A* functor vtable slot 9; cost operator overload (3 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce1a0",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost A* functor vtable slot 10; cost operator overload (2 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce1b0",
  "name": "CPlayer_ObserverServices::GetObserverTarget",
  "confidence": "low",
  "rationale": "observer-services vtable slot 24; hot getter (19 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce1c0",
  "name": "CPropDoorRotating::IsDoorOpen",
  "confidence": "low",
  "rationale": "door vtable slot 317; simple state getter (10 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce1d0",
  "name": "CCSBotManager::IsServer",
  "confidence": "low",
  "rationale": "bot-manager vtable slot 10, trivial empty return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce1e0",
  "name": "CCSBot::GetPlayerType",
  "confidence": "low",
  "rationale": "bot vtable slot 17; simple getter (4 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce210",
  "name": "CCSBot::IsNetClient",
  "confidence": "low",
  "rationale": "bot vtable slot 20, trivial empty return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce220",
  "name": "CCSBot::IsBot",
  "confidence": "low",
  "rationale": "bot vtable slot 21, trivial empty return",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce260",
  "name": "CCSBotManager::PlayerFootstepEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce280",
  "name": "CCSBotManager::PlayerRadioEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce2a0",
  "name": "CCSBotManager::PlayerDeathEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce2c0",
  "name": "CCSBotManager::PlayerFallDamageEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce2e0",
  "name": "CCSBotManager::BombPickedUpEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce300",
  "name": "CCSBotManager::BombPlantedEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce320",
  "name": "CCSBotManager::BombBeepEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce340",
  "name": "CCSBotManager::BombDefuseBeginEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce360",
  "name": "CCSBotManager::BombDefusedEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce380",
  "name": "CCSBotManager::BombDefuseAbortEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce3a0",
  "name": "CCSBotManager::BombExplodedEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce3c0",
  "name": "CCSBotManager::RoundEndEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce3e0",
  "name": "CCSBotManager::RoundPreStartEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce400",
  "name": "CCSBotManager::RoundFreezeEndEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce420",
  "name": "CCSBotManager::DoorMovingEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce440",
  "name": "CCSBotManager::BreakPropEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce460",
  "name": "CCSBotManager::BreakBreakableEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce480",
  "name": "CCSBotManager::HostageFollowsEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce4a0",
  "name": "CCSBotManager::HostageRescuedAllEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce4c0",
  "name": "CCSBotManager::WeaponFireEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce4e0",
  "name": "CCSBotManager::WeaponFireOnEmptyEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce500",
  "name": "CCSBotManager::WeaponReloadEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce520",
  "name": "CCSBotManager::WeaponZoomEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce540",
  "name": "CCSBotManager::BulletImpactEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce560",
  "name": "CCSBotManager::HEGrenadeDetonateEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce580",
  "name": "CCSBotManager::FlashbangDetonateEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce5a0",
  "name": "CCSBotManager::SmokeGrenadeDetonateEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce5c0",
  "name": "CCSBotManager::MolotovDetonateEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce5e0",
  "name": "CCSBotManager::DecoyDetonateEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce600",
  "name": "CCSBotManager::DecoyFiringEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce620",
  "name": "CCSBotManager::GrenadeBounceEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce640",
  "name": "CCSBotManager::NavBlockedEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce660",
  "name": "CCSBotManager::ServerShutdownEvent::GetEventDebugID",
  "confidence": "medium",
  "rationale": "IGameEventListener2 vtable slot 2 = GetEventDebugID (trivial const)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce670",
  "name": "CPathOptimizer::operator()",
  "confidence": "low",
  "rationale": "path-optimizer functor vtable slot 0; trivial visitor callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce680",
  "name": "CCSBot::IsPlayer",
  "confidence": "low",
  "rationale": "bot vtable slot 1, trivial empty return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce690",
  "name": "CCSBotManager::ClientDisconnect",
  "confidence": "low",
  "rationale": "bot-manager vtable slot 5, int=1 handler stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce6a0",
  "name": "CCSBotManager::LevelShutdown",
  "confidence": "low",
  "rationale": "bot-manager vtable slot 2, trivial empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce6b0",
  "name": "CCSBotManager::ServerActivate",
  "confidence": "low",
  "rationale": "bot-manager vtable slot 6, trivial empty override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce6c0",
  "name": "CCSBotManager::ClientPutInServer",
  "confidence": "low",
  "rationale": "bot-manager vtable slot 3, trivial empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce6d0",
  "name": "CBotBreakableEnumerator::EnumEntity",
  "confidence": "low",
  "rationale": "entity-enumerator vtable slot 0; per-element callback stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce6e0",
  "name": "CBotDoorEnumerator::EnumEntity",
  "confidence": "low",
  "rationale": "entity-enumerator vtable slot 0; per-element callback stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbce6f0",
  "name": "CCSBot::IsBot",
  "confidence": "low",
  "rationale": "CCSBot vtable slot 27, int=0 trivial (ignores this) -> constant-returning predicate like IsBot()==true",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcee40",
  "name": "BotWarnSniperMeme::~BotWarnSniperMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = complete-object destructor (trivial), slot2 holds Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcee50",
  "name": "BotHeardNoiseMeme::~BotHeardNoiseMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor; slot2 = Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcee60",
  "name": "BotHostageBeingTakenMeme::~BotHostageBeingTakenMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor (trivial)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcee70",
  "name": "BotRequestReportMeme::~BotRequestReportMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor; slot2 = Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcee80",
  "name": "BotWhereBombMeme::~BotWhereBombMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor; slot2 = Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcee90",
  "name": "BotDefendHereMeme::~BotDefendHereMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor (trivial)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceea0",
  "name": "BotFollowMeme::~BotFollowMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor (trivial)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceeb0",
  "name": "BotBombStatusMeme::~BotBombStatusMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor; slot2 = Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceec0",
  "name": "BotBombsiteStatusMeme::~BotBombsiteStatusMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor; slot2 = Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceed0",
  "name": "BotHelpMeme::~BotHelpMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 0 = destructor; slot2 = Transmit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceee0",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::GetTickCount",
  "confidence": "low",
  "rationale": "usercmd host vtable slot 4, int=1 simple accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceef0",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::GetButtons",
  "confidence": "low",
  "rationale": "usercmd host vtable slot 6, int=1 accessor; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbceff0",
  "name": "PathCost::operator()",
  "confidence": "medium",
  "rationale": "PathCost is an A* cost functor; slot 13 int=5 (this+from/to/ladder args) = the cost operator()",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf040",
  "name": "PathCost::GetMaxPathLength",
  "confidence": "low",
  "rationale": "PathCost slot 8, int=0 trivial constant getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf050",
  "name": "PathCost::ComputeCost",
  "confidence": "low",
  "rationale": "PathCost slot 6, int=4 helper calling nav sub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf0b0",
  "name": "CBotBreakableEnumerator::EnumElement",
  "confidence": "low",
  "rationale": "partition-enumerator vtable slot 1 = element callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf0c0",
  "name": "CBotDoorEnumerator::EnumElement",
  "confidence": "low",
  "rationale": "partition-enumerator vtable slot 1 = element callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf0d0",
  "name": "BotWarnSniperMeme::~BotWarnSniperMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting (scalar) destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf0e0",
  "name": "BotHeardNoiseMeme::~BotHeardNoiseMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf0f0",
  "name": "BotHostageBeingTakenMeme::~BotHostageBeingTakenMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf100",
  "name": "BotRequestReportMeme::~BotRequestReportMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf110",
  "name": "BotWhereBombMeme::~BotWhereBombMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf120",
  "name": "BotDefendHereMeme::~BotDefendHereMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf130",
  "name": "BotFollowMeme::~BotFollowMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf140",
  "name": "BotBombStatusMeme::~BotBombStatusMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf150",
  "name": "BotBombsiteStatusMeme::~BotBombsiteStatusMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf160",
  "name": "BotHelpMeme::~BotHelpMeme",
  "confidence": "medium",
  "rationale": "meme vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf170",
  "name": "BotChatterInterface::Reset",
  "confidence": "low",
  "rationale": "chatter vtable slot 0, int=1 simple; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf1c0",
  "name": "PathCost::GetHeuristic",
  "confidence": "low",
  "rationale": "PathCost slot 4, int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf1f0",
  "name": "PathCost::GetTolerance",
  "confidence": "low",
  "rationale": "PathCost slot 5, int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf230",
  "name": "PathCost::~PathCost",
  "confidence": "low",
  "rationale": "PathCost slot 0 int=0 trivial, calls free helper = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf250",
  "name": "CCSBot::IsConnected",
  "confidence": "low",
  "rationale": "CCSBot vtable slot 0, int=0 trivial constant predicate; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf260",
  "name": "CSGOUserCmdPB::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot 9, int=1; generated Clear/accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf270",
  "name": "CSGOUserCmdPB::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot 3, int=2 copy-style method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf280",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::~CUserCmdBaseHost",
  "confidence": "medium",
  "rationale": "slot 0 = complete-object destructor (paired with slot1 deleting dtor that frees)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf2c0",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::~CUserCmdBaseHost",
  "confidence": "medium",
  "rationale": "slot 1 calls free helper sub_0x13eac50 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf340",
  "name": "CUserCmd::~CUserCmd",
  "confidence": "medium",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf380",
  "name": "CUserCmd::~CUserCmd",
  "confidence": "medium",
  "rationale": "slot 1 calls free helper sub_0x13eac50 = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf680",
  "name": "CCSBotManager::IsImportantPlayer",
  "confidence": "low",
  "rationale": "CCSBotManager slot 11 int=2 (this+player); plausible bot-manager predicate; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf730",
  "name": "CCSUsrMsg_RawAudio_t::Clear",
  "confidence": "low",
  "rationale": "net-message struct vtable slot 0, int=1; generated Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf770",
  "name": "CCSUsrMsg_RawAudio_t::CopyFrom",
  "confidence": "low",
  "rationale": "net-message struct vtable slot 1, int=1 calls copy helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfcc0",
  "name": "CCSBotManager::ServerShutdownEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "nested IGameEventListener2 adapter, slot 0 = FireGameEvent(IGameEvent*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfcf0",
  "name": "CCSBotManager::NavBlockedEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfd20",
  "name": "CCSBotManager::GrenadeBounceEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfd50",
  "name": "CCSBotManager::DecoyFiringEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfd80",
  "name": "CCSBotManager::DecoyDetonateEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfdb0",
  "name": "CCSBotManager::MolotovDetonateEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfde0",
  "name": "CCSBotManager::SmokeGrenadeDetonateEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfe10",
  "name": "CCSBotManager::FlashbangDetonateEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfe40",
  "name": "CCSBotManager::HEGrenadeDetonateEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfe70",
  "name": "CCSBotManager::BulletImpactEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfea0",
  "name": "CCSBotManager::WeaponZoomEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfed0",
  "name": "CCSBotManager::WeaponReloadEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcff00",
  "name": "CCSBotManager::WeaponFireOnEmptyEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcff30",
  "name": "CCSBotManager::WeaponFireEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcff60",
  "name": "CCSBotManager::HostageRescuedAllEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcff90",
  "name": "CCSBotManager::HostageFollowsEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcffc0",
  "name": "CCSBotManager::BreakBreakableEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcfff0",
  "name": "CCSBotManager::BreakPropEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0020",
  "name": "CCSBotManager::DoorMovingEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0050",
  "name": "CCSBotManager::RoundFreezeEndEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0080",
  "name": "CCSBotManager::RoundPreStartEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd00b0",
  "name": "CCSBotManager::RoundEndEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd00e0",
  "name": "CCSBotManager::BombExplodedEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0110",
  "name": "CCSBotManager::BombDefuseAbortEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0140",
  "name": "CCSBotManager::BombDefusedEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0170",
  "name": "CCSBotManager::BombDefuseBeginEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd01a0",
  "name": "CCSBotManager::BombBeepEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd01d0",
  "name": "CCSBotManager::BombPlantedEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0200",
  "name": "CCSBotManager::BombPickedUpEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0230",
  "name": "CCSBotManager::PlayerFallDamageEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0260",
  "name": "CCSBotManager::PlayerDeathEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0290",
  "name": "CCSBotManager::PlayerRadioEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd02c0",
  "name": "CCSBotManager::PlayerFootstepEvent::FireGameEvent",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 0 = FireGameEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd02f0",
  "name": "Nav_CheckConnectivity",
  "confidence": "medium",
  "rationale": "strings 'Area #%d is connected to all goal areas.' + 'nav_check_connectivity took %2.2f ms' name the connectivity check command",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0630",
  "name": "BotProfile_DifficultyFromString",
  "confidence": "medium",
  "rationale": "references bot difficulty names 'EXPERT'/'NORMAL'; parses/maps difficulty level",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd0df0",
  "name": "CCSBotManager::ClientDisconnect",
  "confidence": "low",
  "rationale": "CCSBotManager slot 9 int=2; plausible manager callback; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd13e0",
  "name": "CCSBotManager::ServerShutdownEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1430",
  "name": "CCSBotManager::NavBlockedEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1480",
  "name": "CCSBotManager::GrenadeBounceEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd14d0",
  "name": "CCSBotManager::DecoyFiringEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1520",
  "name": "CCSBotManager::DecoyDetonateEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1570",
  "name": "CCSBotManager::MolotovDetonateEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd15c0",
  "name": "CCSBotManager::SmokeGrenadeDetonateEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1610",
  "name": "CCSBotManager::FlashbangDetonateEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1660",
  "name": "CCSBotManager::HEGrenadeDetonateEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd16b0",
  "name": "CCSBotManager::BulletImpactEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1700",
  "name": "CCSBotManager::WeaponZoomEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1750",
  "name": "CCSBotManager::WeaponReloadEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd17a0",
  "name": "CCSBotManager::WeaponFireOnEmptyEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd17f0",
  "name": "CCSBotManager::WeaponFireEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1840",
  "name": "CCSBotManager::HostageRescuedAllEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1890",
  "name": "CCSBotManager::HostageFollowsEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd18e0",
  "name": "CCSBotManager::BreakBreakableEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1930",
  "name": "CCSBotManager::BreakPropEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1980",
  "name": "CCSBotManager::DoorMovingEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd19d0",
  "name": "CCSBotManager::RoundFreezeEndEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1a20",
  "name": "CCSBotManager::RoundPreStartEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1a70",
  "name": "CCSBotManager::RoundEndEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1ac0",
  "name": "CCSBotManager::BombExplodedEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1b10",
  "name": "CCSBotManager::BombDefuseAbortEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1b60",
  "name": "CCSBotManager::BombDefusedEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1bb0",
  "name": "CCSBotManager::BombDefuseBeginEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1c00",
  "name": "CCSBotManager::BombBeepEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1c50",
  "name": "CCSBotManager::BombPlantedEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1ca0",
  "name": "CCSBotManager::BombPickedUpEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1cf0",
  "name": "CCSBotManager::PlayerFallDamageEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1d40",
  "name": "CCSBotManager::PlayerDeathEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1d90",
  "name": "CCSBotManager::PlayerRadioEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1de0",
  "name": "CCSBotManager::PlayerFootstepEvent::GetEventDebugID",
  "confidence": "high",
  "rationale": "IGameEventListener2 adapter slot 1 = GetEventDebugID",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1e30",
  "name": "CPathOptimizer::Reset",
  "confidence": "low",
  "rationale": "CPathOptimizer slot 1 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd1fd0",
  "name": "CPathOptimizer::Optimize",
  "confidence": "low",
  "rationale": "CPathOptimizer slot 2 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd2030",
  "name": "BotChatterInterface::OnEvent",
  "confidence": "low",
  "rationale": "chatter vtable slot 1 int=1; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd20a0",
  "name": "CCSBotManager::Reset",
  "confidence": "low",
  "rationale": "CCSBotManager slot 0 int=1, wrapped by slot 1; plausible Reset/StartFrame; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd26f0",
  "name": "CCSBotManager::RestartRound",
  "confidence": "low",
  "rationale": "CCSBotManager slot 1 wraps slot 0 (Reset); plausible RestartRound; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3180",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::GetViewAngles",
  "confidence": "low",
  "rationale": "usercmd host slot 5 int=1 accessor; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd31d0",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::GetImpulse",
  "confidence": "low",
  "rationale": "usercmd host slot 8 int=1 accessor; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3250",
  "name": "CUserCmd::GetViewAngles",
  "confidence": "low",
  "rationale": "CUserCmd slot 8 int=1 accessor; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd32e0",
  "name": "CCSBot::SetLookAngle",
  "confidence": "low",
  "rationale": "CCSBot slot 8 int=1 float=1 (this+one float); movement/aim setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd38f0",
  "name": "CCSBot::Reset",
  "confidence": "low",
  "rationale": "CCSBot slot 2 int=1 real method wrapped by slot 3; plausible Reset; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3c40",
  "name": "CCSBot::Spawn",
  "confidence": "low",
  "rationale": "CCSBot slot 3 thin wrapper calling slot2 (Reset); plausible Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3c60",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::Reset",
  "confidence": "low",
  "rationale": "usercmd host slot 2 int=1; plausible Reset/Copy; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3db0",
  "name": "CCSBot::SetPitch",
  "confidence": "low",
  "rationale": "CCSBot slot 9 int=1 float=1 aim/angle setter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd4300",
  "name": "CCSBot::AimAtPosition",
  "confidence": "low",
  "rationale": "CCSBot slot 24 int=1 float=2; two-float aim/look setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd4510",
  "name": "CCSBotManager::MaintainBotQuota",
  "confidence": "low",
  "rationale": "CCSBotManager slot 30 int=0; plausible per-frame manager routine; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xbd4650",
  "name": "CCSBotManager::StartFrame",
  "confidence": "low",
  "rationale": "CCSBotManager slot 22 int=0 per-frame routine; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd4a10",
  "name": "CCSBot::Event_Killed",
  "confidence": "low",
  "rationale": "CCSBot slot 25 int=5 float=3 (Vector + entity args) resembles damage/kill handler; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd9b20",
  "name": "CCSBotManager::OnNavAreaBlocked",
  "confidence": "low",
  "rationale": "CCSBotManager slot 35 int=2; guess from manager vtable; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd9df0",
  "name": "CCSBotManager::OnWeaponFired",
  "confidence": "low",
  "rationale": "CCSBotManager slot 23 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd9f40",
  "name": "CCSBotManager::OnNavAreaBlocked",
  "confidence": "low",
  "rationale": "strings 'area'/'blocked' + nav callees suggest nav-area blocked handling helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdb210",
  "name": "CCSBotManager::BotAddCommand",
  "confidence": "medium",
  "rationale": "references difficulty names 'EXPERT'/'NORMAL' with same profile callees; bot creation/add reading difficulty",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xbdb4c0",
  "name": "CCSBotManager::GetBotDifficulty",
  "confidence": "medium",
  "rationale": "reads convars 'custom_bot_difficulty' and 'sv_mmqueue_reservation' to resolve match bot difficulty",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdd4e0",
  "name": "CCSBotManager::OnNavAreaBlocked",
  "confidence": "low",
  "rationale": "CCSBotManager slot 43 calls the 'area'/'blocked' helper sub_0xbd9f40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe0620",
  "name": "std::__cxx11::basic_string::_M_construct",
  "confidence": "medium",
  "rationale": "references libstdc++ '_S_construct null not valid'/'_S_create' = std::string construction from char*",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe8900",
  "name": "CCSBotManager::ClientCommand",
  "confidence": "low",
  "rationale": "CCSBotManager slot 24 int=1; guess from manager vtable; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe8e80",
  "name": "CCSBotManager::OnBombPlanted",
  "confidence": "medium",
  "rationale": "error string 'ERROR: Bomb planted outside of a zone!' = bomb-plant zone handling",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbea530",
  "name": "CCSBot::PrintIfWatched",
  "confidence": "high",
  "rationale": "49 callers, format '%s: %s' and '(NULL netname)' = classic bot per-name debug print PrintIfWatched",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbea7b0",
  "name": "CCSBot::SetBotEnemy",
  "confidence": "high",
  "rationale": "debug string literally 'SetBotEnemy: %s' names the method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeb570",
  "name": "BotChatterInterface::RadioMessage",
  "confidence": "low",
  "rationale": "chatter vtable slot 4; radio/chatter helper; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbeb940",
  "name": "CCSBotManager::OnRoundStart",
  "confidence": "low",
  "rationale": "CCSBotManager slot 20 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbebf40",
  "name": "CCSBotManager::OnBombPlanted",
  "confidence": "low",
  "rationale": "CCSBotManager slot 16 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbec2a0",
  "name": "BotWhereBombMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbec680",
  "name": "CCSBotManager::OnRoundEnd",
  "confidence": "low",
  "rationale": "CCSBotManager slot 18 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbecf10",
  "name": "CCSBot::GuardHostages",
  "confidence": "medium",
  "rationale": "task-name strings 'GoingToGuardHostages'/'GuardingHostages' identify the guard-hostages behavior",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbecff0",
  "name": "CCSBot::GuardHostageEscapeZone",
  "confidence": "medium",
  "rationale": "task-name strings 'GoingToGuardHostageEscapeZone'/'GuardingHostageEscapeZone' identify this behavior",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbed2e0",
  "name": "BotChatterInterface::AddStatement",
  "confidence": "low",
  "rationale": "chatter vtable slot 2 int=1; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf3dc0",
  "name": "CCSBotManager::OnHostageFollows",
  "confidence": "low",
  "rationale": "CCSBotManager slot 36 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf3fe0",
  "name": "CCSBotManager::OnHostageRescuedAll",
  "confidence": "low",
  "rationale": "CCSBotManager slot 37 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf42c0",
  "name": "CCSBotManager::OnBreakProp",
  "confidence": "low",
  "rationale": "CCSBotManager slot 41 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf4860",
  "name": "CCSBotManager::OnPlayerSpawned",
  "confidence": "low",
  "rationale": "CCSBotManager slot 15 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf49b0",
  "name": "CCSBotManager::OnBombDefuseBegin",
  "confidence": "low",
  "rationale": "CCSBotManager slot 42 int=2 (shares callees with slots 12/26); guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf4b70",
  "name": "CCSBotManager::OnPlayerDeath",
  "confidence": "low",
  "rationale": "CCSBotManager slot 26 int=2 (shares callees with slots 12/42); guess; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf4d30",
  "name": "CCSBotManager::OnPlayerHurt",
  "confidence": "low",
  "rationale": "CCSBotManager slot 12 int=2 (shares callees with slots 26/42); guess; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf4ff0",
  "name": "BotWarnSniperMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf5010",
  "name": "BotHeardNoiseMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf5810",
  "name": "BotRequestReportMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf5de0",
  "name": "CCSBotManager::OnGrenadeThrown",
  "confidence": "low",
  "rationale": "CCSBotManager slot 31 int=2; guess from manager vtable; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf6130",
  "name": "CCSBotManager::OnBulletImpact",
  "confidence": "low",
  "rationale": "CCSBotManager slot 32 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf6460",
  "name": "CCSBotManager::OnWeaponReload",
  "confidence": "low",
  "rationale": "CCSBotManager slot 33 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf6de0",
  "name": "CCSBot::UpdatePathMovement",
  "confidence": "medium",
  "rationale": "strings 'Getting out of NULL area...' + 'Started off the nav mesh - moving to closest nav area...' = off-mesh path movement update",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf8240",
  "name": "CCSBot::UpdateThrowGrenade",
  "confidence": "medium",
  "rationale": "strings '%3.2f: Grenade: START_THROW' + 'GrenadeThrowBend' = grenade throw behavior update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbfa430",
  "name": "CCSBot::UpdateLookAround",
  "confidence": "low",
  "rationale": "references task 'EscortingHostages' and 'weapon_awp'; float=2 aim-related bot update",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbfab60",
  "name": "CCSBot::Panic",
  "confidence": "high",
  "rationale": "strings 'Panic' and 'Panic yaw angle = %3.2f' name the panic behavior",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc00020",
  "name": "CCSBot::OnPlayerHurt",
  "confidence": "medium",
  "rationale": "references 'FriendlyFire' and event key 'damagetype' with event-getter callees = player_hurt handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc010a0",
  "name": "BotChatterInterface::Update",
  "confidence": "medium",
  "rationale": "strings 'Statement obsolete - removing.' + 'Teammate said what I was going to say - shutting up.' = chatter statement update loop",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc08270",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::GetMovementButtons",
  "confidence": "low",
  "rationale": "usercmd host slot 7, 8 callers, accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0a2e0",
  "name": "BotHelpMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0bd30",
  "name": "BotBombsiteStatusMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0bee0",
  "name": "CCSBot::Hide",
  "confidence": "medium",
  "rationale": "strings 'Can't pathfind to hiding spot' + 'Hiding spot off nav mesh' = Hide behavior",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0dec0",
  "name": "CCSBotManager::OnDoorMoving",
  "confidence": "low",
  "rationale": "CCSBotManager slot 29 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0e900",
  "name": "CCSBot::StopAttacking",
  "confidence": "medium",
  "rationale": "string 'ATTACK END' = attack-state teardown",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc0f1c0",
  "name": "CCSBot::Update",
  "confidence": "low",
  "rationale": "CCSBot slot 4 int=2 calling StopAttacking and other subs = heavyweight bot update",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0f770",
  "name": "BotBombStatusMeme::Transmit",
  "confidence": "medium",
  "rationale": "meme vtable slot 2 int=3 float=1 = BotMeme::Transmit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0fb30",
  "name": "CCSBotManager::OnBombDefused",
  "confidence": "low",
  "rationale": "CCSBotManager slot 17 int=2; guess from manager vtable; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc10680",
  "name": "CCSBotManager::SetBotQuota",
  "confidence": "low",
  "rationale": "CCSBotManager slot 14 int=2; guess from manager vtable; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc11fe0",
  "name": "CBtNodeDecorator::OnStart",
  "confidence": "low",
  "rationale": "behavior-tree decorator slot 2 int=1 trivial; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12000",
  "name": "CBtDecoratorRankerDist::GetRank",
  "confidence": "medium",
  "rationale": "distance-ranker decorator slot 1 int=5, 13 callers = the rank/score computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc120a0",
  "name": "CBtNodeConditionIsGreater::Compare",
  "confidence": "medium",
  "rationale": "comparison-condition slot 13 int=3 = the specialized > compare op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc120c0",
  "name": "CBtNodeConditionIsGreaterEqual::Compare",
  "confidence": "medium",
  "rationale": "comparison-condition slot 13 int=3 = the specialized >= compare op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc120e0",
  "name": "CBtNodeConditionIsEqual::Compare",
  "confidence": "medium",
  "rationale": "comparison-condition slot 13 int=3 = the specialized == compare op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12100",
  "name": "CBtNodeConditionIsLess::Compare",
  "confidence": "medium",
  "rationale": "comparison-condition slot 13 int=3 = the specialized < compare op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12120",
  "name": "CBtNodeConditionIsLessEqual::Compare",
  "confidence": "medium",
  "rationale": "comparison-condition slot 13 int=3 = the specialized <= compare op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc126e0",
  "name": "CBtNodeComposite::~CBtNodeComposite",
  "confidence": "low",
  "rationale": "composite node slot 0 int=0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12820",
  "name": "CBtNodeConditionIsGreater::~CBtNodeConditionIsGreater",
  "confidence": "low",
  "rationale": "condition node slot 0 int=0 calls cleanup sub = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12840",
  "name": "CBtNodeConditionIsEqual::Compare",
  "confidence": "low",
  "rationale": "comparison-condition slot 12 int=3 = alternate (float) compare op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12ec0",
  "name": "CBtNodeDecorator::OnFinish",
  "confidence": "low",
  "rationale": "behavior-tree decorator slot 3 int=1 trivial; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc12f40",
  "name": "CBtNodeConditionIsGreater::Compare",
  "confidence": "low",
  "rationale": "comparison-condition slot 12 int=3 calls float helper = float compare variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc13030",
  "name": "CBtNodeComposite::Tick",
  "confidence": "low",
  "rationale": "composite node slot 1 int=5 = child-iteration execute/tick; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc13290",
  "name": "CBtNodeConditionIsLessEqual::Compare",
  "confidence": "low",
  "rationale": "comparison-condition slot 12 int=3 calls float helper = float compare variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc132e0",
  "name": "CBtNodeConditionIsLess::Compare",
  "confidence": "low",
  "rationale": "comparison-condition slot 12 int=3 calls float helper = float compare variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc13320",
  "name": "CBtNodeConditionIsGreaterEqual::Compare",
  "confidence": "low",
  "rationale": "comparison-condition slot 12 int=3 calls float helper = float compare variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc13370",
  "name": "CBtTree::Reset",
  "confidence": "low",
  "rationale": "behavior-tree slot 0 int=1 real method wrapped by slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc13510",
  "name": "CBtTree::Init",
  "confidence": "low",
  "rationale": "behavior-tree slot 1 int=1 thin wrapper calling slot0 (Reset)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14520",
  "name": "CBtNodeConditionIsLessEqual::GenerateDescription",
  "confidence": "low",
  "rationale": "condition slot 7 int=1 calls string helper = name/description builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc145e0",
  "name": "CBtNodeConditionIsLess::GenerateDescription",
  "confidence": "low",
  "rationale": "condition slot 7 int=1 calls string helper = name/description builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc146a0",
  "name": "CBtNodeConditionIsEqual::GenerateDescription",
  "confidence": "low",
  "rationale": "condition slot 7 int=1 calls string helper = name/description builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14760",
  "name": "CBtNodeConditionIsGreaterEqual::GenerateDescription",
  "confidence": "low",
  "rationale": "condition slot 7 int=1 calls string helper = name/description builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14820",
  "name": "CBtNodeConditionIsGreater::GenerateDescription",
  "confidence": "low",
  "rationale": "condition slot 7 int=1 calls string helper = name/description builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc148e0",
  "name": "CBtNodeConditionIsLessEqual::GetName",
  "confidence": "low",
  "rationale": "condition slot 8 int=1 calls string helper = secondary name/description accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc149a0",
  "name": "CBtNodeConditionIsLess::GetOutputs",
  "confidence": "low",
  "rationale": "CBtNodeConditionIsLess vtable slot 8, shared boilerplate (only callee sub_0x9ef5d0) matching action slot-8 output accessors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14a60",
  "name": "CBtNodeConditionIsEqual::GetOutputs",
  "confidence": "low",
  "rationale": "CBtNodeConditionIsEqual vtable slot 8, identical shape to sibling condition slot-8 stubs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14b20",
  "name": "CBtNodeConditionIsGreaterEqual::GetOutputs",
  "confidence": "low",
  "rationale": "CBtNodeConditionIsGreaterEqual vtable slot 8, shared slot-8 boilerplate calling sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc14be0",
  "name": "CBtNodeConditionIsGreater::GetOutputs",
  "confidence": "low",
  "rationale": "CBtNodeConditionIsGreater vtable slot 8, matches sibling condition output-accessor pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17b40",
  "name": "GuardianMode_RestartWaveOnRoundEnd",
  "confidence": "low",
  "rationale": "references game events 'guardian_wave_restart' and 'round_end'; fires/handles guardian co-op wave restart",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc181c0",
  "name": "SerializeAudibleEventsToKeyValues3",
  "confidence": "medium",
  "rationale": "builds KV3 member 'AudibleEvents' via KeyValues3::FindOrCreateMember/AddArrayElementToTail (AI senses snapshot)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc18270",
  "name": "SerializeDamageEventsToKeyValues3",
  "confidence": "medium",
  "rationale": "builds KV3 member 'DamageEvents' array via KeyValues3::FindOrCreateMember/AddArrayElementToTail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1d730",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' \u2014 per-type BT node parse/factory wrapping a node constructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1d860",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2bfc0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1d970",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2c020 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1da50",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2cdc0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1db30",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2ce00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1dc30",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2ce60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1dd40",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2cec0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1de40",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2cf40 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1df20",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2d0d0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e000",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2d1a0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e140",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37b10 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e240",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37b60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e320",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37c00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e400",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37d20 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e4e0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37dd0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e620",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37de0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e760",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37df0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e860",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37e70 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1e940",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc38b00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1ea20",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41bf0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1eb60",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41c00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1eca0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41c10 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1ed80",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41c90 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1eec0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41ca0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1efc0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41d20 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f0c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41d80 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f1c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41e00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f2c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41e60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f3c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41ec0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f500",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41ed0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f600",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41f10 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f740",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc41f20 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f820",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc2d1b0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1f920",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37af0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1fb60",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37b00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1fca0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc37a90 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1fd80",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4d230 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1ff40",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55d70 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20020",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55e30 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20100",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55ec0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20210",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55f40 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20310",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4df30 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc203f0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63c30 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc204d0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4df90 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc205b0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63dd0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc206b0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc68b90 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20790",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63dd0/sub_0xc69f20 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc208b0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63dd0/sub_0xc68c50 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc209b0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc68c60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20a90",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc68cd0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20b70",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63dd0/sub_0xc68d50 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20c70",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc68d60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20d50",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63dd0/sub_0xc68dd0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20e50",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xa1f260 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc20f50",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4e030 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21030",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4dff0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21130",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4e0f0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21240",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55cc0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21340",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55d00 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21420",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55f80 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21500",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc63e50 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc215e0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc55fe0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc216c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc56bc0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc217a0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc56d70 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21880",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc56e50 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21960",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc575b0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21a40",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4d3a0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21b20",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4d460 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21c00",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4d330 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21ce0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4de60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21e20",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5e840 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21f00",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5e920 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc21fe0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5ea10 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc221c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5ef50 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc222c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5ef60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc223c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f090 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc224c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f1b0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc225c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5ef70 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc226c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f2d0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc227c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f450 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc228c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f570 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc229c0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f690 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc22ac0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f6a0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc22bd0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f6e0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc22cf0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f9a0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc22df0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc4de70 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc22ed0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc5f9b0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc22ff0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc45b60 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc230d0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc45bd0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc231d0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc45be0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc232d0",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xa1cdc0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc24a20",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc6c3d0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc24b10",
  "name": "CBtNode::ParseNodeFromKeyValues",
  "confidence": "low",
  "rationale": "'[AI BT] Error parsing node (type=%s)' factory constructing sub_0xc6c3e0 node type",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26c90",
  "name": "CBtActionAim::GetName",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 9, int=0 no-callee constant getter (returns node type name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26ca0",
  "name": "CBtActionAim::OnEnd",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 5, trivial lifecycle-exit override matching sibling slot-5 stubs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26cd0",
  "name": "CBtActionBuy::GetName",
  "confidence": "low",
  "rationale": "CBtActionBuy vtable slot 9, int=0 no-callee constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26ce0",
  "name": "CBtActionBuy::Parse",
  "confidence": "low",
  "rationale": "CBtActionBuy vtable slot 2, node parameter parse override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc26d40",
  "name": "CBtActionCombatPositioning::Update",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc27180",
  "name": "CBtActionCombatPositioning::OnEnd",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 5, trivial lifecycle-exit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc271a0",
  "name": "CBtActionCommitSuicide::Update",
  "confidence": "low",
  "rationale": "CBtActionCommitSuicide vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc278e0",
  "name": "CBtActionAim::~CBtActionAim",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 0, first slot = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc278f0",
  "name": "CBtActionCombatPositioning::~CBtActionCombatPositioning",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 0 destructor (calls base cleanup sub_0x220c3c0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28e70",
  "name": "CBtActionCommitSuicide::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionCommitSuicide vtable slot 7, input-accessor boilerplate (sub_0x9ef5d0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28ee0",
  "name": "CBtActionBuy::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionBuy vtable slot 7, input-accessor boilerplate (sub_0x9ef5d0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28f50",
  "name": "CBtActionCommitSuicide::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionCommitSuicide vtable slot 8, output-accessor boilerplate (sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc28fc0",
  "name": "CBtActionBuy::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionBuy vtable slot 8, output-accessor boilerplate (sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29030",
  "name": "CBtActionCompareGlobalCounter::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionCompareGlobalCounter vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc290b0",
  "name": "CBtActionChooseTeamSpawnArea::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionChooseTeamSpawnArea vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29130",
  "name": "CBtActionCompareGlobalCounter::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionCompareGlobalCounter vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc291b0",
  "name": "CBtActionChooseTeamSpawnArea::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionChooseTeamSpawnArea vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29230",
  "name": "CBtActionCombatPositioning::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc292d0",
  "name": "CBtActionChooseRandomWaypoint::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionChooseRandomWaypoint vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29370",
  "name": "CBtActionChooseBombSiteArea::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionChooseBombSiteArea vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29400",
  "name": "CBtActionAimProjectile::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionAimProjectile vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc294a0",
  "name": "CBtActionAim::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29540",
  "name": "CBtActionCombatPositioning::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc295e0",
  "name": "CBtActionChooseRandomWaypoint::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionChooseRandomWaypoint vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29680",
  "name": "CBtActionChooseBombSiteArea::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionChooseBombSiteArea vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29710",
  "name": "CBtActionAimProjectile::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionAimProjectile vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc297b0",
  "name": "CBtActionAim::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29850",
  "name": "CBtActionChooseRandomWaypointWithinRadius::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionChooseRandomWaypointWithinRadius vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc298f0",
  "name": "CBtActionAttack::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionAttack vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc299a0",
  "name": "CBtActionChooseRandomWaypointWithinRadius::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionChooseRandomWaypointWithinRadius vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29a40",
  "name": "CBtActionAttack::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionAttack vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29af0",
  "name": "CBtActionAcquireItems::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionAcquireItems vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29bf0",
  "name": "CBtActionAcquireItems::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionAcquireItems vtable slot 8, output-accessor boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29cf0",
  "name": "CBtActionCombatPositioning::OnStart",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 10, lifecycle-enter override (sub_0x9f0e10/sub_0x9f0ff0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc29e40",
  "name": "CBtActionAim::OnStart",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 10, lifecycle-enter override (sub_0x9f0e10/sub_0x9f0ff0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2a1d0",
  "name": "CBtActionChooseTeamSpawnArea::Parse",
  "confidence": "low",
  "rationale": "CBtActionChooseTeamSpawnArea vtable slot 2, node param parse (sub_0x9f1b80 read helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2a660",
  "name": "CBtActionChooseBombSiteArea::Parse",
  "confidence": "low",
  "rationale": "CBtActionChooseBombSiteArea vtable slot 2, node param parse (sub_0x9f1b80)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2ad30",
  "name": "CBtActionChooseRandomWaypointWithinRadius::Parse",
  "confidence": "low",
  "rationale": "CBtActionChooseRandomWaypointWithinRadius vtable slot 2, node param parse (sub_0x9f1b80)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2af00",
  "name": "CBtActionAimProjectile::Parse",
  "confidence": "low",
  "rationale": "CBtActionAimProjectile vtable slot 2, node param parse (sub_0x9f1b80)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2b220",
  "name": "CBtActionChooseRandomWaypoint::Parse",
  "confidence": "low",
  "rationale": "CBtActionChooseRandomWaypoint vtable slot 2, node param parse (sub_0x9f1b80)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2b9e0",
  "name": "CBtNode::ParseInputAndReadyFields",
  "confidence": "low",
  "rationale": "reads KV field names 'input' and 'ready' via sub_0xc1ba40; binds node IO blackboard keys",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2bfc0",
  "name": "CBtNode::ParseInputAndOutputFields",
  "confidence": "low",
  "rationale": "reads KV field names 'input' and 'output' via sub_0xc1ba40; binds node IO keys",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2ce00",
  "name": "CBtNode::ParseInputAndOutputFields",
  "confidence": "low",
  "rationale": "reads KV field names 'input' and 'output' via sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2ce60",
  "name": "CBtNode::ParseInputAndOutputFields",
  "confidence": "low",
  "rationale": "reads KV field names 'input' and 'output' via sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2d0d0",
  "name": "CBtNode::ParseInputAndIsAttackingFields",
  "confidence": "low",
  "rationale": "reads KV field names 'input' and 'is_attacking' via sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2d1b0",
  "name": "CBtNode::ParseInputNameAndValueFields",
  "confidence": "low",
  "rationale": "reads KV field names 'input_name' and 'input_value' via sub_0xc1b800/sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2d3d0",
  "name": "CBtActionAim::Parse",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 2, node param parse (sub_0x9f1b80/sub_0xc2d210)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2e750",
  "name": "CBtActionCombatPositioning::Parse",
  "confidence": "low",
  "rationale": "CBtActionCombatPositioning vtable slot 2, node param parse (multiple read helpers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2f180",
  "name": "CBtActionAim::Update",
  "confidence": "low",
  "rationale": "CBtActionAim vtable slot 4, per-tick execute taking float dt (sub_0xc179b0 etc.)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc336b0",
  "name": "CBtActionCoordinatedBuy::Parse",
  "confidence": "low",
  "rationale": "CBtActionCoordinatedBuy vtable slot 2, empty param-parse override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc336d0",
  "name": "CBtActionCrouch::Update",
  "confidence": "low",
  "rationale": "CBtActionCrouch vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33720",
  "name": "CBtActionCustomBuy::Update",
  "confidence": "low",
  "rationale": "CBtActionCustomBuy vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc337c0",
  "name": "CBtActionDropActiveWeapon::Update",
  "confidence": "low",
  "rationale": "CBtActionDropActiveWeapon vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33850",
  "name": "CBtActionFleeAreaDamage::Update",
  "confidence": "low",
  "rationale": "CBtActionFleeAreaDamage vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc338a0",
  "name": "CBtActionInspectCurrentWeapon::Update",
  "confidence": "low",
  "rationale": "CBtActionInspectCurrentWeapon vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc338f0",
  "name": "CBtActionJump::Update",
  "confidence": "low",
  "rationale": "CBtActionJump vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33950",
  "name": "CBtActionLookAt::Parse",
  "confidence": "low",
  "rationale": "CBtActionLookAt vtable slot 2, node param parse override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33980",
  "name": "CBtActionMoveTo::OnEnd",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 5, trivial lifecycle-exit override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc339c0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 13, trivial override in the MoveTo nav/path-follower interface block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc339f0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 12, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33a20",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 15, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33a60",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 14, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33a90",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 17, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33ac0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 16, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33af0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 19, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33b20",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 18, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33b50",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 21, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33b80",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 20, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33bb0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 23, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33be0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 22, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33c10",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 25, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33c40",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 24, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33c70",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 27, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33ca0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 26, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33cd0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 29, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33d00",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 28, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33d30",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 31, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33d60",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 30, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33d90",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 33, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33dc0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 32, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33df0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 35, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33e20",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 34, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33e50",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 37, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33e80",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 36, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33eb0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 39, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33ee0",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 38, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33f10",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 41, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33f40",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 40, trivial override in MoveTo nav/path-follower block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc33f70",
  "name": "AI_Bt_GetThreatLocation",
  "confidence": "medium",
  "rationale": "error string '[AI BT]: Unable to retrieve threat location.'; reads threat location from KV3 array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34080",
  "name": "CBtActionMoveTo::~CBtActionMoveTo",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 0, first slot = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc344b0",
  "name": "CBtActionEquipWeapon::Update",
  "confidence": "low",
  "rationale": "CBtActionEquipWeapon vtable slot 4, per-tick execute override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34530",
  "name": "CBtActionMoveTo::PathFollowCallback",
  "confidence": "low",
  "rationale": "CBtActionMoveTo vtable slot 11, trivial override in MoveTo nav/path-follower interface block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34c00",
  "name": "CBtActionEquipItem::Init",
  "confidence": "low",
  "rationale": "CBtActionEquipItem vtable slot 3, init/setup override (sub_0x9f0e10/sub_0x9f0ff0/sub_0x9f2148)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35550",
  "name": "CBtActionLookAt::Init",
  "confidence": "low",
  "rationale": "CBtActionLookAt vtable slot 3, takes 3 floats (target vector) \u2014 init/set-target override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35ac0",
  "name": "CBtActionLookAt::Update",
  "confidence": "low",
  "rationale": "CBtActionLookAt vtable slot 4, per-tick execute taking float args",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35b70",
  "name": "CBtActionJump::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionJump vtable slot 7, input-accessor boilerplate (sub_0x9ef5d0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35be0",
  "name": "CBtActionInspectCurrentWeapon::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionInspectCurrentWeapon vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35c50",
  "name": "CBtActionDropActiveWeapon::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionDropActiveWeapon vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35cc0",
  "name": "CBtActionCrouch::GetInputs",
  "confidence": "low",
  "rationale": "CBtActionCrouch vtable slot 7, input-accessor boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35d30",
  "name": "CBtActionJump::GetOutputs",
  "confidence": "low",
  "rationale": "CBtActionJump vtable slot 8, output-accessor boilerplate (sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35da0",
  "name": "CBtActionInspectCurrentWeapon::Restore",
  "confidence": "low",
  "rationale": "slot 8 thin override delegating to shared helper sub_0x9ef5d0, universal leaf pair with slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35e10",
  "name": "CBtActionDropActiveWeapon::Restore",
  "confidence": "low",
  "rationale": "slot 8 thin override calling shared helper sub_0x9ef5d0 like all leaf nodes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35e80",
  "name": "CBtActionCrouch::Restore",
  "confidence": "low",
  "rationale": "slot 8 universal leaf override delegating to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35ef0",
  "name": "CBtActionHide::Save",
  "confidence": "low",
  "rationale": "slot 7 universal leaf pair-member calling shared helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35f70",
  "name": "CBtActionEquipWeapon::Save",
  "confidence": "low",
  "rationale": "slot 7 thin override to sub_0x9ef5d0, matches leaf save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc35ff0",
  "name": "CBtActionHide::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Hide slot 7, delegates to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36070",
  "name": "CBtActionEquipWeapon::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of EquipWeapon slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc360f0",
  "name": "CBtActionLookAt::Save",
  "confidence": "low",
  "rationale": "slot 7 universal leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36180",
  "name": "CBtActionFleeAreaDamage::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36220",
  "name": "CBtActionLookAt::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of LookAt slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc362b0",
  "name": "CBtActionFleeAreaDamage::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of FleeAreaDamage slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36350",
  "name": "CBtActionMoveTo::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc363f0",
  "name": "CBtActionMoveTo::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of MoveTo slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36490",
  "name": "CBtActionMoveTo::Update",
  "confidence": "low",
  "rationale": "slot 10 with movement callees sub_0x9f0e10/sub_0x9f0ff0 (shared with Parachute slot 10)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36820",
  "name": "CBtActionCustomBuy::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36920",
  "name": "CBtActionCustomBuy::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of CustomBuy slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36a20",
  "name": "CBtActionEquipItem::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36b30",
  "name": "CBtActionEquipItem::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of EquipItem slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36c40",
  "name": "CBtActionCoordinatedBuy::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36de0",
  "name": "CBtActionCoordinatedBuy::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of CoordinatedBuy slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc36f70",
  "name": "CBtActionHide::Parse",
  "confidence": "medium",
  "rationale": "slot 2 is universal node setup method calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37110",
  "name": "CBtActionMoveTo::OnStart",
  "confidence": "low",
  "rationale": "slot 3 with real logic callees incl trace/nav sub_0x21f05c0; per-node init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37760",
  "name": "CBtActionFleeAreaDamage::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37b10",
  "name": "BtParseItemSelector",
  "confidence": "medium",
  "rationale": "reads KV keys 'item'/'items_one_of'; item-selection param parser (EquipItem)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37b60",
  "name": "BtParseWeaponSelector",
  "confidence": "medium",
  "rationale": "reads 'weapon' key with 'BEST' sentinel value; weapon-selection param parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc37d20",
  "name": "BtParseQueryOutputParams",
  "confidence": "low",
  "rationale": "reads KV keys 'max_range'/'output'; range-query param parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc38bc0",
  "name": "CBtActionParachutePositioning::Update",
  "confidence": "low",
  "rationale": "slot 4 empty stub (no-op per-frame update) matching MoveTo slot-4 update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc38c70",
  "name": "CBtActionParachutePositioning::OnEnd",
  "confidence": "low",
  "rationale": "slot 5 empty stub, terminate hook default no-op",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc38c80",
  "name": "BtBuyWeaponByName",
  "confidence": "high",
  "rationale": "strings '[AI BT]: Unrecognized weapon %s' and 'buy %s' reveal weapon-name->buy-command logic",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc39800",
  "name": "CBtActionParachutePositioning::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup method with parse-side callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc39a50",
  "name": "CBtActionParachutePositioning::Update",
  "confidence": "low",
  "rationale": "slot 3 takes float dt (float=1) with movement callees; per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc39c40",
  "name": "CBtActionMoveTo::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup with nav/setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3a290",
  "name": "CBtActionMoveTo::Update",
  "confidence": "medium",
  "rationale": "slot 4 takes float dt with heavy movement callees; per-frame move update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eaa0",
  "name": "CBtActionPullTrigger::Update",
  "confidence": "low",
  "rationale": "slot 4 leaf action tick, no callees stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eaf0",
  "name": "CBtActionReload::Update",
  "confidence": "low",
  "rationale": "slot 4 leaf action tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eb30",
  "name": "CBtActionSay::GetType",
  "confidence": "low",
  "rationale": "slot 9 int=0 returns constant enum/type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eb50",
  "name": "CBtActionSecondaryAttack::Update",
  "confidence": "low",
  "rationale": "slot 4 leaf action tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ebf0",
  "name": "CBtActionStandUp::Update",
  "confidence": "low",
  "rationale": "slot 4 leaf action tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ec40",
  "name": "CBtActionTeleport::Parse",
  "confidence": "low",
  "rationale": "slot 2 universal node setup method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ec60",
  "name": "CBtActionUse::GetType",
  "confidence": "low",
  "rationale": "slot 9 int=0 returns constant enum/type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ec70",
  "name": "CBtActionUse::Update",
  "confidence": "low",
  "rationale": "slot 4 leaf action tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ecb0",
  "name": "CBtActionWait::OnEnd",
  "confidence": "low",
  "rationale": "slot 5 terminate hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ecd0",
  "name": "CBtActionWait::Update",
  "confidence": "low",
  "rationale": "slot 4 per-frame tick for wait timer",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ed20",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 13 odd int=3 auto-generated field accessor (getter half of pair)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ed50",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 12 even int=3 field accessor (setter half of pair)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ed80",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 15 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3edc0",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 14 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3edf0",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 17 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ee20",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 16 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ee50",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 19 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ee80",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 18 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eeb0",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 21 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3eee0",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 20 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ef10",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 23 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ef40",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 22 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3ef70",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 25 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3efa0",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 24 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3efd0",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 27 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f000",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 26 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f030",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 29 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f060",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 28 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f090",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 31 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f0c0",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 30 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f0f0",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 33 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f120",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 32 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f150",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 35 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f180",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 34 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f1b0",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 37 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f1e0",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 36 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f210",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 39 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f240",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 38 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f270",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 41 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f2a0",
  "name": "CBtActionWait::SetParameter",
  "confidence": "low",
  "rationale": "slot 40 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f2d0",
  "name": "CBtActionParachutePositioning::~CBtActionParachutePositioning",
  "confidence": "low",
  "rationale": "slot 0 leaf vtable entry (destructor), single caller, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3f560",
  "name": "CBtActionSetGlobalFlag::OnStart",
  "confidence": "low",
  "rationale": "slot 3 per-node start hook with flag-setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3fb30",
  "name": "CBtActionTeleport::Update",
  "confidence": "low",
  "rationale": "slot 4 action tick calling sub_0xc19b70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3fc30",
  "name": "CBtActionWait::GetParameter",
  "confidence": "low",
  "rationale": "slot 11 odd int=3 field accessor getter (lowest pair)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc3fc60",
  "name": "CBtActionSelectAreasWithinRadius::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal node setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40360",
  "name": "CBtActionParachutePositioning::Update",
  "confidence": "low",
  "rationale": "slot 10 with callees sub_0x9f0e10/sub_0x9f0ff0 (same as MoveTo slot 10)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40aa0",
  "name": "CBtActionUse::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40b10",
  "name": "CBtActionStandUp::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40b80",
  "name": "CBtActionSecondaryAttack::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40bf0",
  "name": "CBtActionReload::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40c60",
  "name": "CBtActionPullTrigger::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc40cd0",
  "name": "CBtActionParachutePositioning::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41070",
  "name": "CBtActionUse::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Use slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc410e0",
  "name": "CBtActionStandUp::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of StandUp slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41150",
  "name": "CBtActionSecondaryAttack::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of SecondaryAttack slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc411c0",
  "name": "CBtActionReload::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Reload slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41230",
  "name": "CBtActionPullTrigger::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of PullTrigger slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc412a0",
  "name": "CBtActionParachutePositioning::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Parachute slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41310",
  "name": "CBtActionTeleport::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41390",
  "name": "CBtActionSetGlobalFlag::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41410",
  "name": "CBtActionSetGlobalCounter::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41490",
  "name": "CBtActionSay::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41510",
  "name": "CBtActionTeleport::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Teleport slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41590",
  "name": "CBtActionSetGlobalFlag::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of SetGlobalFlag slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41610",
  "name": "CBtActionSetGlobalCounter::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of SetGlobalCounter slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41690",
  "name": "CBtActionSay::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Say slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41710",
  "name": "CBtActionSetValueVector::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc417a0",
  "name": "CBtActionSetValueFloat::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41830",
  "name": "CBtActionSetValueVector::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of SetValueVector slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc418c0",
  "name": "CBtActionSetValueFloat::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of SetValueFloat slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41950",
  "name": "CBtActionSelectAreasWithinRadius::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc419f0",
  "name": "CBtActionSelectAreasWithinRadius::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of SelectAreasWithinRadius slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41a90",
  "name": "CBtActionWait::Save",
  "confidence": "low",
  "rationale": "slot 7 leaf override to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41b40",
  "name": "CBtActionWait::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart of Wait slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41c10",
  "name": "BtParseRadioParams",
  "confidence": "medium",
  "rationale": "reads KV keys 'high_priority'/'phrase'; radio/Say chatter param parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41d20",
  "name": "BtParseFireInputParams",
  "confidence": "medium",
  "rationale": "reads KV keys 'input_name'/'input_value'; entity-input param parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc446a0",
  "name": "CBtNodeParallel::OnChildComplete",
  "confidence": "low",
  "rationale": "slot 6 composite child-completion hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44710",
  "name": "CBtNodeSelector::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal composite setup method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44720",
  "name": "CBtNodeSelector::OnStart",
  "confidence": "low",
  "rationale": "slot 3 composite start hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44830",
  "name": "CBtNodeSelector::OnEnd",
  "confidence": "low",
  "rationale": "slot 5 composite terminate hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44860",
  "name": "CBtNodeSelector::OnChildComplete",
  "confidence": "low",
  "rationale": "slot 6 composite child-completion hook (selector picks next)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc448a0",
  "name": "CBtNodeSequencer::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal composite setup method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc448c0",
  "name": "CBtNodeSequencer::Update",
  "confidence": "low",
  "rationale": "slot 4 composite tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44980",
  "name": "CBtNodeSequencer::OnEnd",
  "confidence": "low",
  "rationale": "slot 5 composite terminate hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc449d0",
  "name": "CBtNodeSequencer::OnChildComplete",
  "confidence": "low",
  "rationale": "slot 6 composite child-completion hook (sequence advances)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc449f0",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 12 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44a20",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 11 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44a50",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 14 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44a90",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 13 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44ac0",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 16 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44af0",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 15 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44b20",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 18 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44b50",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 17 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44b80",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 20 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44bb0",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 19 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44be0",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 22 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44c10",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 21 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44c40",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 24 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44c70",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 23 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44ca0",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 26 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44cd0",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 25 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44d00",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 28 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44d30",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 27 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44d60",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 30 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44d90",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 29 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44dc0",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 32 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44df0",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 31 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44e20",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 34 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44e50",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 33 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44e80",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 36 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44eb0",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 35 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44ee0",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 38 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44f10",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 37 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44f40",
  "name": "CBtNodeSequencer::SetParameter",
  "confidence": "low",
  "rationale": "slot 40 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44f70",
  "name": "CBtNodeSequencer::GetParameter",
  "confidence": "low",
  "rationale": "slot 39 odd int=3 field accessor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44fa0",
  "name": "CBtNodeSequencer::Save",
  "confidence": "low",
  "rationale": "slot 7 composite save half-pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44fb0",
  "name": "CBtNodeSequencer::Restore",
  "confidence": "low",
  "rationale": "slot 8 composite restore half-pair calling sub_0xc17a90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc44fe0",
  "name": "CBtNodeSelector::Save",
  "confidence": "low",
  "rationale": "slot 7 composite save half-pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc45370",
  "name": "CBtNodeSelector::Update",
  "confidence": "low",
  "rationale": "slot 4 composite tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc453e0",
  "name": "CBtNodeSequencer::OnStart",
  "confidence": "low",
  "rationale": "slot 3 composite start hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc454a0",
  "name": "CBtNodeParallel::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal composite setup calling sub_0x9f01b0/sub_0x9f0e10/sub_0x9f0ff0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc456d0",
  "name": "CBtNodeParallel::Restore",
  "confidence": "low",
  "rationale": "slot 8 composite restore half-pair calling sub_0xc17a90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc45890",
  "name": "CBtNodeParallel::Save",
  "confidence": "low",
  "rationale": "slot 7 composite save half-pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc458e0",
  "name": "CBtNodeParallel::OnEnd",
  "confidence": "low",
  "rationale": "slot 5 composite terminate hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc45940",
  "name": "CBtNodeParallel::OnStart",
  "confidence": "low",
  "rationale": "slot 3 composite start hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc459f0",
  "name": "CBtNodeParallel::Update",
  "confidence": "low",
  "rationale": "slot 4 composite tick (runs children in parallel)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc471b0",
  "name": "CBtNodeConditionIsGreater::Evaluate",
  "confidence": "medium",
  "rationale": "slot 10 on a condition node; evaluates the > comparison, single caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47810",
  "name": "CBtDecoratorBuyService::~CBtDecoratorBuyService",
  "confidence": "medium",
  "rationale": "slot 1 is the deleting destructor in the vtable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47820",
  "name": "CBtDecoratorNeedHealing::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47830",
  "name": "CBtDecoratorMaybe::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47840",
  "name": "CBtDecoratorInvert::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47850",
  "name": "CBtDecoratorRemove::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair delegating to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc478b0",
  "name": "CBtDecoratorRandomInt::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc478f0",
  "name": "CBtDecoratorRandomApproachPoint::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47930",
  "name": "CBtDecoratorDecGlobalCounter::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47970",
  "name": "CBtDecoratorBuyService::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc479b0",
  "name": "CBtNodeConditionIsEmpty::Save",
  "confidence": "low",
  "rationale": "slot 7 condition node save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc479f0",
  "name": "CBtDecoratorNeedHealing::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart calling restore helper sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47a20",
  "name": "CBtDecoratorMaybe::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart calling restore helper sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc47a50",
  "name": "CBtDecoratorInvert::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart calling restore helper sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48090",
  "name": "CBtDecoratorRandomInt::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc480d0",
  "name": "CBtDecoratorRandomApproachPoint::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48110",
  "name": "CBtDecoratorDecGlobalCounter::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48150",
  "name": "CBtDecoratorBuyService::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48190",
  "name": "CBtNodeConditionIsEmpty::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc481e0",
  "name": "CBtDecoratorRemove::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc482c0",
  "name": "CBtDecoratorMaybe::OnEnd",
  "confidence": "low",
  "rationale": "slot 5 decorator terminate hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48450",
  "name": "CBtDecoratorMaybe::Update",
  "confidence": "low",
  "rationale": "slot 4 decorator tick (random pass/block)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc484c0",
  "name": "CBtDecoratorFindUtilityStrat::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc486f0",
  "name": "CBtDecoratorBotService::Save",
  "confidence": "low",
  "rationale": "slot 7 decorator save half-pair to sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48840",
  "name": "CBtDecoratorBotService::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc489a0",
  "name": "CBtDecoratorFindUtilityStrat::Restore",
  "confidence": "low",
  "rationale": "slot 8 counterpart (sub_0x9ef5d0 + sub_0xc17a00)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48ac0",
  "name": "CBtDecoratorInvert::OnStart",
  "confidence": "low",
  "rationale": "slot 3 decorator start hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48d20",
  "name": "CBtDecoratorMaybe::OnStart",
  "confidence": "low",
  "rationale": "slot 3 decorator start hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc48d90",
  "name": "CBtDecoratorNeedHealing::OnStart",
  "confidence": "low",
  "rationale": "slot 3 decorator start hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc49b90",
  "name": "CBtDecoratorBuyService::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc49d50",
  "name": "CBtNodeConditionIsEmpty::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc49f10",
  "name": "CBtDecoratorRandomInt::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4a0d0",
  "name": "CBtDecoratorRandomApproachPoint::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4a510",
  "name": "CBtDecoratorHidingSpotService::Restore",
  "confidence": "low",
  "rationale": "slot 8 decorator restore half-pair calling sub_0xc4a2b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4ab90",
  "name": "CBtDecoratorBotService::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4bbf0",
  "name": "CBtDecoratorRemove::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup (sub_0x9ef5d0/sub_0x9f1b80/sub_0xc192f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4c160",
  "name": "CBtDecoratorFindUtilityStrat::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal setup calling parse helper sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51580",
  "name": "CBtDecoratorRepeat::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal decorator setup method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51650",
  "name": "CBtDecoratorTryLock::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal decorator setup method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc516a0",
  "name": "CBtDecoratorWaitSuccess::Parse",
  "confidence": "medium",
  "rationale": "slot 2 universal decorator setup method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc516f0",
  "name": "CBtDecoratorWaitSuccess::SetParameter",
  "confidence": "low",
  "rationale": "slot 12 even int=3 field accessor setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51720",
  "name": "CBtDecoratorWaitSuccess::vfunc11",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51750",
  "name": "CBtDecoratorWaitSuccess::vfunc14",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51790",
  "name": "CBtDecoratorWaitSuccess::vfunc13",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc517c0",
  "name": "CBtDecoratorWaitSuccess::vfunc16",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc517f0",
  "name": "CBtDecoratorWaitSuccess::vfunc15",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51820",
  "name": "CBtDecoratorWaitSuccess::vfunc18",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51850",
  "name": "CBtDecoratorWaitSuccess::vfunc17",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51880",
  "name": "CBtDecoratorWaitSuccess::vfunc20",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc518b0",
  "name": "CBtDecoratorWaitSuccess::vfunc19",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc518e0",
  "name": "CBtDecoratorWaitSuccess::vfunc22",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51910",
  "name": "CBtDecoratorWaitSuccess::vfunc21",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51940",
  "name": "CBtDecoratorWaitSuccess::vfunc24",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51970",
  "name": "CBtDecoratorWaitSuccess::vfunc23",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc519a0",
  "name": "CBtDecoratorWaitSuccess::vfunc26",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc519d0",
  "name": "CBtDecoratorWaitSuccess::vfunc25",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51a00",
  "name": "CBtDecoratorWaitSuccess::vfunc28",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51a30",
  "name": "CBtDecoratorWaitSuccess::vfunc27",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51a60",
  "name": "CBtDecoratorWaitSuccess::vfunc30",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51a90",
  "name": "CBtDecoratorWaitSuccess::vfunc29",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51ac0",
  "name": "CBtDecoratorWaitSuccess::vfunc32",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51af0",
  "name": "CBtDecoratorWaitSuccess::vfunc31",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51b20",
  "name": "CBtDecoratorWaitSuccess::vfunc34",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51b50",
  "name": "CBtDecoratorWaitSuccess::vfunc33",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51b80",
  "name": "CBtDecoratorWaitSuccess::vfunc36",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51bb0",
  "name": "CBtDecoratorWaitSuccess::vfunc35",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51be0",
  "name": "CBtDecoratorWaitSuccess::vfunc38",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51c10",
  "name": "CBtDecoratorWaitSuccess::vfunc37",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51c40",
  "name": "CBtDecoratorWaitSuccess::vfunc40",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51c70",
  "name": "CBtDecoratorWaitSuccess::vfunc39",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51cf0",
  "name": "CBtDecoratorRunOnce::~CBtDecoratorRunOnce",
  "confidence": "low",
  "rationale": "slot 1 trivial (this-only) body; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51d10",
  "name": "CBtDecoratorTryLock::~CBtDecoratorTryLock",
  "confidence": "low",
  "rationale": "slot 1 trivial (this-only) body; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51d20",
  "name": "CBtDecoratorWaitSuccess::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51d30",
  "name": "CBtDecoratorWaitSuccess::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51d60",
  "name": "CBtDecoratorSucceed::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51d70",
  "name": "CBtDecoratorSucceed::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51da0",
  "name": "CBtDecoratorRepeat::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51db0",
  "name": "CBtDecoratorRepeat::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51de0",
  "name": "CBtDecoratorTryLock::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51e20",
  "name": "CBtDecoratorTagThreshold::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51e70",
  "name": "CBtDecoratorTagEntity::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51ec0",
  "name": "CBtDecoratorSetReactionTime::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51f00",
  "name": "CBtDecoratorSetBarrier::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc51f70",
  "name": "CBtDecoratorRunOnce::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52400",
  "name": "CBtDecoratorTryLock::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52440",
  "name": "CBtDecoratorSetReactionTime::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52480",
  "name": "CBtDecoratorRunOnce::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc524c0",
  "name": "CBtDecoratorRemoveKey::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52500",
  "name": "CBtDecoratorTagThreshold::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52560",
  "name": "CBtDecoratorTagEntity::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52720",
  "name": "CBtDecoratorSetBarrier::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc527a0",
  "name": "CBtDecoratorTokenService::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52960",
  "name": "CBtDecoratorRouteService::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52b60",
  "name": "CBtDecoratorWaitSuccess::Update",
  "confidence": "low",
  "rationale": "slot 5 decorator per-tick update hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52b90",
  "name": "CBtDecoratorRepeat::Update",
  "confidence": "low",
  "rationale": "slot 5 decorator per-tick update hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52dd0",
  "name": "CBtDecoratorWaitSuccess::OnEnd",
  "confidence": "low",
  "rationale": "slot 4 decorator lifecycle hook (end)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52e80",
  "name": "CBtDecoratorRepeat::OnEnd",
  "confidence": "low",
  "rationale": "slot 4 decorator lifecycle hook (end)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc52f60",
  "name": "CBtDecoratorSucceed::OnEnd",
  "confidence": "low",
  "rationale": "slot 4 decorator lifecycle hook (end)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53020",
  "name": "CBtDecoratorRouteService::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53230",
  "name": "CBtDecoratorTokenService::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53400",
  "name": "CBtDecoratorSucceed::OnStart",
  "confidence": "low",
  "rationale": "slot 3 decorator lifecycle hook (start), trivial/override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53550",
  "name": "CBtDecoratorRepeat::OnStart",
  "confidence": "low",
  "rationale": "slot 3 decorator lifecycle hook (start), trivial/override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc53f10",
  "name": "CBtDecoratorRemoveKey::ParseKeyValues",
  "confidence": "medium",
  "rationale": "slot 2 present only on parameterized nodes; calls shared KV-read helper sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc54580",
  "name": "CBtDecoratorRunOnce::OnAbort",
  "confidence": "low",
  "rationale": "slot 6 decorator abort/cancel hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc545f0",
  "name": "CBtDecoratorRunOnce::Update",
  "confidence": "low",
  "rationale": "slot 5 decorator per-tick update hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc54f70",
  "name": "CBtDecoratorTagEntity::ParseKeyValues",
  "confidence": "medium",
  "rationale": "slot 2 present only on parameterized nodes; calls shared KV-read helper sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc552c0",
  "name": "CBtDecoratorTagThreshold::ParseKeyValues",
  "confidence": "medium",
  "rationale": "slot 2 present only on parameterized nodes; calls shared KV-read helper sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55610",
  "name": "CBtDecoratorRouteService::ParseKeyValues",
  "confidence": "medium",
  "rationale": "slot 2 present only on parameterized nodes; calls shared KV-read helper sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55e30",
  "name": "CBtDecoratorTryLock::ParseKeyValues",
  "confidence": "low",
  "rationale": "strings \"domain\"/\"max_attempts\" = lock/retry decorator param parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc57130",
  "name": "CBtDecoratorTryLock::Update",
  "confidence": "low",
  "rationale": "slot 5 decorator per-tick update hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc57180",
  "name": "CBtDecoratorTryLock::OnAbort",
  "confidence": "low",
  "rationale": "slot 6 decorator abort/cancel hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c2c0",
  "name": "CBtNodeConditionHasParachute::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c2f0",
  "name": "CBtNodeConditionIsAirborne::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c310",
  "name": "CBtNodeConditionIsAtBombSite::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c330",
  "name": "CBtNodeConditionIsInvSlotEmpty::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c360",
  "name": "CBtNodeConditionIsReloading::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c3a0",
  "name": "CBtNodeConditionOutOfAmmo::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c3f0",
  "name": "CBtNodeConditionOwnsItem::vfunc13",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c420",
  "name": "CBtNodeConditionOwnsItem::vfunc12",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c450",
  "name": "CBtNodeConditionOwnsItem::vfunc15",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c490",
  "name": "CBtNodeConditionOwnsItem::vfunc14",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c4c0",
  "name": "CBtNodeConditionOwnsItem::vfunc17",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c4f0",
  "name": "CBtNodeConditionOwnsItem::vfunc16",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c520",
  "name": "CBtNodeConditionOwnsItem::vfunc19",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c550",
  "name": "CBtNodeConditionOwnsItem::vfunc18",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c580",
  "name": "CBtNodeConditionOwnsItem::vfunc21",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c5b0",
  "name": "CBtNodeConditionOwnsItem::vfunc20",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c5e0",
  "name": "CBtNodeConditionOwnsItem::vfunc23",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c610",
  "name": "CBtNodeConditionOwnsItem::vfunc22",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c640",
  "name": "CBtNodeConditionOwnsItem::vfunc25",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c670",
  "name": "CBtNodeConditionOwnsItem::vfunc24",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c6a0",
  "name": "CBtNodeConditionOwnsItem::vfunc27",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c6d0",
  "name": "CBtNodeConditionOwnsItem::vfunc26",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c700",
  "name": "CBtNodeConditionOwnsItem::vfunc29",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c730",
  "name": "CBtNodeConditionOwnsItem::vfunc28",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c760",
  "name": "CBtNodeConditionOwnsItem::vfunc31",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c790",
  "name": "CBtNodeConditionOwnsItem::vfunc30",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c7c0",
  "name": "CBtNodeConditionOwnsItem::vfunc33",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c7f0",
  "name": "CBtNodeConditionOwnsItem::vfunc32",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c820",
  "name": "CBtNodeConditionOwnsItem::vfunc35",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c850",
  "name": "CBtNodeConditionOwnsItem::vfunc34",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c880",
  "name": "CBtNodeConditionOwnsItem::vfunc37",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c8b0",
  "name": "CBtNodeConditionOwnsItem::vfunc36",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c8e0",
  "name": "CBtNodeConditionOwnsItem::vfunc39",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c910",
  "name": "CBtNodeConditionOwnsItem::vfunc38",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c940",
  "name": "CBtNodeConditionOwnsItem::vfunc41",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c970",
  "name": "CBtNodeConditionOwnsItem::vfunc40",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c9a0",
  "name": "CBtNodeConditionBarrier::~CBtNodeConditionBarrier",
  "confidence": "low",
  "rationale": "slot 1 trivial (this-only) body; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5c9b0",
  "name": "CBtNodeConditionBarrier::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ce60",
  "name": "CBtNodeConditionInactive::GetType",
  "confidence": "low",
  "rationale": "vtable slot 0 returning a constant; node-type/id query guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ce70",
  "name": "CBtNodeConditionIsWeaponEquipped::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cec0",
  "name": "CBtNodeConditionOutOfAmmo::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cee0",
  "name": "CBtNodeConditionOutOfAmmo::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cf20",
  "name": "CBtNodeConditionIsWeaponSuitable::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cf80",
  "name": "CBtNodeConditionIsWeaponEquipped::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cfd0",
  "name": "CBtNodeConditionIsReloading::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5cff0",
  "name": "CBtNodeConditionIsReloading::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d030",
  "name": "CBtNodeConditionIsInvSlotEmpty::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d050",
  "name": "CBtNodeConditionIsInvSlotEmpty::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d090",
  "name": "CBtNodeConditionIsAtBombSite::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d0b0",
  "name": "CBtNodeConditionIsAtBombSite::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d0f0",
  "name": "CBtNodeConditionIsAirborne::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d110",
  "name": "CBtNodeConditionIsAirborne::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d150",
  "name": "CBtNodeConditionHasParachute::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d170",
  "name": "CBtNodeConditionHasParachute::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d1b0",
  "name": "CBtNodeConditionDistanceLess::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d5c0",
  "name": "CBtNodeConditionIsGreater::EvaluateCondition",
  "confidence": "medium",
  "rationale": "slot 11 is the per-leaf condition test on simple CBtNodeCondition classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d8c0",
  "name": "CBtNodeConditionIsWeaponEquipped::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5d910",
  "name": "CBtNodeConditionDistanceLess::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5dad0",
  "name": "CBtNodeConditionIsWeaponSuitable::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5db30",
  "name": "CBtNodeConditionBarrier::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5dd10",
  "name": "CBtNodeConditionOwnsItem::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ddf0",
  "name": "CBtNodeConditionInactive::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5ded0",
  "name": "CBtNodeConditionInactive::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5dfa0",
  "name": "CBtNodeConditionOwnsItem::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5e070",
  "name": "CBtNodeConditionDistanceLess::ParseKeyValues",
  "confidence": "medium",
  "rationale": "slot 2 present only on parameterized nodes; calls shared KV-read helper sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5e230",
  "name": "CBtNodeConditionIsWeaponSuitable::ParseKeyValues",
  "confidence": "medium",
  "rationale": "slot 2 present only on parameterized nodes; calls shared KV-read helper sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f6e0",
  "name": "CBtNodeConditionIsWeaponSuitable::ParseKeyValues",
  "confidence": "low",
  "rationale": "strings \"input\"/\"weapon\" = weapon-condition param parse via sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f9b0",
  "name": "CBtNodeConditionOwnsItem::ParseKeyValues",
  "confidence": "medium",
  "rationale": "strings \"item\"/\"items_one_of\" match OwnsItem param schema; reads KV via sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5fa00",
  "name": "CBtNodeConditionInactive::Init",
  "confidence": "low",
  "rationale": "slot 10 setup/init virtual (calls precache-like helpers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61a10",
  "name": "CBtDecoratorSensor::vfunc12",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61a40",
  "name": "CBtDecoratorSensor::vfunc11",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61a70",
  "name": "CBtDecoratorSensor::vfunc14",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61ab0",
  "name": "CBtDecoratorSensor::vfunc13",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61ae0",
  "name": "CBtDecoratorSensor::vfunc16",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61b10",
  "name": "CBtDecoratorSensor::vfunc15",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61b40",
  "name": "CBtDecoratorSensor::vfunc18",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61b70",
  "name": "CBtDecoratorSensor::vfunc17",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61ba0",
  "name": "CBtDecoratorSensor::vfunc20",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61bd0",
  "name": "CBtDecoratorSensor::vfunc19",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61c00",
  "name": "CBtDecoratorSensor::vfunc22",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61c30",
  "name": "CBtDecoratorSensor::vfunc21",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61c60",
  "name": "CBtDecoratorSensor::vfunc24",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61c90",
  "name": "CBtDecoratorSensor::vfunc23",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61cc0",
  "name": "CBtDecoratorSensor::vfunc26",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61cf0",
  "name": "CBtDecoratorSensor::vfunc25",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61d20",
  "name": "CBtDecoratorSensor::vfunc28",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61d50",
  "name": "CBtDecoratorSensor::vfunc27",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61d80",
  "name": "CBtDecoratorSensor::vfunc30",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61db0",
  "name": "CBtDecoratorSensor::vfunc29",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61de0",
  "name": "CBtDecoratorSensor::vfunc32",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61e10",
  "name": "CBtDecoratorSensor::vfunc31",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61e40",
  "name": "CBtDecoratorSensor::vfunc34",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61e70",
  "name": "CBtDecoratorSensor::vfunc33",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61ea0",
  "name": "CBtDecoratorSensor::vfunc36",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61ed0",
  "name": "CBtDecoratorSensor::vfunc35",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61f00",
  "name": "CBtDecoratorSensor::vfunc38",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61f30",
  "name": "CBtDecoratorSensor::vfunc37",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61f60",
  "name": "CBtDecoratorSensor::vfunc40",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61f90",
  "name": "CBtDecoratorSensor::vfunc39",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc61fc0",
  "name": "CBtDecoratorSensor::GetName",
  "confidence": "medium",
  "rationale": "slot 7 across all Bt nodes; builds node label (appends params via sub_0x9ef5d0 when present)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc62620",
  "name": "CBtDecoratorMemory::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc626c0",
  "name": "CBtDecoratorSensor::GetDescription",
  "confidence": "medium",
  "rationale": "slot 8 pairs with slot-7 name; appends base+param text (sub_0xc17a00/sub_0x9ef5d0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67240",
  "name": "CBaseGrenade::IsGrenade",
  "confidence": "low",
  "rationale": "deep CBaseEntity vtable slot returning a constant; grenade-type predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc672b0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc13",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc672e0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc12",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67310",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc15",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67350",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc14",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67380",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc17",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc673b0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc16",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc673e0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc19",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67410",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc18",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67440",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc21",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67470",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc20",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc674a0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc23",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc674d0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc22",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67500",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc25",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67530",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc24",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67560",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc27",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67590",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc26",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc675c0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc29",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc675f0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc28",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67620",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc31",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67650",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc30",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67680",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc33",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc676b0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc32",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc676e0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc35",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67710",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc34",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67740",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc37",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67770",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc36",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc677a0",
  "name": "CBtDecoratorPickerWeightAsDistance::vfunc39",
  "confidence": "low",
  "rationale": "one of a ~30-entry block of trivial (this,arg,arg) virtuals (per-node schema/event hooks); exact member unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc677d0",
  "name": "CBtDecoratorPickerWeightAsDistance::GetWeight",
  "confidence": "low",
  "rationale": "WeightAsDistance-only slot 38 (int=3), no strings; picker that weights candidates by distance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67800",
  "name": "CBtDecoratorPickerWeightAsDistance::GetSortValue",
  "confidence": "low",
  "rationale": "WeightAsDistance-only slot 41 (int=3), no strings; secondary distance-weight accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67bb0",
  "name": "CBtDecoratorPickerDeDup::Reset",
  "confidence": "low",
  "rationale": "DeDup slot 2 (int=1) small method, no strings; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc67f90",
  "name": "CBtDecoratorPickerWeightAsDistance::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls common string helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68030",
  "name": "CBtDecoratorPickerVisible::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0 (string helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc680d0",
  "name": "CBtDecoratorPickerReactionTime::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68170",
  "name": "CBtDecoratorPickerRandomByDistance::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68210",
  "name": "CBtDecoratorPickerNearby::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc682b0",
  "name": "CBtDecoratorPickerMaxScore::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68350",
  "name": "CBtDecoratorPickerBlockedBySmoke::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc683f0",
  "name": "CBtDecoratorPickerWeightAsDistance::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68490",
  "name": "CBtDecoratorPickerVisible::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68530",
  "name": "CBtDecoratorPickerReactionTime::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc685d0",
  "name": "CBtDecoratorPickerRandomByDistance::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68670",
  "name": "CBtDecoratorPickerNearby::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68710",
  "name": "CBtDecoratorPickerMaxScore::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc687b0",
  "name": "CBtDecoratorPickerBlockedBySmoke::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68850",
  "name": "CBtDecoratorPickerDeDup::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68910",
  "name": "CBtDecoratorPickerDeDup::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc689d0",
  "name": "CBtDecoratorPickerGrenadeType::GetName",
  "confidence": "low",
  "rationale": "slot 7 shared by all pickers, int=1, calls sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68aa0",
  "name": "CBtDecoratorPickerGrenadeType::GetDebugName",
  "confidence": "low",
  "rationale": "slot 8 shared by all pickers, int=1, calls sub_0x9ef5d0 + sub_0xc17a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68b90",
  "name": "CBtDecoratorPickerNearby::ParseKeyValues",
  "confidence": "medium",
  "rationale": "reads picker KeyValue keys 'against' and 'distance_threshold' (Nearby-style distance picker)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68cd0",
  "name": "CBtDecoratorPickerRandomByDistance::ParseKeyValues",
  "confidence": "medium",
  "rationale": "reads KeyValue keys 'distance_min'/'distance_max' (distance-range picker parse)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc69060",
  "name": "CBtDecoratorPickerGrenadeType::Update",
  "confidence": "low",
  "rationale": "slot 11 is the picker's main evaluate method (int=4), calls candidate helpers sub_0x9f1fc0/sub_0xc64840",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc69220",
  "name": "CBtDecoratorPickerNearby::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), calls sub_0x9f1fc0/sub_0xc64840",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc69380",
  "name": "CBtDecoratorPickerWeightAsDistance::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), calls sub_0x9f1fc0/sub_0xc64840",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc694d0",
  "name": "CBtDecoratorPickerRandomByDistance::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), calls RNG-ish sub_0x9eff20 + sub_0x9f1fc0/sub_0xc64840",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc696c0",
  "name": "CBtDecoratorPickerReactionTime::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), calls sub_0x9f1fc0/sub_0xc64840",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc697f0",
  "name": "CBtDecoratorPickerBlockedBySmoke::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), extra smoke-check callee sub_0xc70d50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc69950",
  "name": "CBtDecoratorPickerVisible::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), calls sub_0x9f1fc0/sub_0xc64840 + sub_0x16a51a0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc69b10",
  "name": "CBtDecoratorPickerMaxScore::Update",
  "confidence": "low",
  "rationale": "slot 11 main picker evaluate (int=4), extra score compare callees sub_0x9f1d10/sub_0xc64140",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b810",
  "name": "CBtSensorShapeFov::IsInShape",
  "confidence": "low",
  "rationale": "sensor shape slot 2 (int=4) main geometric test, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b830",
  "name": "CBtSensorShapeSphere::IsInShape",
  "confidence": "low",
  "rationale": "sensor shape slot 2 (int=4) main geometric containment test, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b870",
  "name": "CBtSensorShapeSphere::SetRadius",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 4 (int=3) = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b8a0",
  "name": "CBtSensorShapeSphere::GetRadius",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 3 (int=3) = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b8d0",
  "name": "CBtSensorShapeSphere::SetCenter",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 6 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b910",
  "name": "CBtSensorShapeSphere::GetCenter",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 5 = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b940",
  "name": "CBtSensorShapeSphere::SetHeightMin",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 8 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b970",
  "name": "CBtSensorShapeSphere::GetHeightMin",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 7 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b9a0",
  "name": "CBtSensorShapeSphere::SetHeightMax",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 10 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6b9d0",
  "name": "CBtSensorShapeSphere::GetHeightMax",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 9 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ba00",
  "name": "CBtSensorShapeSphere::SetInnerRadius",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 12 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ba30",
  "name": "CBtSensorShapeSphere::GetInnerRadius",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 11 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ba60",
  "name": "CBtSensorShapeSphere::SetOuterRadius",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 14 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ba90",
  "name": "CBtSensorShapeSphere::GetOuterRadius",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 13 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bac0",
  "name": "CBtSensorShapeSphere::SetMinRange",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 16 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6baf0",
  "name": "CBtSensorShapeSphere::GetMinRange",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 15 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bb20",
  "name": "CBtSensorShapeSphere::SetMaxRange",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 18 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bb50",
  "name": "CBtSensorShapeSphere::GetMaxRange",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 17 = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bb80",
  "name": "CBtSensorShapeSphere::SetOffset",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 20 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bbb0",
  "name": "CBtSensorShapeSphere::GetOffset",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 19 = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bbe0",
  "name": "CBtSensorShapeSphere::SetAngle",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 22 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bc10",
  "name": "CBtSensorShapeSphere::GetAngle",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 21 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bc40",
  "name": "CBtSensorShapeSphere::SetFadeStart",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 24 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bc70",
  "name": "CBtSensorShapeSphere::GetFadeStart",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 23 = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bca0",
  "name": "CBtSensorShapeSphere::SetFadeEnd",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 26 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bcd0",
  "name": "CBtSensorShapeSphere::GetFadeEnd",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 25 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bd00",
  "name": "CBtSensorShapeSphere::SetBias",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 28 = setter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bd30",
  "name": "CBtSensorShapeSphere::GetBias",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 27 = getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bd60",
  "name": "CBtSensorShapeSphere::SetWeight",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 30 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bd90",
  "name": "CBtSensorShapeSphere::GetWeight",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 29 = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bdc0",
  "name": "CBtSensorShapeSphere::SetScale",
  "confidence": "low",
  "rationale": "paired accessor block, even slot 32 = setter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6bdf0",
  "name": "CBtSensorShapeSphere::GetScale",
  "confidence": "low",
  "rationale": "paired accessor block, odd slot 31 = getter guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6be20",
  "name": "CBtSensorShapeSphere::~CBtSensorShapeSphere",
  "confidence": "medium",
  "rationale": "slot 0 int=0 first vtable entry = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6be30",
  "name": "CBtSensorShapeFov::~CBtSensorShapeFov",
  "confidence": "medium",
  "rationale": "slot 0 int=0 first vtable entry = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6be40",
  "name": "CBtSensorShapeSphere::~CBtSensorShapeSphere",
  "confidence": "medium",
  "rationale": "slot 1 int=0 second vtable dtor (complete/base destructor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6db30",
  "name": "CBot::~CBot",
  "confidence": "low",
  "rationale": "CBot slot 1 int=0 = base destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6db40",
  "name": "CBotGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65 int=0 (empty override), frame-update region",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6db50",
  "name": "CBotGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62 int=0 (empty override), frame-update region",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6db60",
  "name": "CBotGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=0, one caller (dispatched event hook)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6db80",
  "name": "CBotGameSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 31 int=0 empty override, level-init region",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6dba0",
  "name": "CCSFatDemoRecorder::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 int=0, matches CBotGameSystem slot 65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6dbb0",
  "name": "CCSFatDemoRecorder::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 int=0, matches CBotGameSystem slot 62",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6dbc0",
  "name": "CCSFatDemoRecorder::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 60, 2 callers (dispatched event hook)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6dbe0",
  "name": "CCSFatDemoRecorder::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 1 int=0 returns system name; one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6dbf0",
  "name": "CCSFatDemoRecorder::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 66 int=0 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e1c0",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e1d0",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 int=0, class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e1e0",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 int=2 takes a pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e1f0",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8 int=0 bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e200",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 int=1 takes system ptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e210",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e220",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 1 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e230",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e240",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e250",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0, class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e260",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e270",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e280",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::IsReallocating",
  "confidence": "low",
  "rationale": "factory slot 9 int=0; reallocating factory returns true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e290",
  "name": "CBot::~CBot",
  "confidence": "low",
  "rationale": "CBot slot 0 int=0 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e2b0",
  "name": "CBotGameSystem::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 int=1 empty override, shutdown region",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e2c0",
  "name": "CBotGameSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 int=1, calls shared helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e820",
  "name": "UTIL_IsPlayerControllerOrPawnClassname",
  "confidence": "medium",
  "rationale": "references 'CCSPlayerController' and 'CCSPlayerPawn' classnames, int=2 entity check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6e8c0",
  "name": "CCSFatDemoRecorder::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 int=1, calls string helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6eb00",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6eb30",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ec10",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::GetName",
  "confidence": "low",
  "rationale": "factory slot 1 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ec50",
  "name": "CBasePlayerWeaponVData::~CBasePlayerWeaponVData",
  "confidence": "medium",
  "rationale": "schema VData slot 0 int=1, calls cleanup helpers sub_0x9ef5d0/sub_0x9f04b0 = deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ee40",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 4 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ee90",
  "name": "CGameSystemStaticFactory<CCSFatDemoRecorder>::SetName",
  "confidence": "low",
  "rationale": "factory slot 3 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6eef0",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::SetName",
  "confidence": "low",
  "rationale": "factory slot 3 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6ef50",
  "name": "CGameSystemReallocatingFactory<CBotGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 int=2 takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6f270",
  "name": "CCSFatDemoRecorder::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 int=1, calls sub_0x9ef5d0 + shared sub_0xec6b90 (matches CBotGameSystem slot 64)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6fb50",
  "name": "CBasePlayerWeaponVData::~CBasePlayerWeaponVData",
  "confidence": "medium",
  "rationale": "schema VData slot 1 int=1 second dtor (base), same cleanup callees as slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc71290",
  "name": "GetBotDifficultyFromName",
  "confidence": "medium",
  "rationale": "references bot difficulty tokens 'EXPERT'/'NORMAL', int=3 string-to-enum mapping",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7de20",
  "name": "CCSFatDemoRecorder::GameInit",
  "confidence": "low",
  "rationale": "slot 3 int=1 setup method, calls init helpers sub_0xc7daf0/sub_0x1c56d10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7eb30",
  "name": "FetchBombState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit; int=0 empty body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7eb80",
  "name": "BuyState::GetName",
  "confidence": "medium",
  "rationale": "CS bot state slot 3 = GetName (returns state name)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7ec60",
  "name": "CNonDamagingScan::GetName",
  "confidence": "low",
  "rationale": "scan functor slot 0 int=0 empty override; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7ec70",
  "name": "FollowState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit; int=0 empty body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7f230",
  "name": "OpenDoorState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit(this,bot)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7f250",
  "name": "BuyState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit, calls sub_0xbfacd0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7f280",
  "name": "EscapeFromBombState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit; empty body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7f5f0",
  "name": "CNonDamagingScan::operator()",
  "confidence": "low",
  "rationale": "scan functor slot 2 int=3, calls trace helper sub_0x21644e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7f740",
  "name": "MoveToPlayAreaState::OnUpdate",
  "confidence": "medium",
  "rationale": "CS bot state slot 1 = OnUpdate, calls movement helpers sub_0xbf9520/sub_0xbfb150/sub_0xc09530",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7fb80",
  "name": "DefuseBombState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit, calls sub_0xbfab40/sub_0xbfacd0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7fbd0",
  "name": "PlantBombState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit, calls sub_0xbe6f80/sub_0xbfab40/sub_0xbfacd0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7fc40",
  "name": "PickupHostageState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7fc90",
  "name": "MoveToState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7fce0",
  "name": "MoveToState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls setup helpers sub_0xbd8520/sub_0xbe74b0/sub_0xbe9eb0/sub_0xbf9520",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7fd90",
  "name": "InvestigateNoiseState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc7fdc0",
  "name": "HideState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit, calls sub_0xbfacd0/sub_0x21644e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc802e0",
  "name": "PickupHostageState::OnExit",
  "confidence": "medium",
  "rationale": "CS bot state slot 2 = OnExit, calls sub_0xbe6f80/sub_0xbfab40/sub_0xbfacd0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc84670",
  "name": "EscapeFromBombState::OnUpdate",
  "confidence": "medium",
  "rationale": "CS bot state slot 1 = OnUpdate, heavy movement/logic callee set",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc877d0",
  "name": "IdleState::OnUpdate",
  "confidence": "medium",
  "rationale": "CS bot state slot 1 = OnUpdate, calls sub_0xbf6de0/sub_0x1c56d10/sub_0x21f0370",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc88cf0",
  "name": "HideState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, extensive setup callee set",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc89150",
  "name": "OpenDoorState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter (int=1 float=1), calls sub_0x9f0e10/sub_0x9f0ff0/sub_0xa31d00",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc896c0",
  "name": "InvestigateNoiseState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls sub_0xbda2f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc8e960",
  "name": "EscapeFromBombState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls sub_0x1bc9010 (common OnEnter helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc8ea00",
  "name": "EscapeFromFlamesState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls sub_0x1bc9010 + setup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc8ee80",
  "name": "FetchBombState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls sub_0x1bc9010",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc8eec0",
  "name": "FollowState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, extensive setup callee set incl sub_0x1bc9010",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc91980",
  "name": "HuntState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls sub_0xbd8520/sub_0xbe74b0/sub_0x1bc9010",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc91a80",
  "name": "IdleState::OnEnter",
  "confidence": "medium",
  "rationale": "CS bot state slot 0 = OnEnter, calls sub_0xbd8520/sub_0xbe74b0/sub_0x1bc9010",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc97b40",
  "name": "CChicken::NetworkVar_m_AttributeManager::Get",
  "confidence": "low",
  "rationale": "nested networkvar accessor slot 3 int=0, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97b50",
  "name": "CChicken::NetworkVar_m_AttributeManager::GetForModify",
  "confidence": "low",
  "rationale": "nested networkvar accessor slot 5 int=0, one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97b60",
  "name": "CChicken::GetChickenState",
  "confidence": "low",
  "rationale": "chicken-specific slot 305 int=0 getter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97b70",
  "name": "CChicken::IsAtRestOnGround",
  "confidence": "low",
  "rationale": "chicken-specific slot 118 int=0 bool getter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97b80",
  "name": "CChicken::SetChickenState",
  "confidence": "low",
  "rationale": "chicken-specific slot 310 int=1 setter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97bc0",
  "name": "CChicken::SetStartleTime",
  "confidence": "low",
  "rationale": "chicken-specific slot 311 int=1 setter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97bd0",
  "name": "CChicken::GetLeader",
  "confidence": "low",
  "rationale": "chicken-specific slot 312 int=0 getter, one caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97be0",
  "name": "CChicken::SetGravity",
  "confidence": "low",
  "rationale": "chicken-specific slot 112 int=1 setter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97bf0",
  "name": "ChickenPathCost::GetMaxJumpHeight",
  "confidence": "low",
  "rationale": "path-cost functor slot 14 int=0 getter, one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97c00",
  "name": "CChicken::~CChicken",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = deleting destructor, one caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97c20",
  "name": "CChicken::IsAlive",
  "confidence": "low",
  "rationale": "chicken slot 283 int=0 bool getter, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97c30",
  "name": "CChicken::SetFollowTarget",
  "confidence": "low",
  "rationale": "chicken-specific slot 337 int=1 setter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97c50",
  "name": "CChicken::SetPanicEndTime",
  "confidence": "low",
  "rationale": "chicken-specific slot 338 int=1 setter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97c70",
  "name": "CChicken::SetIdleActivity",
  "confidence": "low",
  "rationale": "chicken-specific slot 340 int=1 setter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97c90",
  "name": "CChicken::NetworkVar_m_AttributeManager::Set",
  "confidence": "low",
  "rationale": "nested networkvar accessor slot 4 int=1 setter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97cb0",
  "name": "CCSChickenManager::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 int=0 for chicken manager, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97cc0",
  "name": "ChickenPathCost::GetStepHeight",
  "confidence": "low",
  "rationale": "path-cost functor slot 4 int=0 getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97cd0",
  "name": "CChicken::SetActivity",
  "confidence": "low",
  "rationale": "chicken slot 321 int=1 setter, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97ce0",
  "name": "CChicken::GetActivity",
  "confidence": "low",
  "rationale": "chicken slot 325 int=0 getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97cf0",
  "name": "CChicken::IsFollowing",
  "confidence": "low",
  "rationale": "chicken slot 331 int=0 bool getter, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d00",
  "name": "CChicken::IsPanicking",
  "confidence": "low",
  "rationale": "chicken slot 332 int=0 bool getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d10",
  "name": "CChicken::SetLeader",
  "confidence": "low",
  "rationale": "chicken slot 334 int=2 setter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d30",
  "name": "CChicken::GetJumpTime",
  "confidence": "low",
  "rationale": "chicken slot 335 int=0 getter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d40",
  "name": "CChicken::GetFollowTarget",
  "confidence": "low",
  "rationale": "chicken slot 336 int=0 getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d50",
  "name": "CChicken::GetModelName",
  "confidence": "low",
  "rationale": "chicken slot 44 int=0 getter (CBaseEntity override region), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d60",
  "name": "CChicken::GetPathCost",
  "confidence": "low",
  "rationale": "chicken slot 323 int=0 getter, one caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d70",
  "name": "CInferno::~CInferno",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d80",
  "name": "CInferno::IsOnFire",
  "confidence": "low",
  "rationale": "inferno slot 92 int=0 bool getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97d90",
  "name": "CInferno::GetFireCount",
  "confidence": "low",
  "rationale": "inferno slot 270 int=0 getter, one caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97da0",
  "name": "CInferno::GetMaxFires",
  "confidence": "low",
  "rationale": "inferno slot 277 int=0 getter, one caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97db0",
  "name": "CInferno::GetDamagePerSecond",
  "confidence": "low",
  "rationale": "inferno slot 278 int=0 getter, 2 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97dc0",
  "name": "CFireCrackerBlast::~CFireCrackerBlast",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = deleting destructor, one caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97dd0",
  "name": "CInferno::GetModelName",
  "confidence": "low",
  "rationale": "inferno slot 44 int=0 getter (shared CBaseEntity slot), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97de0",
  "name": "CFireCrackerBlast::GetModelName",
  "confidence": "low",
  "rationale": "firecracker slot 44 int=0 getter (shared CBaseEntity slot), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97df0",
  "name": "CInfernoLOSTraceFilter::~CInfernoLOSTraceFilter",
  "confidence": "medium",
  "rationale": "trace filter slot 0 int=0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98610",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 int=0, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98620",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 int=0, class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98630",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 int=2 takes pointer arg, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98640",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8 int=0 bool getter, one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98700",
  "name": "CChicken::GetSpawnFlags",
  "confidence": "low",
  "rationale": "chicken slot 47 int=0 getter (shared CBaseEntity slot), one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98730",
  "name": "CFireCrackerBlast::GetSpawnFlags",
  "confidence": "low",
  "rationale": "firecracker slot 47 int=0 getter (shared CBaseEntity slot), one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98900",
  "name": "CInfernoLOSTraceFilter::GetTraceType",
  "confidence": "low",
  "rationale": "trace filter slot 1 int=0 returns trace type enum",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98910",
  "name": "ChickenPathCost::GetMaxDropHeight",
  "confidence": "low",
  "rationale": "path-cost functor slot 5 int=0 getter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98920",
  "name": "CChicken::NetworkVar_m_AttributeManager::SetChanged",
  "confidence": "low",
  "rationale": "nested networkvar slot 6 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98930",
  "name": "CChicken::NetworkVar_m_AttributeManager::NetworkStateChanged",
  "confidence": "low",
  "rationale": "nested networkvar slot 7 int=1, calls change-notify sub_0x1ade550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98960",
  "name": "CChicken::NetworkVar_m_AttributeManager::Init",
  "confidence": "low",
  "rationale": "nested networkvar slot 0 int=0, calls sub_0x1ae3940 (one caller)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98980",
  "name": "CChicken::GetOrigin",
  "confidence": "low",
  "rationale": "chicken slot 318 int=0, calls vector helper sub_0xd2fa10, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc989b0",
  "name": "CChicken::GetAngles",
  "confidence": "low",
  "rationale": "chicken slot 320 int=0, calls vector helper sub_0xd2fa60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc989c0",
  "name": "ChickenPathCost::operator()",
  "confidence": "medium",
  "rationale": "path-cost functor slot 16 (int=5 float=2) = A* cost callback, calls sub_0x21644b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98a30",
  "name": "ChickenPathCost::ComputeCost",
  "confidence": "low",
  "rationale": "path-cost functor slot 6 (int=4 float=1) cost helper, calls sub_0x221f940",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98b10",
  "name": "CInfernoLOSTraceFilter::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace filter slot 2 int=2 (this,entity) = ShouldHitEntity, calls sub_0x9e62f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc98bb0",
  "name": "CChicken::Precache",
  "confidence": "low",
  "rationale": "chicken slot 27 int=0, calls model-precache helper sub_0x17bb860",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98bc0",
  "name": "CChicken::IsPlayer",
  "confidence": "low",
  "rationale": "chicken slot 309 int=0 bool getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99220",
  "name": "CChicken::GetAttributeManager",
  "confidence": "low",
  "rationale": "chicken slot 4 int=1, calls sub_0x9ef5d0/sub_0x1ade550 (attribute mgr access)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99310",
  "name": "CChicken::UpdateFollow",
  "confidence": "low",
  "rationale": "chicken slot 322 int=3 behavior method, calls nav helpers sub_0x21ed910/sub_0x221b5b0/sub_0x221d130",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc998c0",
  "name": "CCSChickenManager::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 int=0 for chicken manager, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc998f0",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 2 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99920",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 1 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99bb0",
  "name": "CCSChickenManager::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=2 (event params), 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99c40",
  "name": "CChicken::GetEyePosition",
  "confidence": "low",
  "rationale": "chicken slot 317 int=1, calls vector helper sub_0xd2fa10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc99ff0",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 4 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9a050",
  "name": "CGameSystemStaticFactory<CCSChickenManager>::SetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 3 int=1, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9a570",
  "name": "CChicken::SetJumpHeight",
  "confidence": "low",
  "rationale": "chicken slot 327 (int=1 float=1) float setter, calls sub_0x17861f0, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9a610",
  "name": "CChicken::InitAttributes",
  "confidence": "low",
  "rationale": "chicken slot 5 int=1, calls sub_0x9ef5d0/sub_0x1646550/sub_0x1ade550 (attribute setup)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9add0",
  "name": "CChicken::SetFleeing",
  "confidence": "low",
  "rationale": "chicken slot 339 int=1 setter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9ae90",
  "name": "CInferno::SetOwnerEntity",
  "confidence": "low",
  "rationale": "inferno slot 274 int=1 setter, calls handle helper sub_0x1c56d10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9af00",
  "name": "CInferno::GetMaxFlames",
  "confidence": "low",
  "rationale": "CInferno-declared virtual (slot 276), takes this only, wraps shared accessor sub_0x1c56d10; guessed getter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9af70",
  "name": "CChicken::OnTakeDamage",
  "confidence": "low",
  "rationale": "CChicken deep vtable slot 329, int=3 (this+2), no strings; damage-handler guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b000",
  "name": "CChicken::TraceAttack",
  "confidence": "low",
  "rationale": "CChicken slot 328 adjacent to 329, int=3, no strings; combat virtual guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b170",
  "name": "CCSChickenManager::PostInit",
  "confidence": "low",
  "rationale": "CCSChickenManager game-system virtual slot 63, empty stub; init-hook guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b260",
  "name": "CCSChickenManager::Shutdown",
  "confidence": "low",
  "rationale": "CCSChickenManager slot 64 calls sub_0xec6b90; teardown guess for a game system.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b760",
  "name": "CInferno::GetDamagePerSecond",
  "confidence": "low",
  "rationale": "CInferno slot 271, this-only, wraps sub_0x1c56d10 accessor; getter guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b810",
  "name": "CInferno::GetFlameLifetime",
  "confidence": "low",
  "rationale": "CInferno slot 275, this-only, wraps sub_0x1c56d10; getter guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b8b0",
  "name": "CChicken::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only stub common to all entities here; downcast-getter family.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b930",
  "name": "CInferno::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only stub; downcast-getter family shared across these classes.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9b9b0",
  "name": "CFireCrackerBlast::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only stub; downcast-getter family.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9e350",
  "name": "CInferno::FadeOut",
  "confidence": "medium",
  "rationale": "References sound events 'FireworksCrate.Stop' and 'Inferno.FadeOut'; fire fade-out routine.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca0740",
  "name": "CChicken::NetworkVar_m_AttributeManager::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar helper slot 2 calling sub_0xa9af90; network-dirty callback pattern.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca1390",
  "name": "CChicken::Touch",
  "confidence": "low",
  "rationale": "CChicken slot 315 int=2 calls sub_0x13021a0; contact-handler guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca2490",
  "name": "CChicken::UpdateFollowTarget",
  "confidence": "low",
  "rationale": "CChicken slot 326 int=1 float=1; movement/follow update guess from float arg.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca2580",
  "name": "CCSChickenManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "CCSChickenManager slot 37 with float(time) arg; per-frame game-system hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca25f0",
  "name": "FireWeaponFireGameEvent",
  "confidence": "low",
  "rationale": "References 'silenced' and 'userid' keys of the weapon_fire game event; event-firing helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca5e40",
  "name": "CChicken::SetLeader",
  "confidence": "low",
  "rationale": "CChicken slot 342 int=2 calls networked-setter helper sub_0xd2fa10; networked setter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca8c50",
  "name": "CInferno::~CInferno",
  "confidence": "medium",
  "rationale": "slot 4 destructor; slot 5 (0xca8d30) calls it (deleting-dtor pattern).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca8d30",
  "name": "CInferno::~CInferno",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor: calls complete dtor sub_0xca8c50 (slot 4).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca8d60",
  "name": "CFireCrackerBlast::~CFireCrackerBlast",
  "confidence": "medium",
  "rationale": "slot 4 destructor of CFireCrackerBlast (dtor pair with slot 5).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca8d70",
  "name": "CFireCrackerBlast::~CFireCrackerBlast",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling base complete dtor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb4040",
  "name": "CInferno::BuildDataVector",
  "confidence": "low",
  "rationale": "std::vector _M_realloc_append growth strings; vector-building helper in fire/chicken region.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8050",
  "name": "CChicken::Precache",
  "confidence": "low",
  "rationale": "slot 46 pattern (Precache-family) calling shared setup helpers sub_0xca0c30.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8210",
  "name": "CChicken::GetServerClass",
  "confidence": "low",
  "rationale": "slot 45 empty int=0 static-getter stub; ServerClass/DescMap getter family.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8bb0",
  "name": "CInferno::Precache",
  "confidence": "low",
  "rationale": "slot 46 calls precache helpers sub_0xa31d00/sub_0xf7b560; Precache-family.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8d30",
  "name": "CFireCrackerBlast::Precache",
  "confidence": "low",
  "rationale": "slot 46 identical callee set to CInferno::Precache; Precache-family.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8eb0",
  "name": "CInferno::GetServerClass",
  "confidence": "low",
  "rationale": "slot 45 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8ec0",
  "name": "CHostageExpresserShim::IsAllowedToSpeak",
  "confidence": "low",
  "rationale": "Expresser-shim virtual slot 309, empty stub; speech-gate predicate guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8ed0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetExpresser",
  "confidence": "low",
  "rationale": "CAI_ExpresserHost slot 314, this-only accessor; classic GetExpresser.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8ef0",
  "name": "CHostage::NetworkVar_m_reuseTimer::Get",
  "confidence": "low",
  "rationale": "NetworkVar reuseTimer helper slot 5 empty stub; accessor guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f00",
  "name": "CHostage::NetworkVar_m_reuseTimer::GetPtr",
  "confidence": "low",
  "rationale": "NetworkVar reuseTimer helper slot 7 empty stub; accessor guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f10",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static-getter stub; DescMap getter family.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f20",
  "name": "CHostageCarriableProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f30",
  "name": "CHostage::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f40",
  "name": "CHostage::GetTracerType",
  "confidence": "low",
  "rationale": "CHostage slot 63 empty int=0 stub; string-returning getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f50",
  "name": "CHostage::NetworkVar_m_entitySpottedState::Get",
  "confidence": "low",
  "rationale": "NetworkVar entitySpottedState helper slot 3 accessor stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f70",
  "name": "CHostage::NetworkVar_m_reuseTimer::Set",
  "confidence": "low",
  "rationale": "NetworkVar reuseTimer helper slot 6 int=1 setter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8f90",
  "name": "CHostageAlias_info_hostage_spawn::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static-getter stub for hostage-spawn alias.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8fa0",
  "name": "CEffectData::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "CEffectData slot 1 empty int=0 static-getter stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8fb0",
  "name": "CEffectData::GetDataDescMap",
  "confidence": "low",
  "rationale": "CEffectData slot 2 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8fc0",
  "name": "CEffectData::GetEncoderInfo",
  "confidence": "low",
  "rationale": "CEffectData slot 3 empty int=0 stub; serialization-descriptor getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8fd0",
  "name": "CHostageCarriableProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8fe0",
  "name": "CHostage::GetReuseDelay",
  "confidence": "low",
  "rationale": "CHostage slot 345 int=1 stub; hostage timing getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb8ff0",
  "name": "CHostage::IsBeingCarried",
  "confidence": "low",
  "rationale": "CHostage slot 347 int=1 stub; hostage-state predicate guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9000",
  "name": "CHostage::IsRescuable",
  "confidence": "low",
  "rationale": "CHostage slot 348 int=1 stub; hostage-state predicate guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9010",
  "name": "CHostage::IsValid",
  "confidence": "low",
  "rationale": "CHostage slot 349 int=1 stub; hostage-state predicate guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9020",
  "name": "CHostage::GetHostageState",
  "confidence": "low",
  "rationale": "CHostage slot 352 int=1 stub; hostage-state getter guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9030",
  "name": "CHostage::GetLeader",
  "confidence": "low",
  "rationale": "CHostage slot 353 int=1 stub; hostage relationship getter guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9040",
  "name": "CHostage::GetRescuer",
  "confidence": "low",
  "rationale": "CHostage slot 354 int=1 stub; hostage relationship getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9050",
  "name": "CHostage::IsFollowingSomeone",
  "confidence": "low",
  "rationale": "CHostage slot 355 int=0 stub; follow-state predicate guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9060",
  "name": "CHostage::IsRescued",
  "confidence": "low",
  "rationale": "CHostage slot 356 int=0 stub; hostage-state predicate guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9070",
  "name": "CHostage::IsDead",
  "confidence": "low",
  "rationale": "CHostage slot 357 int=0 stub; life-state predicate guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9080",
  "name": "CHostage::GetHostageIndex",
  "confidence": "low",
  "rationale": "CHostage slot 359 int=0 stub; index getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9090",
  "name": "CHostage::GetLastKnownPosition",
  "confidence": "low",
  "rationale": "CHostage slot 360 int=0 stub; position getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb90c0",
  "name": "CHostage::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb90e0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb90f0",
  "name": "CHostageAlias_info_hostage_spawn::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb96c0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetContextValue",
  "confidence": "low",
  "rationale": "Expresser slot 340 empty int=0 stub; response-context getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb96d0",
  "name": "CHostage::GetRefEHandle",
  "confidence": "low",
  "rationale": "CHostage slot 9 empty int=0 stub; entity-handle getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb96e0",
  "name": "CHostage::PrecacheSounds",
  "confidence": "low",
  "rationale": "CHostage slot 27 calls sub_0x17bb860; precache-adjacent helper guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb96f0",
  "name": "CHostage::GetModelName",
  "confidence": "low",
  "rationale": "CHostage slot 51 empty int=0 stub; model getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9700",
  "name": "CHostage::GetCollisionBounds",
  "confidence": "low",
  "rationale": "CHostage slot 148 empty int=0 stub; bounds getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9710",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::DispatchResponse",
  "confidence": "low",
  "rationale": "Expresser slot 338 int=4 calls sub_0x180f2c0; response-dispatch guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9740",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetTimeSpeechComplete",
  "confidence": "low",
  "rationale": "Expresser slot 336 int=1 stub; speech-timing getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9750",
  "name": "CHostage::SetReuseTimer",
  "confidence": "low",
  "rationale": "CHostage slot 344 int=0 calls sub_0xd2fa60 networked setter; timer setter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9760",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetExpresserOwner",
  "confidence": "low",
  "rationale": "Expresser slot 309 int=1 stub; owner accessor guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9770",
  "name": "CHostage::ClearReuseTimer",
  "confidence": "low",
  "rationale": "CHostage slot 342 int=0 calls networked-setter helper sub_0xd2fa10; timer reset guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb97a0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetSpeechFilter",
  "confidence": "low",
  "rationale": "Expresser slot 183 empty int=0 stub; filter accessor guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb97b0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::IsSpeaking",
  "confidence": "low",
  "rationale": "Expresser slot 106 empty int=0 stub; speaking predicate guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb97c0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 empty int=0 static-getter stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb97d0",
  "name": "CHostageAlias_info_hostage_spawn::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 empty int=0 static-getter stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb97e0",
  "name": "CHostage::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 empty int=0 static-getter stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9920",
  "name": "CHostageExpresserShim::~CHostageExpresserShim",
  "confidence": "medium",
  "rationale": "slot 4 destructor; slot 5 (0xcb9930) is the deleting variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9930",
  "name": "CHostageExpresserShim::~CHostageExpresserShim",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling sub_0x17d16d0 (op delete).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9960",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::~CAI_ExpresserHost",
  "confidence": "medium",
  "rationale": "slot 4 destructor of expresser host.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9980",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::~CAI_ExpresserHost",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling sub_0x17d16d0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9b00",
  "name": "CHostage::NetworkVar_m_reuseTimer::Reset",
  "confidence": "low",
  "rationale": "NetworkVar reuseTimer helper slot 0 calls sub_0x10ad470; init/reset guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9b20",
  "name": "CHostage::SetHostageState",
  "confidence": "low",
  "rationale": "CHostage slot 361 int=1 calls sub_0x180cd30; networked-state setter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9c00",
  "name": "CEffectData::~CEffectData",
  "confidence": "low",
  "rationale": "CEffectData slot 0 calls sub_0xe3eb00 (cleanup); destructor guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9c20",
  "name": "CHostage::EmitFootstepSound",
  "confidence": "low",
  "rationale": "CHostage slot 158 calls sound helpers sub_0x196e9c0/sub_0x20432f0; footstep/sound override guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9c80",
  "name": "CHostage::HostageThink",
  "confidence": "medium",
  "rationale": "References think-context strings 'CHostageHostageThink'/'CHostageHostageUse'; think entrypoint.",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9ce0",
  "name": "CHostageCarriableProp::~CHostageCarriableProp",
  "confidence": "medium",
  "rationale": "slot 4 destructor; slot 5 (0xcb9cf0) is deleting variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb9cf0",
  "name": "CHostageCarriableProp::~CHostageCarriableProp",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling sub_0x16203a0 (op delete).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcba190",
  "name": "CHostage::Event_Killed",
  "confidence": "low",
  "rationale": "CHostage slot 346 int=3 calls damage/notify helpers; death-handler guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcba6f0",
  "name": "CHostage::~CHostage",
  "confidence": "medium",
  "rationale": "slot 4 destructor; slot 5 (0xcba820) calls it (deleting-dtor pattern).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcba820",
  "name": "CHostage::~CHostage",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling complete dtor sub_0xcba6f0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcba850",
  "name": "CHostageAlias_info_hostage_spawn::~CHostageAlias_info_hostage_spawn",
  "confidence": "medium",
  "rationale": "slot 4 destructor of hostage-spawn alias.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcba880",
  "name": "CHostageAlias_info_hostage_spawn::~CHostageAlias_info_hostage_spawn",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling sub_0xcba6f0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbacc0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::SpeakIfAllowed",
  "confidence": "low",
  "rationale": "Expresser slot 107 calls speech helpers sub_0x180a260/sub_0x2156310; speak wrapper guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbae60",
  "name": "CHostage::SetHostageStartPosition",
  "confidence": "low",
  "rationale": "CHostage slot 341 calls networked-setter sub_0xd2fa10; position setter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbaf20",
  "name": "CHostage::GetActivity",
  "confidence": "low",
  "rationale": "CHostage slot 252 int=2 wraps shared accessor sub_0x1c56d10; getter guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbaf80",
  "name": "CHostage::SetLeaderDistance",
  "confidence": "low",
  "rationale": "CHostage slot 351 int=1 float=1 calls sub_0x17861f0; scalar setter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbb180",
  "name": "CHostage::HostageUse",
  "confidence": "medium",
  "rationale": "References use-context strings 'CHostageHostageUse'/'CHostageHostageThink'; +USE handler.",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbb4c0",
  "name": "CHostage::SetHostagePosition",
  "confidence": "low",
  "rationale": "CHostage slot 343 int=1 float=2 calls several networked setters; vector setter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbb800",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::Speak",
  "confidence": "low",
  "rationale": "Expresser slot 339 int=5 calls sub_0x17cf460/sub_0x180f200 speech dispatch; Speak guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbbd60",
  "name": "CHostage::HostageUpdate",
  "confidence": "low",
  "rationale": "CHostage slot 358 int=2 calls many timers/movement helpers; per-tick update guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbc090",
  "name": "CHostageCarriableProp::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only downcast-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbc110",
  "name": "CHostage::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only downcast-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbdd80",
  "name": "CHostage::NetworkVar_m_reuseTimer::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar helper slot 4 int=2 calls sub_0xa9af90; network-dirty callback.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbdec0",
  "name": "CHostage::NetworkVar_m_entitySpottedState::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar helper slot 1 int=2 calls sub_0xa9af90; network-dirty callback.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc1170",
  "name": "CHostage::GetServerClass",
  "confidence": "low",
  "rationale": "CHostage slot 3 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc6600",
  "name": "CHostage::BuildDataVector",
  "confidence": "low",
  "rationale": "std::vector _M_realloc_append growth strings; vector-building helper in hostage region.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcccc30",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::Precache",
  "confidence": "low",
  "rationale": "slot 46 empty stub in Precache-family position.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcccc40",
  "name": "CHostage::Precache",
  "confidence": "low",
  "rationale": "slot 46 calls precache helpers sub_0xa31d00/sub_0xf7b560; Precache-family.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd070",
  "name": "CHostageAlias_info_hostage_spawn::Precache",
  "confidence": "low",
  "rationale": "slot 46 empty stub in Precache-family position.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd080",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetServerClass",
  "confidence": "low",
  "rationale": "slot 45 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd090",
  "name": "CHostageCarriableProp::Precache",
  "confidence": "low",
  "rationale": "slot 46 empty stub in Precache-family position.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd0a0",
  "name": "CHostageCarriableProp::GetServerClass",
  "confidence": "low",
  "rationale": "slot 45 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd0d0",
  "name": "CBarnLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBarnLight slot 0 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd0e0",
  "name": "CBarnLight::GetRenderBounds",
  "confidence": "low",
  "rationale": "CBarnLight slot 100 empty int=0 stub; render-bounds getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd0f0",
  "name": "CBarnLight::GetLightType",
  "confidence": "low",
  "rationale": "CBarnLight slot 271 empty int=0 stub; light-type getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd100",
  "name": "CBarnLight::IsLightEnabled",
  "confidence": "low",
  "rationale": "CBarnLight slot 273 empty int=0 stub; enabled predicate guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd110",
  "name": "CRectLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "CRectLight slot 0 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd120",
  "name": "COmniLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "COmniLight slot 0 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd130",
  "name": "CBarnLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "CBarnLight slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd140",
  "name": "CBarnLight::GetRenderColor",
  "confidence": "low",
  "rationale": "CBarnLight slot 110 int=1 stub; light color getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd150",
  "name": "CRectLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "CRectLight slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd160",
  "name": "COmniLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "COmniLight slot 44 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd170",
  "name": "CEntityPulseAPIExtensionRegistrationContext::GetSingleton",
  "confidence": "low",
  "rationale": "Pulse-API registration context slot 7, empty int=0, 19 callers; shared accessor/singleton getter.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd1a0",
  "name": "CBarnLight::GetRenderOrigin",
  "confidence": "low",
  "rationale": "CBarnLight slot 101 empty int=0 stub; render-origin getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd7b0",
  "name": "CBarnLight::UpdateLight",
  "confidence": "low",
  "rationale": "CBarnLight slot 270 int=1 float=2 calls light-system helpers sub_0x1ee*; per-light update guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd880",
  "name": "CRectLight::UpdateLight",
  "confidence": "low",
  "rationale": "CRectLight slot 270 calls light-system helpers sub_0x1ee3ae0; per-light update guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd8f0",
  "name": "COmniLight::UpdateLight",
  "confidence": "low",
  "rationale": "COmniLight slot 270 calls light-system helpers sub_0x1ee3b00; per-light update guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd970",
  "name": "COmniLight::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 empty int=0 static-getter stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccd980",
  "name": "CRectLight::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 empty int=0 static-getter stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcce220",
  "name": "CBarnLight::SetRenderMode",
  "confidence": "low",
  "rationale": "CBarnLight slot 92 int=1 stub; render-mode setter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcce520",
  "name": "CBarnLight::SetLightColor",
  "confidence": "low",
  "rationale": "CBarnLight slot 88 int=3 stub; color setter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcce960",
  "name": "CBarnLight::FireStyleEventOutput",
  "confidence": "medium",
  "rationale": "References 'OnStyleEvent%u' output format and 'm_StyleEvent' field; fires per-index style output.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccf7a0",
  "name": "CBarnLight::~CBarnLight",
  "confidence": "medium",
  "rationale": "slot 4 destructor shared by lights; slot 5 (0xccfa10) is deleting variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccfa10",
  "name": "CBarnLight::~CBarnLight",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling complete dtor sub_0xccf7a0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccfa40",
  "name": "COmniLight::~COmniLight",
  "confidence": "medium",
  "rationale": "slot 4 destructor of COmniLight.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccfa50",
  "name": "COmniLight::~COmniLight",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling sub_0xccf7a0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccfa80",
  "name": "CRectLight::~CRectLight",
  "confidence": "medium",
  "rationale": "slot 4 destructor of CRectLight.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccfa90",
  "name": "CRectLight::~CRectLight",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor calling sub_0xccf7a0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd08b0",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "References pulse-binding param names '_Target'/'param' and pulse-registration callees; one of eight per-method binding registrars.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0a20",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0b90",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0d00",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0e70",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0fe0",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1150",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd12c0",
  "name": "CBarnLight::RegisterPulseBinding",
  "confidence": "low",
  "rationale": "Identical '_Target'/'param' pulse-binding registrar (per-method instance).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1a60",
  "name": "CBarnLight::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only downcast-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1ae0",
  "name": "CRectLight::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only downcast-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1b60",
  "name": "COmniLight::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 empty this-only downcast-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd4f60",
  "name": "CLightStyle::SetStyle",
  "confidence": "low",
  "rationale": "CLightStyle slot 1 int=3 stub; style setter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd5680",
  "name": "CRectLight::UpdateLightState",
  "confidence": "low",
  "rationale": "CRectLight slot 272 int=3 float=2 calls light-system builders sub_0x1ee0*; light state update guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd5ba0",
  "name": "CBarnLight::UpdateLightState",
  "confidence": "low",
  "rationale": "CBarnLight slot 272 int=3 float=2 calls light-system builders; light state update guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd6200",
  "name": "COmniLight::UpdateLightState",
  "confidence": "low",
  "rationale": "COmniLight slot 272 int=3 float=2 calls light-system builders; light state update guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd6790",
  "name": "CBarnLight::SetupRenderable",
  "confidence": "low",
  "rationale": "CBarnLight slot 275 int=1 float=2 calls render-setup helpers sub_0xcd4fc0/sub_0x1d15880; renderable setup guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf3950",
  "name": "CLightComponent::InsertStyleEntry",
  "confidence": "low",
  "rationale": "'Insert'/'false' assert strings; inserts into a light-style table (calls sub_0xcf34e0).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf3cd0",
  "name": "CLightComponent::BuildStyleTable",
  "confidence": "low",
  "rationale": "'Insert'/'false' strings; drives light-setup helpers plus sub_0xcf3950 insert; table builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf5e00",
  "name": "CBarnLight::SetStyle",
  "confidence": "medium",
  "rationale": "References 'SetStyle' and CNetworkTransmitComponent::StateChanged; networked style setter.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xcf8900",
  "name": "CBarnLight::BuildDataVector",
  "confidence": "low",
  "rationale": "std::vector _M_realloc_append growth strings; vector-building helper in light region.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04520",
  "name": "CBarnLight::OnStateChanged",
  "confidence": "low",
  "rationale": "CBarnLight slot 15 calls sub_0xcf4b00/sub_0x17d8980; post-update/state-change hook guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04590",
  "name": "CBarnLight::Precache",
  "confidence": "low",
  "rationale": "slot 46 empty stub in Precache-family position.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd045a0",
  "name": "CBarnLight::GetServerClass",
  "confidence": "low",
  "rationale": "slot 45 empty int=0 static-getter stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd045d0",
  "name": "CSNavMesh::IsLoaded",
  "confidence": "low",
  "rationale": "CSNavMesh slot 2 empty int=0 stub; loaded predicate guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd045e0",
  "name": "CSNavMesh::IsAnalyzed",
  "confidence": "low",
  "rationale": "CSNavMesh slot 3 empty int=0 stub; analyzed predicate guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd045f0",
  "name": "CSNavMesh::GetGenerationState",
  "confidence": "low",
  "rationale": "CSNavMesh slot 18 empty int=0 stub; generation-state getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04600",
  "name": "CSNavMesh::IsGenerating",
  "confidence": "low",
  "rationale": "CSNavMesh slot 19 empty int=0 stub; generating predicate guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04610",
  "name": "CSNavMesh::GetNavDataVersion",
  "confidence": "low",
  "rationale": "CSNavMesh slot 30 empty int=0 stub; version getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04620",
  "name": "CSNavMesh::GetSubVersion",
  "confidence": "low",
  "rationale": "CSNavMesh slot 31 empty int=0 stub; sub-version getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04630",
  "name": "CSNavMesh::GetMagicNumber",
  "confidence": "low",
  "rationale": "CSNavMesh slot 34 empty int=0 stub; file-magic getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04640",
  "name": "CCSNavArea::GetID",
  "confidence": "low",
  "rationale": "CCSNavArea slot 12 int=1 stub; area-id getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04650",
  "name": "CCSNavArea::GetAttributes",
  "confidence": "low",
  "rationale": "CCSNavArea slot 21 empty int=0 stub; attribute-flags getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04660",
  "name": "CCSNavArea::GetParent",
  "confidence": "low",
  "rationale": "CCSNavArea slot 19 int=1 stub; parent-area getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04680",
  "name": "CCSNavArea::GetCostSoFar",
  "confidence": "low",
  "rationale": "CCSNavArea slot 20 int=1 float=1 stub; pathfinding cost getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd046c0",
  "name": "ApproachAreaCost::GetPathCost",
  "confidence": "low",
  "rationale": "ApproachAreaCost functor slot 17 int=5 stub; cost-query guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd046d0",
  "name": "ApproachAreaCost::GetToleranceScale",
  "confidence": "low",
  "rationale": "ApproachAreaCost slot 9 empty int=0 stub; scalar getter guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd046e0",
  "name": "ApproachAreaCost::Reset",
  "confidence": "low",
  "rationale": "ApproachAreaCost slot 4 empty int=0 stub; reset guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd046f0",
  "name": "CSNavMesh::GetEditMode",
  "confidence": "low",
  "rationale": "CSNavMesh slot 15 empty int=0 stub; edit-mode getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04700",
  "name": "CSNavMesh::IsEditMode",
  "confidence": "low",
  "rationale": "CSNavMesh slot 14 empty int=0 stub; edit-mode predicate guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04cc0",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::Disconnect",
  "confidence": "low",
  "rationale": "IAppSystem vtable slot 2 empty stub; Disconnect by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04cd0",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot 5 empty stub; GetTier by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04ce0",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::GetName",
  "confidence": "low",
  "rationale": "IAppSystem slot 6 empty stub; GetName by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04cf0",
  "name": "CCustomNavGenSystem::QueryInterface",
  "confidence": "low",
  "rationale": "App-system slot 7 empty stub on concrete system; interface-query guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04d00",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::OnAppSystemLoaded",
  "confidence": "low",
  "rationale": "App-system slot 9 empty stub; late-init hook guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04d10",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::OnAppSystemUnloaded",
  "confidence": "low",
  "rationale": "App-system slot 10 empty stub; teardown hook guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04d20",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::Reconnect",
  "confidence": "low",
  "rationale": "App-system slot 7 empty stub; Reconnect by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04d30",
  "name": "ApproachAreaCost::Init",
  "confidence": "low",
  "rationale": "ApproachAreaCost slot 5 empty int=0 stub; init guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04e30",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::QueryInterface",
  "confidence": "low",
  "rationale": "App-system slot 8 int=3 calls sub_0x2160490; interface-query by name guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04e70",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::Shutdown",
  "confidence": "low",
  "rationale": "IAppSystem slot 4 empty stub; Shutdown by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04e90",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::Init",
  "confidence": "low",
  "rationale": "IAppSystem slot 3 calls sub_0x1c542e0; Init by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd04ec0",
  "name": "CTier2AppSystem<ICustomNavGen,(long long)0>::Connect",
  "confidence": "low",
  "rationale": "IAppSystem slot 1 calls factory helpers sub_0x21604e0; Connect by standard ordering.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05420",
  "name": "ApproachAreaCost::operator()",
  "confidence": "low",
  "rationale": "ApproachAreaCost slot 16 int=5 float=2 calls sub_0x21644b0; pathfinding cost functor call operator.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05a90",
  "name": "CCustomNavGenSystem::GenerateNavMesh",
  "confidence": "low",
  "rationale": "CCustomNavGenSystem slot 11 calls nav-build helpers sub_0x21d9e20/sub_0x2201700; generation entrypoint guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05b60",
  "name": "CCSNavArea::~CCSNavArea",
  "confidence": "medium",
  "rationale": "slot 3 destructor calling free helper sub_0x9e60f0; slot 4 (0xd05cb0) is deleting variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05cb0",
  "name": "CCSNavArea::~CCSNavArea",
  "confidence": "medium",
  "rationale": "slot 4 deleting destructor calling complete dtor sub_0xd05b60.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd05e00",
  "name": "CSNavMesh::~CSNavMesh",
  "confidence": "low",
  "rationale": "CSNavMesh slot 0 int=1 calls free helper sub_0x9e60f0; destructor guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd086c0",
  "name": "CCSNavArea::GetCenter",
  "confidence": "low",
  "rationale": "CCSNavArea slot 16 empty int=0 stub; center getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd08830",
  "name": "CSNavMesh::LoadNavData",
  "confidence": "low",
  "rationale": "CSNavMesh slot 16 int=2 drives many parse helpers sub_0x1c5*/sub_0x1c62*; data-load guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd0f200",
  "name": "CSNavMesh::AddNavArea",
  "confidence": "low",
  "rationale": "CSNavMesh slot 24 int=3 calls sub_0xc3b380; area-insert guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd0f2a0",
  "name": "CSNavMesh::Reset",
  "confidence": "low",
  "rationale": "CSNavMesh slot 4 int=3 calls sub_0xc3b380/sub_0xd06490; teardown/reset guess.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd0f520",
  "name": "CCSNavArea::ConnectTo",
  "confidence": "low",
  "rationale": "CCSNavArea slot 10 int=1 drives many list helpers; adjacency-build guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd13cf0",
  "name": "CSNavMesh::GetNavAreaCount",
  "confidence": "low",
  "rationale": "CSNavMesh slot 5 empty int=0 stub; area-count getter guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd13d00",
  "name": "CSNavMesh::GetNavArea",
  "confidence": "low",
  "rationale": "CSNavMesh slot 8 int=1 float=1 calls sub_0x17861f0; area-lookup-by-point guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd13f40",
  "name": "CSNavMesh::GetNearestNavArea",
  "confidence": "low",
  "rationale": "CSNavMesh slot 11 int=1 float=1 calls geometry helpers sub_0x1c56d10/sub_0x21e7d50; nearest-area lookup guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd141c0",
  "name": "CSNavMesh::GetNavAreaByID",
  "confidence": "low",
  "rationale": "CSNavMesh slot 12 empty int=0 stub; id-lookup guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14380",
  "name": "CSNavMesh::CollectAreasOverlappingExtent",
  "confidence": "low",
  "rationale": "CSNavMesh slot 25 int=1 calls sub_0x21e9800/sub_0x21eb690; spatial query guess.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14400",
  "name": "CFlashbangProjectile::OnAnimGraphActivate",
  "confidence": "low",
  "rationale": "very high vtable slot 304 in anim-graph range; class-only, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14410",
  "name": "CFlashbangProjectile::HandleAnimEvent",
  "confidence": "low",
  "rationale": "high slot 308 anim-graph region; guess from class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14420",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "slot 314 int=1 with a caller; grenade projectile detonate-like override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14430",
  "name": "CFlashbangProjectile::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 318 stub; class+slot guess only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14440",
  "name": "CFlashbangProjectile::OnParentChanged",
  "confidence": "low",
  "rationale": "slot 311 stub; class+slot guess only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14450",
  "name": "CFlashbangProjectile::~CFlashbangProjectile",
  "confidence": "medium",
  "rationale": "vtable slot 0 is conventionally the destructor; 1 caller (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14460",
  "name": "CFlashbangProjectile::Explode",
  "confidence": "low",
  "rationale": "slot 313 shared with HE grenade; likely a common grenade explode virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14470",
  "name": "CFlashbangProjectile::OnBounce",
  "confidence": "low",
  "rationale": "slot 320 shared with HE grenade; common grenade bounce/collide virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14480",
  "name": "CTraceFilterNoPlayersAndFlashbangPassableAnims::~CTraceFilterNoPlayersAndFlashbangPassableAnims",
  "confidence": "low",
  "rationale": "trace-filter vtable slot 0 stub, likely destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd144b0",
  "name": "CFlashbangProjectile::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const-returning virtual seen on all entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd144c0",
  "name": "CHEGrenadeProjectile::~CHEGrenadeProjectile",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor; 1 caller (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd144d0",
  "name": "CHEGrenadeProjectile::Explode",
  "confidence": "low",
  "rationale": "slot 313 shared with flashbang; common grenade explode virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd144e0",
  "name": "CHEGrenadeProjectile::Detonate",
  "confidence": "low",
  "rationale": "slot 322 HE-only override with a caller; HE detonate-like virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd144f0",
  "name": "CHEGrenadeProjectile::OnBounce",
  "confidence": "low",
  "rationale": "slot 320 shared with flashbang; common grenade bounce/collide virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14500",
  "name": "CHEGrenadeProjectile::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14ad0",
  "name": "CTraceFilterNoPlayersAndFlashbangPassableAnims::GetTraceType",
  "confidence": "low",
  "rationale": "trace-filter slot 1 int=0 const return; ITraceFilter GetTraceType convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd14b70",
  "name": "CFlashbangProjectile::Activate",
  "confidence": "low",
  "rationale": "slot 47 with a caller; common entity Activate-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15000",
  "name": "CFlashbangProjectile::Connect",
  "confidence": "low",
  "rationale": "low slot 4 stub; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15020",
  "name": "CFlashbangProjectile::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls shared grenade setup sub_0x13f4d60; Spawn-like override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15060",
  "name": "CHEGrenadeProjectile::Connect",
  "confidence": "low",
  "rationale": "low slot 4 stub; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15080",
  "name": "CHEGrenadeProjectile::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls shared grenade setup sub_0x13f4d60; Spawn-like override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd150e0",
  "name": "CFlashbangProjectile::Activate",
  "confidence": "low",
  "rationale": "slot 46 stub; common entity Activate-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd150f0",
  "name": "CFlashbangProjectile::Precache",
  "confidence": "low",
  "rationale": "slot 45 calls precache-like helpers sub_0xe89930/sub_0x1699100; Precache override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15140",
  "name": "CTraceFilterNoPlayersAndFlashbangPassableAnims::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter slot 2 int=2 with entity-comparison callee; core ShouldHitEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd15990",
  "name": "Pulse_RegisterInputBinding_param",
  "confidence": "low",
  "rationale": "strings _Target/param plus pulse registration callees (sub_0x207aa00/sub_0x207b1b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd164f0",
  "name": "CFlashbangProjectile::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd16570",
  "name": "CHEGrenadeProjectile::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cae0",
  "name": "CBuoyancyHelper::GetCallbackType",
  "confidence": "low",
  "rationale": "helper slot 0 int=0 stub; interface callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1caf0",
  "name": "CBuoyancyHelper::Shutdown",
  "confidence": "low",
  "rationale": "helper slot 3 int=0 stub; guess from class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cb20",
  "name": "CPointEntity::~CPointEntity",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor convention",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd1cb30",
  "name": "CTakeDamageConstPtrSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 3 int=0; IsEmpty/MakeEmpty region",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cb40",
  "name": "CTakeDamageConstPtrSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 2 int=2; Restore convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cb50",
  "name": "CBaseClientUIEntity::GetRenderBounds",
  "confidence": "low",
  "rationale": "slot 226 int=0 accessor; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cb60",
  "name": "CLegacyCollisionData::GetCollisionData",
  "confidence": "low",
  "rationale": "slot 0 int=1 accessor; schema data class guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cb80",
  "name": "CLegacyCollisionData::GetVData",
  "confidence": "low",
  "rationale": "slot 1 int=1 accessor; guess from class+slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cba0",
  "name": "CLegacyCollisionData::GetSurfaceProp",
  "confidence": "low",
  "rationale": "slot 2 int=1 accessor; guess from class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cbd0",
  "name": "CBaseClientUIEntity::GetTracerType",
  "confidence": "low",
  "rationale": "slot 126 int=0 accessor; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cbe0",
  "name": "CBaseClientUIEntity::SetParentAttachment",
  "confidence": "low",
  "rationale": "slot 133 int=1; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cbf0",
  "name": "CEmptyPhysicsBodyList::Count",
  "confidence": "medium",
  "rationale": "empty-list slot 3 int=0 const stub with 13 callers; Count returning 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc00",
  "name": "CEmptyPhysicsBodyList::IsValidIndex",
  "confidence": "low",
  "rationale": "slot 4 int=0 stub on empty list container",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc10",
  "name": "CEmptyPhysicsBodyList::GetElement",
  "confidence": "low",
  "rationale": "slot 5 int=0 stub on empty list container",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc20",
  "name": "CBaseClientUIEntity::GetModelName",
  "confidence": "low",
  "rationale": "slot 69 int=0 accessor; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc30",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "low",
  "rationale": "slot 91 int=0 with 6 callers (base-called by subclasses); Precache-like",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc40",
  "name": "CTriggerBombReset::PassesTriggerFilters",
  "confidence": "low",
  "rationale": "high slot 272 const stub with 41 callers; trigger predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc50",
  "name": "CBaseClientUIEntity::GetSoundEmissionType",
  "confidence": "low",
  "rationale": "slot 163 int=1; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc60",
  "name": "CBaseClientUIEntity::GetModelIndex",
  "confidence": "low",
  "rationale": "slot 68 int=0 accessor; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc70",
  "name": "CBaseClientUIEntity::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot 228 int=0 predicate; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc80",
  "name": "CBaseClientUIEntity::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 230 int=0 const stub; downcast-null virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1cc90",
  "name": "CBaseClientUIEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 231 int=0 const stub; downcast-null virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d270",
  "name": "CPointEntity::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d2a0",
  "name": "CBaseTrigger::~CBaseTrigger",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor convention",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd1d2b0",
  "name": "CBaseTrigger::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d2d0",
  "name": "CBreakContentsSnapshotCache::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 int=0; game-system lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d2f0",
  "name": "CBuoyancyHelper::OnFluidChanged",
  "confidence": "low",
  "rationale": "slot 9 int=0 stub; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d300",
  "name": "CBuoyancyHelper::OnBuoyancyUpdate",
  "confidence": "low",
  "rationale": "slot 10 int=0 stub; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d310",
  "name": "CBuoyancyHelper::OnDrag",
  "confidence": "low",
  "rationale": "slot 11 int=0 stub; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d320",
  "name": "CBuoyancyHelper::Simulate",
  "confidence": "medium",
  "rationale": "slot 1 int=3 float=2 signature matches IMotionEvent::Simulate(obj, linear, angular)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d460",
  "name": "CBaseCubemap::GetResourceCount",
  "confidence": "low",
  "rationale": "secondary-vtable slot 3 int=0; resource listener guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d470",
  "name": "CBaseCubemap::GetResource",
  "confidence": "low",
  "rationale": "secondary-vtable slot 5 int=0; resource listener guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d480",
  "name": "CBaseCubemap::OnResourceReloaded",
  "confidence": "low",
  "rationale": "secondary-vtable slot 6 int=0; resource listener guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d490",
  "name": "CBaseCubemap::GetResourceType",
  "confidence": "low",
  "rationale": "secondary-vtable slot 7 int=0; resource listener guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d4a0",
  "name": "CBaseCubemap::IsResourceLoaded",
  "confidence": "low",
  "rationale": "secondary-vtable slot 8 int=0; resource listener guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d4b0",
  "name": "CEnvCombinedLightProbeVolume::~CEnvCombinedLightProbeVolume",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d4c0",
  "name": "CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume::~CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor for alias class",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d4d0",
  "name": "CEnvCombinedLightProbeVolume::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d4e0",
  "name": "CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual (alias)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d4f0",
  "name": "CEnvCubemap::~CEnvCubemap",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d500",
  "name": "CEnvCubemapBox::~CEnvCubemapBox",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d510",
  "name": "CEnvCubemap::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d520",
  "name": "CEnvCubemapToolsResourceListener::OnResourceReloaded",
  "confidence": "low",
  "rationale": "resource-listener slot 1; class name implies resource-reload callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1d530",
  "name": "CEnvCubemapBox::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df20",
  "name": "CEntitySpawnerBase<CBaseModelEntity>::SpawnEntity",
  "confidence": "low",
  "rationale": "spawner slot 1; entity-spawner factory method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df30",
  "name": "CEmptyPhysicsBodyList::GetBody",
  "confidence": "low",
  "rationale": "empty-list slot 1 with a caller; element accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df40",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 int=0; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df50",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0; global-ptr accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df60",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 with callers; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df70",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8; create-instance guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df80",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 int=1; destroy-instance guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1df90",
  "name": "CBaseTrigger::Activate",
  "confidence": "low",
  "rationale": "slot 46 int=0 stub base-called by 14 subclasses; Activate-region virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e090",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "slot 149 int=2 calls sub_0x16b1120; input-handling region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e0f0",
  "name": "CEnvCubemap::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 92 int=1; shared entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e100",
  "name": "CEnvCombinedLightProbeVolume::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 92 int=1; shared entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e110",
  "name": "CEmptyPhysicsBodyList::IsEmpty",
  "confidence": "low",
  "rationale": "empty-list slot 2 int=0 const stub; predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e120",
  "name": "CPointEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 47 int=0 stub; common entity remove-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e130",
  "name": "CBaseTrigger::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 47 with a caller; common entity remove-region virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e140",
  "name": "CBuoyancyHelper::Init",
  "confidence": "low",
  "rationale": "slot 5 int=0 with a caller; helper init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e150",
  "name": "CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 47 with a caller; remove-region virtual (alias)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e160",
  "name": "CEnvCombinedLightProbeVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 47 int=0 stub; remove-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e170",
  "name": "CEnvCubemapBox::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 47 with a caller; remove-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e460",
  "name": "CBaseClientUIEntity::SetModel",
  "confidence": "low",
  "rationale": "slot 71 int=1 with callers; model-setter region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1e4a0",
  "name": "CEmptyPhysicsBodyList::~CEmptyPhysicsBodyList",
  "confidence": "low",
  "rationale": "slot 0 calls sub_0x12ba900; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ed70",
  "name": "CPointEntity::Connect",
  "confidence": "low",
  "rationale": "low slot 4 int=1 stub; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ed80",
  "name": "CPointEntity::Spawn",
  "confidence": "low",
  "rationale": "slot 5 int=1 calls shared sub_0x17d37b0; Spawn-like override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1edf0",
  "name": "CTriggerBombReset::Spawn",
  "confidence": "low",
  "rationale": "slot 15 int=1 with 6 callers; entity spawn/activate region",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ee30",
  "name": "CTriggerBombReset::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 int=0 calls shared sub_0x17bb860; remove-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ee40",
  "name": "CEnvCubemap::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared sub_0x17bb860; remove-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ee50",
  "name": "CEnvCombinedLightProbeVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared sub_0x17bb860; remove-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ee80",
  "name": "CBaseTrigger::Precache",
  "confidence": "low",
  "rationale": "slot 45 int=0 stub base-called by 13 subclasses; Precache-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f280",
  "name": "CPulseInputParameterAdapterWithMethodSignature::Invoke",
  "confidence": "low",
  "rationale": "pulse adapter slot 0 int=5; parameter-adapter invoke guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f2d0",
  "name": "CPulseInputParameterAdapterWithCPPSignature::Invoke",
  "confidence": "low",
  "rationale": "pulse adapter slot 0 int=5; parameter-adapter invoke guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f440",
  "name": "CEnvCombinedLightProbeVolume::Spawn",
  "confidence": "low",
  "rationale": "slot 15 int=1 calls sub_0x181f720; spawn/activate region",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f790",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 124 int=1 calls sub_0x17d7cf0; teardown region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f810",
  "name": "CTriggerBombReset::Touch",
  "confidence": "low",
  "rationale": "slot 275 int=2 calls sub_0x2105bf0; trigger touch-handler guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f870",
  "name": "CInfoOffscreenPanoramaTexture::OnParseMapData",
  "confidence": "low",
  "rationale": "slot 127 int=2; map-data parse region guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f890",
  "name": "CBaseClientUIEntity::OnParseMapData",
  "confidence": "low",
  "rationale": "slot 215 int=4; map-data/keyvalue region guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ff70",
  "name": "CTriggerBombReset::EndTouch",
  "confidence": "low",
  "rationale": "slot 277 int=1 calls sub_0x9e60c0/sub_0x1ac6040; trigger end-touch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd20070",
  "name": "CPulseInputParameterAdapterWithCPPSignature::GetParameterType",
  "confidence": "low",
  "rationale": "pulse adapter slot 3; parameter-type accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd21380",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 int=1; init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd213b0",
  "name": "CBreakContentsSnapshotCache::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 int=0; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd213e0",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 2 int=1; shutdown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd21410",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 1 int=1; post-init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd21640",
  "name": "CBaseClientUIEntity::StartTouch",
  "confidence": "low",
  "rationale": "slot 185 int=1 calls sub_0x17fa330; touch-region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd216c0",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "slot 83 int=2; input-handling guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd21d60",
  "name": "CBreakContentsSnapshotCache::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=2 with callers; per-frame listener guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd21da0",
  "name": "CTriggerBombReset::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 92 int=1; shared entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22150",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::GameInit",
  "confidence": "low",
  "rationale": "factory slot 4 int=1; game-init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd221b0",
  "name": "CGameSystemStaticFactory<CBreakContentsSnapshotCache, CBreakContentsSnapshotCache>::GameShutdown",
  "confidence": "low",
  "rationale": "factory slot 3 int=1; game-shutdown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd223f0",
  "name": "CBuoyancyHelper::Init",
  "confidence": "low",
  "rationale": "slot 4 int=0 calls sub_0xf1dd90/sub_0x1c56d10; helper init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22570",
  "name": "CBaseTrigger::EndTouch",
  "confidence": "low",
  "rationale": "slot 5 int=1 calls sub_0x16200b0/sub_0x21329e0; trigger touch-region guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22680",
  "name": "CBaseTrigger::StartTouch",
  "confidence": "low",
  "rationale": "slot 4 int=1 with 4 callers calls sub_0x21329e0; trigger touch-region guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22790",
  "name": "CPropsBreakableSystem::OnEntitySpawned",
  "confidence": "low",
  "rationale": "game-system slot 0 int=1 calls sub_0x9ef5d0; entity-event listener guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd228a0",
  "name": "CPropsBreakableSystem::OnEntityRemoved",
  "confidence": "low",
  "rationale": "game-system slot 1 int=1 calls sub_0x9ef5d0; entity-event listener guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd229b0",
  "name": "CEntitySharedPulseSignature::RegisterInputs",
  "confidence": "low",
  "rationale": "pulse-signature slot 0 int=1 calls sub_0x9ef5d0; registration guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd22b10",
  "name": "CEntitySharedPulseSignature::RegisterOutputs",
  "confidence": "low",
  "rationale": "pulse-signature slot 1 int=1 calls sub_0x9ef5d0/sub_0x20f2f40; registration guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd23190",
  "name": "CBuoyancyHelper::Simulate",
  "confidence": "low",
  "rationale": "slot 2 int=3 float=2 matches IMotionEvent::Simulate signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd232f0",
  "name": "CBreakContentsSnapshotCache::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 int=1; global-ptr setup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd23650",
  "name": "CBaseClientUIEntity::DrawDebugGeometry",
  "confidence": "low",
  "rationale": "slot 111 int=2 calls several draw/geometry subs; debug-draw region guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd237b0",
  "name": "CBaseClientUIEntity::SetParent",
  "confidence": "low",
  "rationale": "slot 73 int=3 calls sub_0x15d1d80; parent-setup region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd23860",
  "name": "CBreakContentsSnapshotCache::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 int=1 with a caller; per-frame listener guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd23930",
  "name": "CBreakContentsSnapshotCache::PreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 int=1 calls sub_0xec6b90; per-frame listener guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd24190",
  "name": "CTriggerBombReset::AcceptInput",
  "confidence": "low",
  "rationale": "slot 149 int=2; input-handling region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd24540",
  "name": "CBreakContentsSnapshotCache::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 35 int=1; manifest/session listener guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd24c40",
  "name": "CBaseClientUIEntity::SetLightingOrigin",
  "confidence": "low",
  "rationale": "slot 199 int=1 float=1 calls sub_0xd233c0/sub_0x17d6a90; float-taking setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25630",
  "name": "Pulse_RegisterInputBinding_flValue",
  "confidence": "low",
  "rationale": "strings _Target/flValue plus pulse registration callees; float-input binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25790",
  "name": "Pulse_RegisterInputBinding_pParam",
  "confidence": "low",
  "rationale": "strings _Target/pParam plus pulse registration callees; input binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25cd0",
  "name": "Pulse_RegisterInputBinding_param",
  "confidence": "low",
  "rationale": "strings _Target/param plus pulse registration callees; input binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25e40",
  "name": "Pulse_RegisterInputBinding_param",
  "confidence": "low",
  "rationale": "strings _Target/param plus pulse registration callees; input binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd262b0",
  "name": "Pulse_RegisterInputBinding_pOtherEntity",
  "confidence": "low",
  "rationale": "strings _Target/pOtherEntity plus pulse registration callees; entity-input binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd26920",
  "name": "CTriggerBombReset::StartTouch",
  "confidence": "low",
  "rationale": "slot 14 int=2 (this,pOther) with 10 callers and rich callees; trigger touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd26b40",
  "name": "DestructPhysicsMotionControllerVector",
  "confidence": "low",
  "rationale": "strings CUtlVector/IPhysicsMotionController; teardown of a motion-controller vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd27110",
  "name": "CBaseCubemap::GetResourceManifest",
  "confidence": "low",
  "rationale": "secondary-vtable slot 0 int=1; resource-manifest accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd271b0",
  "name": "CBaseCubemap::GetResourceDependencies",
  "confidence": "low",
  "rationale": "secondary-vtable slot 1 int=1; resource-dependency accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd27240",
  "name": "CEnvCubemap::Connect",
  "confidence": "low",
  "rationale": "low slot 4 int=1; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd27430",
  "name": "CEnvCubemapBox::Connect",
  "confidence": "low",
  "rationale": "low slot 4 int=1; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd27620",
  "name": "CEnvCubemap::Spawn",
  "confidence": "low",
  "rationale": "slot 5 int=1 calls shared sub_0x17d37b0; Spawn-like override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd27820",
  "name": "CEnvCubemapBox::Spawn",
  "confidence": "low",
  "rationale": "slot 5 int=1 calls shared sub_0x17d37b0; Spawn-like override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd27d40",
  "name": "CC_Ent_SetAng",
  "confidence": "high",
  "rationale": "strings 'Usage: ent_setang index pitch yaw <optional roll>' and 'ent_setang: no entity %d'; console command handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28920",
  "name": "CInfoDynamicShadowHint::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd289a0",
  "name": "CTriggerBombReset::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28a20",
  "name": "CEnvCombinedLightProbeVolume::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28aa0",
  "name": "CEnvCubemap::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28b20",
  "name": "CEnvCubemapBox::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 per-class virtual; transmit-state region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd2a7c0",
  "name": "CPointEntity::CPointEntity",
  "confidence": "medium",
  "rationale": "strings 'CPointEntity'/'Point entity.' (schema class name+description) with 64 callers; base constructor/factory",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd2a940",
  "name": "GetModelKeyValueString",
  "confidence": "medium",
  "rationale": "reads 'model' key via CEntityKeyValues::FindKeyValues + KeyValues3::GetString; model-keyvalue extractor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd2b5b0",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "slot 84 int=1 substantial with many setup callees; Spawn override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd2c400",
  "name": "CBaseClientUIEntity::Teleport",
  "confidence": "low",
  "rationale": "slot 72 int=2 float=2 (position/angle args) with transform callees; Teleport-like",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd30be0",
  "name": "CBaseClientUIEntity::Activate",
  "confidence": "low",
  "rationale": "slot 92 calls shared sub_0xd30b80/sub_0x16b1120; shared entity Activate-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd30cb0",
  "name": "CInfoOffscreenPanoramaTexture::Activate",
  "confidence": "low",
  "rationale": "slot 93 calls same shared subs as slot-92 Activate; shifted Activate-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd37200",
  "name": "CBuoyancyHelper::Update",
  "confidence": "low",
  "rationale": "slot 6 int=0 with a caller; periodic-update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3b1a0",
  "name": "CBaseCubemap::GetResourceInputs",
  "confidence": "low",
  "rationale": "secondary-vtable slot 4 int=1 calls sub_0xd3ace0; resource accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3c660",
  "name": "CEnvCubemapFog::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3c890",
  "name": "CEnvCubemapFog::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 92 int=1; shared entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3ef10",
  "name": "CEnvCombinedLightProbeVolume::Connect",
  "confidence": "low",
  "rationale": "low slot 4 int=1 calls sub_0xa7ac50/sub_0xd8b6b0; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3f240",
  "name": "CEnvCombinedLightProbeVolume::UpdateLightProbe",
  "confidence": "low",
  "rationale": "slot 14 int=1 float=2 with lightprobe-specific callees; probe-update method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd404a0",
  "name": "CEnvCombinedLightProbeVolume::Spawn",
  "confidence": "low",
  "rationale": "slot 5 int=1 calls sub_0xd8b6b0/sub_0x17d37b0; Spawn-like override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd40670",
  "name": "CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume::Connect",
  "confidence": "low",
  "rationale": "low slot 4 int=1; early entity virtual guess (alias)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd41280",
  "name": "CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume::Spawn",
  "confidence": "low",
  "rationale": "slot 5 int=1 calls sub_0x17d37b0; Spawn-like override (alias)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd46150",
  "name": "CPulseInputParameterAdapterWithCPPSignature::Bind",
  "confidence": "low",
  "rationale": "pulse adapter slot 2 int=6 with many binding callees; parameter-bind guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd463f0",
  "name": "CPulseInputParameterAdapterWithCPPSignature::Unbind",
  "confidence": "low",
  "rationale": "pulse adapter slot 4 int=4; parameter-unbind/reset guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4a220",
  "name": "Pulse_ConvertValueToFloat",
  "confidence": "medium",
  "rationale": "string 'No conversion from %s to float now'; pulse value-to-float conversion helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4a700",
  "name": "Pulse_Bind_SetBrightness",
  "confidence": "medium",
  "rationale": "strings 'PulseAPIFromLegacyBindingAnnotate: %s' and 'SetBrightness'; legacy-binding annotation for SetBrightness input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd52540",
  "name": "CTakeDamageConstPtrSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 0 int=4 calls sub_0xd523e0; Save convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd54340",
  "name": "CBaseEntity::PhysicsRunThink",
  "confidence": "medium",
  "rationale": "string '%s: %s thinking for %.02f ms!' on SERVER channel; think-timing dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd552c0",
  "name": "CTriggerBombReset::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 const stub; early networking accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd56b80",
  "name": "CBuoyancyHelper::Shutdown",
  "confidence": "low",
  "rationale": "slot 7 int=0 stub; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd5ec20",
  "name": "RegisterSchemaFieldMetadata_1",
  "confidence": "low",
  "rationale": "strings 'MPropertyFriendlyName'/'none'; schema field metadata registration helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd5eef0",
  "name": "RegisterSchemaFieldMetadata_2",
  "confidence": "low",
  "rationale": "strings 'MPropertyFriendlyName'/'none'; schema field metadata registration helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd5f1c0",
  "name": "RegisterSchemaFieldMetadata_3",
  "confidence": "low",
  "rationale": "strings 'MPropertyFriendlyName'/'none'; schema field metadata registration helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd60f60",
  "name": "CEnvCubemapFog::GetFogParams",
  "confidence": "low",
  "rationale": "slot 21 int=0; fog-parameter accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c330",
  "name": "CPointEntity::Activate",
  "confidence": "low",
  "rationale": "slot 46 int=0 shared stub base-called by 23 subclasses; Activate-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c340",
  "name": "CInfoOffscreenPanoramaTexture::Spawn",
  "confidence": "low",
  "rationale": "slot 6 int=1 calls sub_0x2103dd0; spawn/setup region guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c790",
  "name": "CPointEntity::Precache",
  "confidence": "low",
  "rationale": "slot 45 int=0 shared stub base-called by 23 subclasses; Precache-region virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c7a0",
  "name": "CEnvCubemapFog::~CEnvCubemapFog",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk in env-entity dtor block",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c7c0",
  "name": "CGradientFog::~CGradientFog",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c7d0",
  "name": "CGradientFog::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c7e0",
  "name": "CEnvLightProbeVolume::~CEnvLightProbeVolume",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c7f0",
  "name": "CEnvLightProbeVolume::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c800",
  "name": "CBaseLightProbeVolume::Connect",
  "confidence": "low",
  "rationale": "slot 4 int=0 stub; early entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c830",
  "name": "CPlayerVisibility::~CPlayerVisibility",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c840",
  "name": "CPlayerVisibility::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c850",
  "name": "CEnvSky::~CEnvSky",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c860",
  "name": "CEnvSky::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c870",
  "name": "CEnvSky::GetSkyboxParams",
  "confidence": "low",
  "rationale": "slot 110 int=0 accessor; sky-specific accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c880",
  "name": "CTonemapController2::~CTonemapController2",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c890",
  "name": "CTonemapTrigger::~CTonemapTrigger",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c8a0",
  "name": "CTonemapController2Alias_env_tonemap_controller2::~CTonemapController2Alias_env_tonemap_controller2",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk (alias)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c8b0",
  "name": "CTonemapController2::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c8c0",
  "name": "CTonemapTrigger::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c8d0",
  "name": "CTonemapController2Alias_env_tonemap_controller2::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const virtual (alias)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c8e0",
  "name": "CEnvVolumetricFogController::~CEnvVolumetricFogController",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c8f0",
  "name": "CEnvVolumetricFogController::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub common to all entities; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c900",
  "name": "CEnvVolumetricFogVolume::~CEnvVolumetricFogVolume",
  "confidence": "medium",
  "rationale": "vtable slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c910",
  "name": "CEnvVolumetricFogVolume::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c920",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::GetPtr",
  "confidence": "low",
  "rationale": "NetworkVar wrapper vtable slot 3 trivial accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c940",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::GetChangeCallback",
  "confidence": "low",
  "rationale": "NetworkVar wrapper vtable slot 8 trivial",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c950",
  "name": "CEnvWindController::~CEnvWindController",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c960",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::SetDirty",
  "confidence": "low",
  "rationale": "NetworkVar wrapper vtable slot 4 (this-only accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c980",
  "name": "CEnvWindControllerSystem::SpawnGroupPrecache",
  "confidence": "low",
  "rationale": "game-system vtable slot 65 guessed from IGameSystem ordering",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c990",
  "name": "CEnvWindControllerSystem::Disconnect",
  "confidence": "low",
  "rationale": "game-system vtable slot 70 guessed from IGameSystem ordering",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c9b0",
  "name": "CEnvWindController::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c9c0",
  "name": "CEnvWindControllerSystem::SpawnGroupUncache",
  "confidence": "low",
  "rationale": "game-system vtable slot 66 guessed from IGameSystem ordering",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c9d0",
  "name": "CEnvWindControllerSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "game-system vtable slot 68 (int=1) guessed IGameSystem hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7c9e0",
  "name": "CEnvWindControllerSystem::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "game-system vtable slot 69 (int=2) guessed IGameSystem hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d070",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5 guessed IGameSystem forward",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d080",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6 guessed IGameSystem forward",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d090",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 7 (int=2, 3 callers) guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d0a0",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::Reset",
  "confidence": "low",
  "rationale": "factory vtable slot 8 guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d0b0",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 9 guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d0c0",
  "name": "CPlayerVisibility::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d0d0",
  "name": "CPlayerVisibility::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to shared base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d100",
  "name": "CTonemapController2::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d110",
  "name": "CTonemapController2::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to shared base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d140",
  "name": "CTonemapController2Alias_env_tonemap_controller2::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d150",
  "name": "CTonemapController2Alias_env_tonemap_controller2::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to shared base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d180",
  "name": "CEnvVolumetricFogVolume::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d190",
  "name": "CEnvVolumetricFogVolume::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to shared base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d1c0",
  "name": "CEnvCubemapFog::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller (once at creation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d1d0",
  "name": "CGradientFog::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller (once at creation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d1e0",
  "name": "CEnvLightProbeVolume::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller (once at creation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d1f0",
  "name": "CPlayerVisibility::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller (once at creation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d200",
  "name": "CEnvSky::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller (once at creation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d210",
  "name": "CTonemapController2Alias_env_tonemap_controller2::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d220",
  "name": "CTonemapController2::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d230",
  "name": "CTonemapTrigger::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d240",
  "name": "CEnvVolumetricFogController::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d250",
  "name": "CEnvVolumetricFogVolume::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d260",
  "name": "CEnvWindController::PostConstructor",
  "confidence": "low",
  "rationale": "slot 47 empty stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d7f0",
  "name": "CEnvVolumetricFogController::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 14 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d800",
  "name": "CGradientFog::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 21 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d810",
  "name": "CEnvLightProbeVolume::OnRemoveEntity",
  "confidence": "low",
  "rationale": "slot 15 real body calling geometry helpers; guessed add/remove hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d8c0",
  "name": "CEnvSky::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 14 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d8d0",
  "name": "CEnvSky::OnRemoveEntity",
  "confidence": "low",
  "rationale": "entity vtable slot 15 empty stub; guessed add/remove hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d8e0",
  "name": "CEnvSky::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub common to render entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d8f0",
  "name": "CEnvVolumetricFogVolume::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d900",
  "name": "CEnvWindController::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d910",
  "name": "CEnvVolumetricFogController::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d920",
  "name": "CTonemapController2Alias_env_tonemap_controller2::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d930",
  "name": "CPlayerVisibility::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d940",
  "name": "CEnvLightProbeVolume::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d950",
  "name": "CGradientFog::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d9a0",
  "name": "CTonemapTrigger::KeyValue",
  "confidence": "low",
  "rationale": "slot 46 empty stub; guessed key-value virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d9b0",
  "name": "CTonemapTrigger::AcceptInput",
  "confidence": "low",
  "rationale": "slot 45 empty stub; AcceptInput virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d9c0",
  "name": "CEnvVolumetricFogController::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 8 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d9d0",
  "name": "CEnvWindControllerSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system vtable slot 21 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7d9e0",
  "name": "CEnvWindControllerSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 67 int=3 float=2 (frametime args) = per-frame update hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7dba0",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 0, real body invoking network helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7e5b0",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0 guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7e5e0",
  "name": "CEnvWindControllerSystem::GamePostInit",
  "confidence": "low",
  "rationale": "game-system vtable slot 62 guessed IGameSystem hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7e610",
  "name": "CTonemapTrigger::EndTouch",
  "confidence": "low",
  "rationale": "slot 273 int=2 calls shared touch helper sub_0xd1cc40; trigger EndTouch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7e6d0",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 2 guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7e700",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1 guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7ec70",
  "name": "CEnvWindControllerSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system vtable slot 60 (int=2, 2 callers) guessed IGameSystem hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f130",
  "name": "CEnvWindControllerSystem::GameActivate",
  "confidence": "low",
  "rationale": "game-system vtable slot 63 (int=1) guessed IGameSystem hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f270",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 4 guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f2d0",
  "name": "CGameSystemStaticFactory<CEnvWindControllerSystem, CEnvWindControllerSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 3 guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f380",
  "name": "CEnvWindControllerSystem::GameDeactivate",
  "confidence": "low",
  "rationale": "game-system vtable slot 64 (int=1) calls teardown helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f4c0",
  "name": "CTonemapTrigger::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f5d0",
  "name": "CTonemapTrigger::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 calls base spawn helper sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f6f0",
  "name": "CTonemapTrigger::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 int=2 calls shared touch helper sub_0xd1cc40; trigger StartTouch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7ff00",
  "name": "CEnvSky::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7ffa0",
  "name": "CEnvSky::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 calls base spawn helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80080",
  "name": "CGradientFog::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd800e0",
  "name": "CEnvVolumetricFogController::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80140",
  "name": "CGradientFog::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd801b0",
  "name": "CEnvVolumetricFogController::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80220",
  "name": "CEnvCubemapFog::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter common to render entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd802a0",
  "name": "CGradientFog::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80320",
  "name": "CEnvLightProbeVolume::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd803a0",
  "name": "CPlayerVisibility::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80420",
  "name": "CEnvSky::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd804a0",
  "name": "CTonemapController2Alias_env_tonemap_controller2::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80520",
  "name": "CEnvVolumetricFogController::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd805a0",
  "name": "CEnvVolumetricFogVolume::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd80620",
  "name": "CEnvWindController::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd84c40",
  "name": "CEnvWindController::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "non-virtual, references 'bool'/'float' type strings near wind controller code = debug text builder",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8b400",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::CopyFrom",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 2 int=2 real body (copy/set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8b530",
  "name": "CEnvCubemapFog::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 calls string/precache helper sub_0xa7ac50",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8b6b0",
  "name": "CBaseLightProbeVolume::~CBaseLightProbeVolume",
  "confidence": "medium",
  "rationale": "slot 0, 18 callers, real destructor body (dtor helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8b920",
  "name": "CBaseLightProbeVolume::~CBaseLightProbeVolume",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor forwarding to slot-0 dtor sub_0xd8b6b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8b950",
  "name": "CEnvLightProbeVolume::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 heavy init body; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8bed0",
  "name": "CEnvCubemapFog::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8c060",
  "name": "CEnvLightProbeVolume::Activate",
  "confidence": "low",
  "rationale": "slot 14 real body; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8c2b0",
  "name": "CEnvLightProbeVolume::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 body also invokes base sub_0x17d37b0 and dtor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8d960",
  "name": "InputDisable",
  "confidence": "low",
  "rationale": "references 'Disable' + CNetworkTransmitComponent::StateChanged log; enable/disable input handler marking transmit dirty",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8dfa0",
  "name": "InputDisable",
  "confidence": "low",
  "rationale": "references 'Disable' + CNetworkTransmitComponent::StateChanged log; enable/disable input handler (second class)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd979e0",
  "name": "InputEnable",
  "confidence": "low",
  "rationale": "references 'Enable' + CNetworkTransmitComponent::StateChanged log; enable input handler marking transmit dirty",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd97d60",
  "name": "InputEnable",
  "confidence": "low",
  "rationale": "references 'Enable' + CNetworkTransmitComponent::StateChanged log; enable input handler (second class)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9c0a0",
  "name": "CEnvWindController::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9c160",
  "name": "CEnvWindController::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 calls Precache (sub_0xd9c0a0) and setup helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdb1f00",
  "name": "CTonemapController2Alias_env_tonemap_controller2::Activate",
  "confidence": "low",
  "rationale": "slot 14 real body; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc2f0",
  "name": "CEnvCubemapFog::KeyValue",
  "confidence": "low",
  "rationale": "slot 46 empty stub; guessed key-value virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc300",
  "name": "CEnvCubemapFog::AcceptInput",
  "confidence": "low",
  "rationale": "slot 45 empty stub; AcceptInput virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc310",
  "name": "CEnvWindController::AcceptInput",
  "confidence": "medium",
  "rationale": "slot 45 int=2 with real body (inputdata) matches AcceptInput signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc350",
  "name": "CEnvSky::KeyValue",
  "confidence": "low",
  "rationale": "slot 46 empty stub; guessed key-value virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc360",
  "name": "CEnvSky::AcceptInput",
  "confidence": "low",
  "rationale": "slot 45 empty stub; AcceptInput virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc370",
  "name": "CFogController::NetworkVar_m_fog::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 2 trivial",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc390",
  "name": "CFogController::NetworkVar_m_fog::GetChangeCallback",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 7 trivial",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc3a0",
  "name": "CEnvWindVolume::~CEnvWindVolume",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc3b0",
  "name": "CEnvWindVolume::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc3d0",
  "name": "CFogController::~CFogController",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcc3e0",
  "name": "CFogController::NetworkVar_m_fog::GetPtr",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 3 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc400",
  "name": "CFogSystem::SpawnGroupPrecache",
  "confidence": "low",
  "rationale": "game-system vtable slot 65 guessed from IGameSystem ordering",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc410",
  "name": "CFogController::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc420",
  "name": "CFogTrigger::~CFogTrigger",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc430",
  "name": "CFogTrigger::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc440",
  "name": "CInfoTarget::~CInfoTarget",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcc450",
  "name": "CInfoTargetServerOnly::~CInfoTargetServerOnly",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc460",
  "name": "CInfoParticleTarget::~CInfoParticleTarget",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc470",
  "name": "CChoreoInfoTarget::~CChoreoInfoTarget",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc480",
  "name": "CInfoTarget::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc490",
  "name": "CInfoTargetServerOnly::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc4a0",
  "name": "CInfoParticleTarget::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc4b0",
  "name": "CChoreoInfoTarget::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc4c0",
  "name": "CInfoVisibilityBox::~CInfoVisibilityBox",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc4d0",
  "name": "CInfoVisibilityBox::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc4e0",
  "name": "CInfoWorldLayer::~CInfoWorldLayer",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc4f0",
  "name": "CInfoWorldLayer::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc500",
  "name": "CLightEntity::~CLightEntity",
  "confidence": "medium",
  "rationale": "slot 0 = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc510",
  "name": "CLightSpotEntity::~CLightSpotEntity",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc520",
  "name": "CLightOrthoEntity::~CLightOrthoEntity",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc530",
  "name": "CLightDirectionalEntity::~CLightDirectionalEntity",
  "confidence": "medium",
  "rationale": "slot 0 = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc540",
  "name": "CLightEnvironmentEntity::~CLightEnvironmentEntity",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc550",
  "name": "CMultiLightProxy::~CMultiLightProxy",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc560",
  "name": "CLightEntity::UpdateLight",
  "confidence": "low",
  "rationale": "slot 100 light-specific empty stub; guessed light update virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc570",
  "name": "CLightSpotEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc580",
  "name": "CLightOrthoEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc590",
  "name": "CLightDirectionalEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc5a0",
  "name": "CLightEnvironmentEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc5b0",
  "name": "CMultiLightProxy::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc610",
  "name": "CPointCamera::~CPointCamera",
  "confidence": "medium",
  "rationale": "slot 0 = destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcc620",
  "name": "CPointCameraVFOV::~CPointCameraVFOV",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc630",
  "name": "CPulseCell_LerpCameraSettings::GetCursorState",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 7 trivial; guessed pulse method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc640",
  "name": "CPulseCell_LerpCameraSettings::DoExecute",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 8 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc650",
  "name": "CPulseCell_LerpCameraSettings::OnFinished",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 9 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc660",
  "name": "CPulseCell_LerpCameraSettings::GetName",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 10 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc670",
  "name": "CPulseCell_LerpCameraSettings::Describe",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 11 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc680",
  "name": "CPulseCell_LerpCameraSettings::SaveState",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 13 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc690",
  "name": "CPulseCell_LerpCameraSettings::LoadState",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 14 trivial; guessed pulse method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc6a0",
  "name": "CPulseCell_LerpCameraSettings::Execute",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 16 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc6b0",
  "name": "CPulseCell_LerpCameraSettings::Continue",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 17 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc6c0",
  "name": "CPulseCell_LerpCameraSettings::GetDescription",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 22 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc6d0",
  "name": "CPulseCell_LerpCameraSettings::Shutdown",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 23 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc6e0",
  "name": "CPulseCell_LerpCameraSettings::Reset",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 24 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc6f0",
  "name": "CPulseCell_LerpCameraSettings::Destroy",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 26 trivial; guessed pulse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc700",
  "name": "CPointCamera::UpdateCamera",
  "confidence": "low",
  "rationale": "slot 110 camera-specific empty stub; guessed camera update virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc720",
  "name": "CPointCamera::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc730",
  "name": "CPointCameraVFOV::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc750",
  "name": "CPointChildModifier::~CPointChildModifier",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc760",
  "name": "CPointChildModifier::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc770",
  "name": "CPointOrient::~CPointOrient",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc780",
  "name": "CPointOrient::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc790",
  "name": "CPointTemplate::~CPointTemplate",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcc7a0",
  "name": "CPointTemplate::InstantiateTemplates",
  "confidence": "low",
  "rationale": "slot 237 int=1 with 4 callers = template-specific method; guessed instantiate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc7b0",
  "name": "CPointTemplate::Precache",
  "confidence": "low",
  "rationale": "slot 112 empty stub; guessed template precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc7c0",
  "name": "CPointTemplate::FinishSpawn",
  "confidence": "low",
  "rationale": "slot 238 int=0 1 caller = template-specific finish hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcc7d0",
  "name": "CPointTemplate::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 44 trivial empty stub; guessed debug overlay virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcced0",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5 guessed IGameSystem forward",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccee0",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6 guessed IGameSystem forward",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccef0",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 7 (int=2, 3 callers) guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccf00",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::Reset",
  "confidence": "low",
  "rationale": "factory vtable slot 8 guessed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccf10",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 9 guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccf20",
  "name": "CEnvWindVolume::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 14 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdccf30",
  "name": "CEnvWindVolume::Activate",
  "confidence": "low",
  "rationale": "entity vtable slot 8 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd0d0",
  "name": "CEnvWindVolume::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd0e0",
  "name": "CLightEntity::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd0f0",
  "name": "CLightEnvironmentEntity::OnRestore",
  "confidence": "low",
  "rationale": "slot 92 empty stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd100",
  "name": "CEnvWindVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 21 empty stub; guessed lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd110",
  "name": "CPulseCell_LerpCameraSettings::Init",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 18 calls constructor helper sub_0x9e60c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd150",
  "name": "CPulseCell_LerpCameraSettings::SetParameters",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 19 int=2; guessed parameter setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd170",
  "name": "CEnvWindVolume::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd180",
  "name": "CEnvWindVolume::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd1b0",
  "name": "CFogController::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd1c0",
  "name": "CFogController::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd1f0",
  "name": "CInfoVisibilityBox::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd200",
  "name": "CInfoVisibilityBox::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd230",
  "name": "CPointCamera::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd240",
  "name": "CPointCamera::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd270",
  "name": "CPointCameraVFOV::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd280",
  "name": "CPointCameraVFOV::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd2b0",
  "name": "CPointOrient::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd2c0",
  "name": "CPointOrient::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd2f0",
  "name": "CInfoTarget::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd310",
  "name": "CInfoTarget::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd350",
  "name": "CInfoParticleTarget::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd370",
  "name": "CInfoParticleTarget::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd3b0",
  "name": "CChoreoInfoTarget::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd3d0",
  "name": "CChoreoInfoTarget::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd410",
  "name": "CPointChildModifier::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd430",
  "name": "CPointChildModifier::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 forwards to base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd470",
  "name": "CInfoTargetServerOnly::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 4 trivial; Precache/Spawn pair heuristic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd490",
  "name": "CInfoTargetServerOnly::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot 5 calls the shared Spawn helper sub_0x17d37b0 seen in other Spawn overrides",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd4d0",
  "name": "CEnvWindVolume::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 tiny per-class getter (returns static binding), called once during registration",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd4e0",
  "name": "CFogTrigger::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd4f0",
  "name": "CFogController::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd500",
  "name": "CInfoTarget::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd510",
  "name": "CInfoTargetServerOnly::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd520",
  "name": "CInfoParticleTarget::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd530",
  "name": "CChoreoInfoTarget::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd540",
  "name": "CInfoVisibilityBox::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd550",
  "name": "CInfoWorldLayer::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd560",
  "name": "CLightEnvironmentEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd570",
  "name": "CLightDirectionalEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd580",
  "name": "CLightOrthoEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd590",
  "name": "CLightSpotEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd5a0",
  "name": "CLightEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd5b0",
  "name": "CMultiLightProxy::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd5c0",
  "name": "CPulseCell_LerpCameraSettings::~CPulseCell_LerpCameraSettings",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 0 is conventionally the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd5d0",
  "name": "CPointCameraVFOV::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd5e0",
  "name": "CPointCamera::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd5f0",
  "name": "CPointChildModifier::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcd600",
  "name": "CPointOrient::GetSchemaBinding",
  "confidence": "low",
  "rationale": "slot 47 per-class schema-binding getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcde60",
  "name": "CFogController::NetworkVar_m_fog::Get",
  "confidence": "low",
  "rationale": "NetworkVar accessor slot 0; calls change-notify helper sub_0xe45630",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce050",
  "name": "CInfoWorldLayer::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 tiny stub calling precache helper sub_0x21329e0 (paired with Spawn at slot 5)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce0a0",
  "name": "CInfoWorldLayer::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calls Spawn helper sub_0x17d37b0 plus precache helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce0f0",
  "name": "CLightEntity::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce100",
  "name": "CLightEntity::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared spawn helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce130",
  "name": "CLightDirectionalEntity::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce140",
  "name": "CLightDirectionalEntity::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared spawn helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce170",
  "name": "CLightEnvironmentEntity::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce180",
  "name": "CLightEnvironmentEntity::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared spawn helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce1b0",
  "name": "CLightOrthoEntity::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce1c0",
  "name": "CLightOrthoEntity::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared spawn helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce1f0",
  "name": "CLightSpotEntity::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce200",
  "name": "CLightSpotEntity::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared spawn helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce250",
  "name": "CFogTrigger::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter (44/45/46 getter cluster)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce260",
  "name": "CFogTrigger::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce270",
  "name": "CInfoParticleTarget::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 92 widely-overridden transmit-state virtual; calls sub_0xd30e00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce2d0",
  "name": "CInfoTarget::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce2e0",
  "name": "CInfoTarget::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce310",
  "name": "CInfoTargetServerOnly::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce320",
  "name": "CInfoTargetServerOnly::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce430",
  "name": "CLightEntity::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 does real setup via shared helper (sub_0xece820) like other Activate overrides",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce470",
  "name": "CLightEntity::KeyValue",
  "confidence": "low",
  "rationale": "entity slot 12 int=2 (this + keyvalue), keyvalue-parse virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce4d0",
  "name": "CLightEntity::OnTakeDamage",
  "confidence": "low",
  "rationale": "entity slot 88 int=3 (this + damage info struct)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdce700",
  "name": "CLightEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 27 teardown virtual doing real work (3 callees)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcefa0",
  "name": "CMultiLightProxy::RestoreFlashlightThink",
  "confidence": "medium",
  "rationale": "references both think-context name strings CMultiLightProxyApproachBrightnessThink/RestoreFlashlightThink; the restore-think body",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcf000",
  "name": "CMultiLightProxy::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcf010",
  "name": "CMultiLightProxy::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcf5c0",
  "name": "CChoreoInfoTarget::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 92 transmit-state virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcf5e0",
  "name": "CPointCamera::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 92 transmit-state virtual, has 2 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcf620",
  "name": "CPointCamera::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 setup virtual via shared helper sub_0x181f720",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcf8c0",
  "name": "UTIL_CreateTargetProxyEntity",
  "confidence": "low",
  "rationale": "references '_Target'/'param', builds a named proxy entity via string helpers (sub_0xdcf760)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcfeb0",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd00e0",
  "name": "CFogTrigger::StartTouch",
  "confidence": "low",
  "rationale": "trigger entity slot 273 int=2 (this + toucher); calls sub_0xd1cc40",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0140",
  "name": "CFogSystem::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem stage handler slot 62 (shared with other game systems)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0170",
  "name": "CFogSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 3 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0180",
  "name": "CFogSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem stage handler slot 63",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd01a0",
  "name": "CFogSystem::GamePostShutdown",
  "confidence": "low",
  "rationale": "IGameSystem stage handler slot 64; calls sub_0xec6b90",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0260",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd08c0",
  "name": "CPulseServerCursor::GetName",
  "confidence": "low",
  "rationale": "pulse cursor vtable slot 9 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd08e0",
  "name": "CPulseServerCursor::Run",
  "confidence": "low",
  "rationale": "pulse cursor vtable slot 7 execution entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd0dd0",
  "name": "CInfoTarget::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 92 transmit-state virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1b80",
  "name": "CInfoWorldLayer::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 setup via shared helper sub_0x181f720",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1bd0",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1c30",
  "name": "CGameSystemStaticFactory<CFogSystem, CFogSystem>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 3 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd1fe0",
  "name": "CMultiLightProxy::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2050",
  "name": "CMultiLightProxy::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 with heavy setup callees (sub_0x18029e0 etc)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2200",
  "name": "CFogTrigger::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 calling precache helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2310",
  "name": "CFogTrigger::Spawn",
  "confidence": "low",
  "rationale": "entity slot 5 calling spawn helper sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2430",
  "name": "CMultiLightProxy::Activate",
  "confidence": "low",
  "rationale": "entity slot 20 doing setup work (sub_0x1838620); sets up light approach think",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2bc0",
  "name": "UTIL_CreateLocationProxyEntity",
  "confidence": "low",
  "rationale": "references '_Target'/'pLocationEntity'; builds a location proxy entity via string helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3080",
  "name": "UTIL_CreateTargetProxyEntity",
  "confidence": "low",
  "rationale": "references '_Target'/'param'; near-identical target-proxy creator",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3200",
  "name": "UTIL_CreateTargetProxyEntity",
  "confidence": "low",
  "rationale": "references '_Target'/'param'; near-identical target-proxy creator",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3380",
  "name": "UTIL_CreateTargetProxyEntity",
  "confidence": "low",
  "rationale": "references '_Target'/'param'; near-identical target-proxy creator",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3500",
  "name": "UTIL_CreateTargetProxyEntity",
  "confidence": "low",
  "rationale": "references '_Target'/'param'; near-identical target-proxy creator",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd37c0",
  "name": "CPointTemplate::Precache",
  "confidence": "low",
  "rationale": "entity slot 4 precache stub calling sub_0x21329e0; called by its Spawn(slot5)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd38c0",
  "name": "CPointTemplate::Spawn",
  "confidence": "medium",
  "rationale": "entity slot 5 calls its own Precache at slot 4 (sub_0xdd37c0), classic Spawn->Precache pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4420",
  "name": "CMultiLightProxy::ApproachBrightnessThink",
  "confidence": "high",
  "rationale": "string literally references '::ApproachBrightnessThink' method name",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4f70",
  "name": "CEnvWindVolume::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 int=1 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4fd0",
  "name": "CFogController::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5030",
  "name": "CInfoVisibilityBox::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5090",
  "name": "CInfoWorldLayer::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd50f0",
  "name": "CLightEntity::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5150",
  "name": "CLightSpotEntity::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd51b0",
  "name": "CLightOrthoEntity::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5210",
  "name": "CLightDirectionalEntity::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5270",
  "name": "CLightEnvironmentEntity::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd52d0",
  "name": "CPointCamera::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd5330",
  "name": "CPointOrient::OnDataChanged",
  "confidence": "low",
  "rationale": "entity slot 48 data-change handler stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd66a0",
  "name": "CFogSystem::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 19 int=2 per-frame update handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd74a0",
  "name": "DescribeEntitySchemaField",
  "confidence": "low",
  "rationale": "references type-name strings 'bool'/'string_t' via token helpers; schema/keyvalue field description",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd9a30",
  "name": "CPulseCell_LerpCameraSettings::Run",
  "confidence": "low",
  "rationale": "pulse-cell slot 1 execution entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc200",
  "name": "CPointOrient::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 14 int=2 input handler; does orient math via sub_0x181f2c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc4d0",
  "name": "CPointTemplate::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 setup via shared helper sub_0x181f720",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc6a0",
  "name": "CFogController::NetworkVar_m_fog::Set",
  "confidence": "low",
  "rationale": "NetworkVar accessor slot 1 int=2 (this + value) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddd570",
  "name": "CPulseCell_LerpCameraSettings::GetDescription",
  "confidence": "low",
  "rationale": "pulse-cell slot 2 descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddddc0",
  "name": "CPointTemplate::CreateTemplateInstance",
  "confidence": "medium",
  "rationale": "formats instance name via '%s_%d' and references 'point_template'; per-instance spawner called by CreateInstances",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdde210",
  "name": "CPointTemplate::CreateInstances",
  "confidence": "medium",
  "rationale": "error string 'Failed to create any instances from %s point_template!'; drives per-instance creator sub_0xddddc0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde0460",
  "name": "CLightEntity::UpdateLight",
  "confidence": "low",
  "rationale": "entity slot 101 int=1 light-specific update; calls sub_0x2130dd0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde4830",
  "name": "CFogController::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 14 input handler; fog float params passed through",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde99b0",
  "name": "CInfoWorldLayer::PostDataUpdate",
  "confidence": "low",
  "rationale": "entity slot 3 tiny stub (pre-Precache cluster)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdea410",
  "name": "CPointTemplate::PostDataUpdate",
  "confidence": "low",
  "rationale": "entity slot 3 tiny stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbd60",
  "name": "CEnvWindVolume::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbd70",
  "name": "CEnvWindVolume::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbd80",
  "name": "CLightEntity::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbd90",
  "name": "CLightEntity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbda0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::~CAmmoDefTyped",
  "confidence": "low",
  "rationale": "vtable slot 0 conventionally destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbdb0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoTypeInfo",
  "confidence": "low",
  "rationale": "ammo-def accessor slot 2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbdc0",
  "name": "CPropDataComponent::GetType",
  "confidence": "low",
  "rationale": "entity-component slot 2 type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbde0",
  "name": "CPropData::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "reallocating game-system slot 65 manifest builder",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbdf0",
  "name": "CPropData::GamePostInit",
  "confidence": "low",
  "rationale": "game-system slot 62 stage handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe00",
  "name": "CPropData::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 stage handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe20",
  "name": "CPostProcessingVolume::~CPostProcessingVolume",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe30",
  "name": "CPostProcessingVolume::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe40",
  "name": "CPostProcessingVolume::IsPointInVolume",
  "confidence": "low",
  "rationale": "slot 270 int=2 (this + position) volume test",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe60",
  "name": "CPropDataComponent::GetName",
  "confidence": "low",
  "rationale": "entity-component slot 1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe70",
  "name": "CGameGibManager::~CGameGibManager",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbe80",
  "name": "CGameGibManager::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf00",
  "name": "CCSTeam::GetScore",
  "confidence": "low",
  "rationale": "team slot 157 int=0 score/count getter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf10",
  "name": "CRagdollManager::~CRagdollManager",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf20",
  "name": "CRagdollManager::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf30",
  "name": "CResourcePrecacherGameSystem::BuildGameSessionManifest",
  "confidence": "medium",
  "rationale": "resource-precacher game-system slot 65; its purpose is building the resource manifest",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf40",
  "name": "CResourcePrecacherGameSystem::GamePostInit",
  "confidence": "low",
  "rationale": "game-system slot 62 stage handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf50",
  "name": "CResourcePrecacherGameSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 stage handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf70",
  "name": "CSoundAreaEntityBase::~CSoundAreaEntityBase",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf80",
  "name": "CSoundAreaEntitySphere::~CSoundAreaEntitySphere",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbf90",
  "name": "CSoundAreaEntityOrientedBox::~CSoundAreaEntityOrientedBox",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbfa0",
  "name": "CSoundAreaEntityBase::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbfb0",
  "name": "CSoundAreaEntitySphere::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbfc0",
  "name": "CSoundAreaEntityOrientedBox::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbfd0",
  "name": "CSoundStackSave::~CSoundStackSave",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbfe0",
  "name": "CSoundEventEntity::~CSoundEventEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfbff0",
  "name": "CSoundEventEntityAlias_snd_event_point::~CSoundEventEntityAlias_snd_event_point",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc000",
  "name": "CSoundEventAABBEntity::~CSoundEventAABBEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc010",
  "name": "CSoundEventOBBEntity::~CSoundEventOBBEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc020",
  "name": "CSoundEventSphereEntity::~CSoundEventSphereEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc030",
  "name": "CSoundEventConeEntity::~CSoundEventConeEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc040",
  "name": "CSoundEventPathCornerEntity::~CSoundEventPathCornerEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc050",
  "name": "CSoundEventParameter::~CSoundEventParameter",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc060",
  "name": "CSoundStackSave::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc070",
  "name": "CSoundEventEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc0e0",
  "name": "CSoundEventEntity::UpdateSoundEvent",
  "confidence": "low",
  "rationale": "sound-event slot 237 int=1 per-class update virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc100",
  "name": "CSoundEventAABBEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc110",
  "name": "CSoundEventOBBEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc120",
  "name": "CSoundEventSphereEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc130",
  "name": "CSoundEventConeEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc140",
  "name": "CSoundEventPathCornerEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc150",
  "name": "CSoundEventPathCornerEntity::UpdateSoundEvent",
  "confidence": "low",
  "rationale": "sound-event slot 237 update virtual (2 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc160",
  "name": "CSoundEventPathCornerEntity::GetSoundOrigin",
  "confidence": "low",
  "rationale": "path-corner slot 239 int=1 origin getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc170",
  "name": "CSoundEventParameter::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc180",
  "name": "CSoundEventEntityAlias_snd_event_point::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc190",
  "name": "CTeam::~CTeam",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc1a0",
  "name": "CTeam::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc1b0",
  "name": "CTeam::AddPlayer",
  "confidence": "low",
  "rationale": "team slot 237 int=3 roster-modify virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc1d0",
  "name": "CInfoFan::~CInfoFan",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc1e0",
  "name": "CTriggerFan::~CTriggerFan",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc1f0",
  "name": "CTriggerFan::NetworkVar_m_RampTimer::Get",
  "confidence": "low",
  "rationale": "NetworkVar accessor slot 6 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc210",
  "name": "CInfoFan::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfc220",
  "name": "CTriggerFan::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 44 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca20",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::GetGameSystemForTools",
  "confidence": "low",
  "rationale": "factory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca30",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca40",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca50",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca60",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 9",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca70",
  "name": "CEntityComponentHelperT<CPropDataComponent, CEntityComponentHelperContained<CPropDataComponent> >::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca80",
  "name": "CEntityComponentHelperT<CPropDataComponent, CEntityComponentHelperContained<CPropDataComponent> >::CreateComponent",
  "confidence": "low",
  "rationale": "component-helper slot 3 factory method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfca90",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcaa0",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::GetName",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcab0",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcac0",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcad0",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::GetGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcae0",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcaf0",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::Realloc",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb00",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::GetGameSystemForTools",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb10",
  "name": "CPostProcessingVolume::Update",
  "confidence": "low",
  "rationale": "slot 10 int=2 update method; calls sub_0xd4ab90/sub_0xd4ef90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb50",
  "name": "CPostProcessingVolume::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 92 transmit-state virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb60",
  "name": "CCSTeam::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 92 transmit-state virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb70",
  "name": "CTriggerFan::GetFanForce",
  "confidence": "low",
  "rationale": "trigger-fan slot 272 int=0 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb80",
  "name": "CTriggerFan::StartTouch",
  "confidence": "low",
  "rationale": "trigger-fan slot 273 touch virtual stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcb90",
  "name": "CPostProcessingVolume::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcba0",
  "name": "CEntityComponentHelperT<CPropDataComponent, CEntityComponentHelperContained<CPropDataComponent> >::GetComponent",
  "confidence": "low",
  "rationale": "component-helper slot 2; calls sub_0x203b320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcbc0",
  "name": "CPropDataComponent::~CPropDataComponent",
  "confidence": "low",
  "rationale": "component vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcbd0",
  "name": "CGameGibManager::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcbe0",
  "name": "CRagdollManager::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcbf0",
  "name": "CSoundAreaEntityOrientedBox::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc00",
  "name": "CSoundAreaEntitySphere::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc10",
  "name": "CSoundAreaEntityBase::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc20",
  "name": "CSoundStackSave::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc30",
  "name": "CSoundEventPathCornerEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc40",
  "name": "CSoundEventConeEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc50",
  "name": "CSoundEventSphereEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc60",
  "name": "CSoundEventOBBEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc70",
  "name": "CSoundEventAABBEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc80",
  "name": "CSoundEventEntityAlias_snd_event_point::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcc90",
  "name": "CSoundEventEntity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfcca0",
  "name": "CSoundEventParameter::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfccb0",
  "name": "CTeam::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfccc0",
  "name": "CInfoFan::GetSchemaBinding",
  "confidence": "low",
  "rationale": "entity slot 47 per-class schema-binding getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd510",
  "name": "CPostProcessingVolume::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 46 per-class desc getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd520",
  "name": "CPostProcessingVolume::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 45 per-class desc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd5d0",
  "name": "CSoundEventParameter::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 14 int=0 const-returner, no strings; schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd5e0",
  "name": "CRagdollManager::~CRagdollManager",
  "confidence": "high",
  "rationale": "slot 4 = Itanium complete-object destructor (dtor pair with slot 5)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd5f0",
  "name": "CRagdollManager::~CRagdollManager",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd620",
  "name": "CSoundAreaEntityBase::~CSoundAreaEntityBase",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd630",
  "name": "CSoundAreaEntityBase::~CSoundAreaEntityBase",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd660",
  "name": "CSoundAreaEntitySphere::~CSoundAreaEntitySphere",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd670",
  "name": "CSoundAreaEntitySphere::~CSoundAreaEntitySphere",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd6a0",
  "name": "CSoundAreaEntityOrientedBox::~CSoundAreaEntityOrientedBox",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd6b0",
  "name": "CSoundAreaEntityOrientedBox::~CSoundAreaEntityOrientedBox",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd6e0",
  "name": "CSoundEventParameter::~CSoundEventParameter",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd6f0",
  "name": "CSoundEventParameter::~CSoundEventParameter",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd720",
  "name": "CSoundStackSave::~CSoundStackSave",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd740",
  "name": "CSoundStackSave::~CSoundStackSave",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd800",
  "name": "CSoundEventOBBEntity::SoundEventOBBThink",
  "confidence": "medium",
  "rationale": "string 'CSoundEventOBBEntitySoundEventOBBThink' names the think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdfd850",
  "name": "CSoundEventSphereEntity::SoundEventSphereThink",
  "confidence": "medium",
  "rationale": "string 'CSoundEventSphereEntitySoundEventSphereThink' names the think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdfd8a0",
  "name": "CSoundEventConeEntity::SoundEventConeThink",
  "confidence": "medium",
  "rationale": "string 'CSoundEventConeEntitySoundEventConeThink' names the think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdfd8f0",
  "name": "CSoundEventPathCornerEntity::SoundEventPathCornerThink",
  "confidence": "medium",
  "rationale": "string 'CSoundEventPathCornerEntitySoundEventPathCornerThink' names the think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdfd960",
  "name": "CRagdollManager::Spawn",
  "confidence": "low",
  "rationale": "slot 9 with logic (sub_0x181fd40); typical entity Spawn slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd990",
  "name": "CRagdollManager::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 15 with cleanup call; slot 15 pattern used for UpdateOnRemove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfda20",
  "name": "CSoundEventEntity::Precache",
  "confidence": "low",
  "rationale": "slot 22 int=1 single callee; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfda50",
  "name": "CSoundEventEntity::GetType",
  "confidence": "low",
  "rationale": "slot 10 int=0 const-returner accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfda60",
  "name": "CSoundEventEntity::SetSoundEventParam",
  "confidence": "low",
  "rationale": "slot 24 takes a float arg; setter-style virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe0b0",
  "name": "CSoundStackSave::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe0c0",
  "name": "CSoundStackSave::GetScriptClassName",
  "confidence": "low",
  "rationale": "slot 45 int=0 const-returner paired with GetScriptDesc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe0f0",
  "name": "CInfoFan::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe100",
  "name": "CInfoFan::GetScriptClassName",
  "confidence": "low",
  "rationale": "slot 45 int=0 const-returner paired with GetScriptDesc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe110",
  "name": "CPropData::GetPropDataInterface",
  "confidence": "low",
  "rationale": "slot 63 int=1 CPropData method; class+slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe350",
  "name": "CPostProcessingVolume::InputEnable",
  "confidence": "low",
  "rationale": "slot 272 int=2 with shared callee sub_0xd1cc40; input-handler pair with 273",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe3b0",
  "name": "CPostProcessingVolume::InputDisable",
  "confidence": "low",
  "rationale": "slot 273 int=2 with same callee sub_0xd1cc40; paired input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe600",
  "name": "CGameGibManager::KeyValue",
  "confidence": "low",
  "rationale": "slot 14 int=2 (this,kv); GameGibManager parses gib limits from keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfef10",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 0 int=1 const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfef40",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfef70",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 1 does the allocation/init work (many callees incl sub_0x18029e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff280",
  "name": "CSave::WriteFields",
  "confidence": "low",
  "rationale": "CSave slot 22 int=1; save-block method guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff2a0",
  "name": "CRestore::ReadFields",
  "confidence": "low",
  "rationale": "CRestore slot 19 int=1; restore-block method guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdff4e0",
  "name": "CSoundEventPathCornerEntity::GetSoundOrigin",
  "confidence": "low",
  "rationale": "high slot 238 int=1 accessor; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfff00",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe000b0",
  "name": "CGameSystemStaticFactory<CResourcePrecacherGameSystem, CResourcePrecacherGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 3 const-returner",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00110",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating-factory slot 3 int=0 const-returner",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00190",
  "name": "CGameSystemReallocatingFactory<CPropData, CPropData>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating-factory slot 4 int=2 does allocation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00360",
  "name": "CResourcePrecacherGameSystem::Precache",
  "confidence": "low",
  "rationale": "game-system slot 64 int=1 calls sub_0xec6b90; precacher work method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe004d0",
  "name": "CInfoFan::~CInfoFan",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00570",
  "name": "CInfoFan::~CInfoFan",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00770",
  "name": "CGameGibManager::~CGameGibManager",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe00880",
  "name": "CPropData::ParsePropData",
  "confidence": "low",
  "rationale": "slot 66 int=1 calls schema alloc sub_0x1c5b3d0; propdata parse method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe008d0",
  "name": "CGameGibManager::~CGameGibManager",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe012d0",
  "name": "CSoundEventEntity::StopSoundEvent",
  "confidence": "medium",
  "rationale": "calls SoundOpGameSystem::StopSoundEvent then CEntityIOOutput::FireOutput (OnSoundFinished)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe01440",
  "name": "CSoundEventEntity::UpdateOnRemove",
  "confidence": "medium",
  "rationale": "slot 15 calls the StopSoundEvent helper sub_0xe012d0 (cleanup on remove)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe01570",
  "name": "CTeam::~CTeam",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe02020",
  "name": "CTriggerFan::~CTriggerFan",
  "confidence": "high",
  "rationale": "slot 4 destructor: calls base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe027b0",
  "name": "CPostProcessingVolume::~CPostProcessingVolume",
  "confidence": "high",
  "rationale": "slot 4 destructor: calls base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe02950",
  "name": "CPostProcessingVolume::~CPostProcessingVolume",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls base dtor + member cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe03100",
  "name": "CPostProcessingVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 15 reads/unregisters fields; slot-15 UpdateOnRemove pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe03360",
  "name": "CPostProcessingVolume::AcceptInput",
  "confidence": "low",
  "rationale": "high slot 275 int=2 reads fields; input/network handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06360",
  "name": "CPostProcessingVolume::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner (uniform across all entities)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe063c0",
  "name": "CRagdollManager::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06420",
  "name": "CSoundAreaEntityBase::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06480",
  "name": "CSoundAreaEntitySphere::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe064e0",
  "name": "CSoundAreaEntityOrientedBox::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06540",
  "name": "CSoundEventEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe065a0",
  "name": "CSoundEventAABBEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06600",
  "name": "CSoundEventOBBEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06660",
  "name": "CSoundEventSphereEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe066c0",
  "name": "CSoundEventConeEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06720",
  "name": "CSoundEventPathCornerEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06780",
  "name": "CTeam::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe067e0",
  "name": "CInfoFan::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06840",
  "name": "CTriggerFan::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe07d70",
  "name": "RegisterSchema_CPropDataComponent",
  "confidence": "low",
  "rationale": "references 'CPropDataComponent'/'CPropDataComponentReferencedPtr'; schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe08ba0",
  "name": "CPropDataComponent::GetSchemaBinding",
  "confidence": "low",
  "rationale": "component slot 3 int=0 const-returner accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0abe0",
  "name": "CSoundEventEntity::Schema_RegisterOutputs",
  "confidence": "low",
  "rationale": "references CEntityOutputTemplate / SndOpEventGuid_t; per-field schema register",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0b6d0",
  "name": "CSoundEventPathCornerEntity::Schema_RegisterNetworkFields",
  "confidence": "low",
  "rationale": "references CNetworkUtlVectorBase / SoundeventPathCornerPairNetworked_t; schema field register",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0d6a0",
  "name": "RegisterSchemaNetworkField_float_string",
  "confidence": "low",
  "rationale": "references type strings 'float'/'string_t' with schema register callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0ee60",
  "name": "CTriggerFan::NetworkVar_m_RampTimer::Set",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot int=2 (this,value); setter that triggers state-changed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0ef90",
  "name": "CPropData::LoadPropDataKV3",
  "confidence": "low",
  "rationale": "strings 'LoadKV3ObjectInPlace error: %s' + 'Stack depth limit hit (%d)'; recursive KV3 loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe10510",
  "name": "CPropDataComponent::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "component slot 4 int=0 const-returner accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11200",
  "name": "CSoundEventEntity::~CSoundEventEntity",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup sub_0xe11120 + base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe112a0",
  "name": "CSoundEventConeEntity::~CSoundEventConeEntity",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11340",
  "name": "CSoundEventSphereEntity::~CSoundEventSphereEntity",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe113e0",
  "name": "CSoundEventOBBEntity::~CSoundEventOBBEntity",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11480",
  "name": "CSoundEventAABBEntity::~CSoundEventAABBEntity",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11520",
  "name": "CSoundEventEntityAlias_snd_event_point::~CSoundEventEntityAlias_snd_event_point",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe115c0",
  "name": "CSoundEventEntity::~CSoundEventEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11670",
  "name": "CSoundEventConeEntity::~CSoundEventConeEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11720",
  "name": "CSoundEventSphereEntity::~CSoundEventSphereEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe117d0",
  "name": "CSoundEventOBBEntity::~CSoundEventOBBEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11880",
  "name": "CSoundEventAABBEntity::~CSoundEventAABBEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11930",
  "name": "CSoundEventEntityAlias_snd_event_point::~CSoundEventEntityAlias_snd_event_point",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe119e0",
  "name": "CSoundEventPathCornerEntity::~CSoundEventPathCornerEntity",
  "confidence": "high",
  "rationale": "slot 4 destructor: member cleanup + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe11c30",
  "name": "CSoundEventPathCornerEntity::~CSoundEventPathCornerEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe12ca0",
  "name": "CCSTeam::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 15 with logic (sub_0xe12a50); slot-15 UpdateOnRemove pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe13f50",
  "name": "CTriggerFan::Spawn",
  "confidence": "low",
  "rationale": "slot 46 int=1 with real logic (sub_0xa31d00,sub_0xd1df90); class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe16d60",
  "name": "RegisterSchema_CPostProcessingVolume",
  "confidence": "low",
  "rationale": "references CStrongHandle<InfoForResourceType<CPostProcessingResource>>; constructs sample instance (calls CPostProcessingVolume dtor) to register schema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1bec0",
  "name": "CResourcePrecacherGameSystem::PrecacheResource",
  "confidence": "low",
  "rationale": "game-system slot 13 int=2 calls sub_0xe1b440; resource precache method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1f0f0",
  "name": "CPropData::ParsePropData",
  "confidence": "medium",
  "rationale": "error string about a 'base specified' with no matching entry in propdata.vdata; propdata base parser",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe21380",
  "name": "CSoundEventPathCornerEntity::Activate",
  "confidence": "low",
  "rationale": "slot 98 int=1 calls sub_0xe21200; class+slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe2d300",
  "name": "AppendPrecacheResource",
  "confidence": "low",
  "rationale": "libstdc++ vector-grow strings; inlined std::vector append helper in precacher region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35020",
  "name": "CGameGibManager::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35030",
  "name": "CGameGibManager::GetScriptClassName",
  "confidence": "low",
  "rationale": "slot 45 int=0 const-returner paired with GetScriptDesc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35060",
  "name": "VPhysicsCollisionAttribute_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35070",
  "name": "VPhysicsCollisionAttribute_t::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 const-returner schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35080",
  "name": "VPhysicsCollisionAttribute_t::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 const-returner schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35090",
  "name": "VPhysicsCollisionAttribute_t::~VPhysicsCollisionAttribute_t",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe350b0",
  "name": "CCollisionProperty::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 const-returner schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe350c0",
  "name": "CCollisionProperty::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 const-returner schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe350d0",
  "name": "CCollisionProperty::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 const-returner schema accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe350e0",
  "name": "CCollisionProperty::~CCollisionProperty",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35110",
  "name": "CGlowProperty::~CGlowProperty",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35120",
  "name": "CGlowProperty::~CGlowProperty",
  "confidence": "low",
  "rationale": "slot 5 in dtor-pair position; deleting destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35130",
  "name": "CGlowProperty::Schema_CopyValue",
  "confidence": "low",
  "rationale": "slot 6 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35140",
  "name": "CGlowProperty::Schema_NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 7 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35150",
  "name": "fogparams_t::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35160",
  "name": "fogparams_t::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35170",
  "name": "fogplayerparams_t::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35180",
  "name": "fogplayerparams_t::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35190",
  "name": "fogplayerparams_t::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe351b0",
  "name": "fogplayerparams_t::Schema_NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 7 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe351c0",
  "name": "sky3dparams_t::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe351d0",
  "name": "sky3dparams_t::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe351e0",
  "name": "sky3dparams_t::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35200",
  "name": "sky3dparams_t::Schema_NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 7 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35210",
  "name": "sky3dparams_t::NetworkVar_fog::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 3 int=1 state-changed callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35240",
  "name": "sky3dparams_t::NetworkVar_fog::Set",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 1 int=2 (this,value) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe352a0",
  "name": "sndopvarlatchdata_t::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe352b0",
  "name": "sndopvarlatchdata_t::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe352c0",
  "name": "sndopvarlatchdata_t::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe352e0",
  "name": "CGameRulesProxy::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe352f0",
  "name": "CBeam::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35310",
  "name": "CEnvDetailController::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35320",
  "name": "CEnvWindShared::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35330",
  "name": "CEnvWindShared::Schema_Construct",
  "confidence": "low",
  "rationale": "slot 4 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35340",
  "name": "CInfoLadderDismount::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35350",
  "name": "CFuncLadder::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35360",
  "name": "CInfoLadderDismount::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 44 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35370",
  "name": "shard_model_desc_t::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35380",
  "name": "shard_model_desc_t::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 schema accessor guess (5 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35390",
  "name": "shard_model_desc_t::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe353a0",
  "name": "shard_model_desc_t::~shard_model_desc_t",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe353b0",
  "name": "CShatterGlassShardPhysics::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe353c0",
  "name": "CShatterGlassShardPhysics::NetworkVar_m_ShardDesc::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 3 int=1 state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe353f0",
  "name": "CFuncShatterglass::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 pre-dtor const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35410",
  "name": "CGameRulesProxy::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 44 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe359e0",
  "name": "CBeam::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe359f0",
  "name": "VPhysicsCollisionAttribute_t::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a00",
  "name": "CCollisionProperty::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a10",
  "name": "CEnvDetailController::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a20",
  "name": "CInfoLadderDismount::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a30",
  "name": "CFuncLadder::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a40",
  "name": "shard_model_desc_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a50",
  "name": "CShatterGlassShardPhysics::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a60",
  "name": "CShatterGlassShard::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a70",
  "name": "CFuncShatterglass::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a80",
  "name": "CGameRulesProxy::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 47 int=0 const-returner; datadesc/prediction accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35a90",
  "name": "CGlowProperty::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35aa0",
  "name": "fogplayerparams_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35ab0",
  "name": "sky3dparams_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35ac0",
  "name": "sndopvarlatchdata_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const-returner; schema binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35ad0",
  "name": "CPrecipitationVData::Schema_GetFieldInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35ea0",
  "name": "CInfoLadderDismount::~CInfoLadderDismount",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35eb0",
  "name": "CInfoLadderDismount::~CInfoLadderDismount",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35ee0",
  "name": "CGameRulesProxy::~CGameRulesProxy",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35ef0",
  "name": "CGameRulesProxy::~CGameRulesProxy",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor: calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35f20",
  "name": "CBeam::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 87 int=1 calls sub_0x17de650/670; beam-specific virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe35f70",
  "name": "CGameRulesProxy::GetGameRules",
  "confidence": "low",
  "rationale": "slot 27 int=0 calls sub_0x17bb860; gamerules accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe37ae0",
  "name": "CPrecipitationVData::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "VData slot 0 int=1 schema init (sub_0x9ef5d0,sub_0x9f04b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe37c50",
  "name": "RegisterSchemaNetworkFields_GameTime_VectorWS",
  "confidence": "low",
  "rationale": "references GameTime_t/VectorWS type strings with schema register callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe37f00",
  "name": "CFuncShatterglass::Schema_RegisterNetworkFields",
  "confidence": "low",
  "rationale": "references ShatterGlassEntityPoolState_t/shard_model_desc_t; per-class schema field register",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe38220",
  "name": "CPrecipitationVData::GetOrCreatePrecipitation",
  "confidence": "low",
  "rationale": "VData slot 6 int=2 (sub_0xe820f0,sub_0x19ec530); factory-style method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe389d0",
  "name": "CPrecipitationVData::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "VData slot 1 int=1 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe392a0",
  "name": "CBeam::~CBeam",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39340",
  "name": "CBeam::~CBeam",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor (calls member/base cleanup sub_0x16200b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39770",
  "name": "CShatterGlassShardPhysics::~CShatterGlassShardPhysics",
  "confidence": "high",
  "rationale": "slot 4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39880",
  "name": "CShatterGlassShardPhysics::~CShatterGlassShardPhysics",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor (calls cleanup sub_0x16200b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39c20",
  "name": "CBeam::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39ca0",
  "name": "CEnvDetailController::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39d20",
  "name": "CInfoLadderDismount::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39da0",
  "name": "CFuncLadder::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39e20",
  "name": "CShatterGlassShardPhysics::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39ea0",
  "name": "CGameRulesProxy::GetServerClass",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class const-returner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3c830",
  "name": "VPhysicsCollisionAttribute_t::~VPhysicsCollisionAttribute_t",
  "confidence": "low",
  "rationale": "slot 5 deleting-destructor position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3e5e0",
  "name": "CCollisionProperty::~CCollisionProperty",
  "confidence": "low",
  "rationale": "slot 5 deleting-destructor position; trivial struct destructor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe3faf0",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::Get",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 5 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe43b20",
  "name": "CShatterGlassShard::Schema_GetClassInfo",
  "confidence": "low",
  "rationale": "slot 1 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe46250",
  "name": "CFogController::NetworkVar_m_fog::Get",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 4 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe47720",
  "name": "fogplayerparams_t::~fogplayerparams_t",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe47b20",
  "name": "sky3dparams_t::~sky3dparams_t",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe488a0",
  "name": "sndopvarlatchdata_t::~sndopvarlatchdata_t",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4a3f0",
  "name": "CPrecipitationVData::Schema_GetDefault",
  "confidence": "low",
  "rationale": "slot 3 int=0 schema accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4aa40",
  "name": "CShatterGlassShardPhysics::NetworkVar_m_ShardDesc::Set",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 1 int=2 (this,value) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4b910",
  "name": "sndopvarlatchdata_t::~sndopvarlatchdata_t",
  "confidence": "low",
  "rationale": "slot 5 deleting-destructor position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4ba80",
  "name": "CFogController::Schema_RegisterNetworkFields",
  "confidence": "low",
  "rationale": "references CFogController/CHandle; per-class schema field register",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4e250",
  "name": "CFogController::NetworkVar_m_fog::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 5 int=0 state-changed callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4e260",
  "name": "CFogController::Schema_RegisterFogParams",
  "confidence": "low",
  "rationale": "references VectorWS/fogparams_t; per-field schema register",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4f3f0",
  "name": "sky3dparams_t::~sky3dparams_t",
  "confidence": "low",
  "rationale": "slot 5 deleting-destructor position; trivial struct destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe53f10",
  "name": "CPrecipitationVData::~CPrecipitationVData",
  "confidence": "low",
  "rationale": "slot 4 in dtor-pair position; VData destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe61b40",
  "name": "CEnvWindController::NetworkVar_m_EnvWindShared::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar proxy slot 6 int=0 with callee sub_0xe36ed0; state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe7b9c0",
  "name": "AppendToVectorGrow",
  "confidence": "low",
  "rationale": "libstdc++ vector-grow strings; inlined std::vector reallocating append helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81ec0",
  "name": "CBeam::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81ed0",
  "name": "CBeam::GetScriptClassName",
  "confidence": "low",
  "rationale": "slot 45 int=0 const-returner paired with GetScriptDesc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81ee0",
  "name": "CEnvDetailController::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 const-returner; VScript desc accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81ef0",
  "name": "CEnvDetailController::ObjectCaps",
  "confidence": "low",
  "rationale": "class+slot only; int=0 const-returning CBaseEntity vtable stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f40",
  "name": "PhysicsRagdollPose_t::vfunc4",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f50",
  "name": "PhysicsRagdollPose_t::vfunc5",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f60",
  "name": "PhysicsRagdollPose_t::vfunc6",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe81f70",
  "name": "PhysicsRagdollPose_t::vfunc7",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe820f0",
  "name": "CEntitySubclassVDataBase::vfunc3",
  "confidence": "low",
  "rationale": "VData schema base vtable slot 3 (6 callers), no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82110",
  "name": "CSingleplayRules::IsTeamplay",
  "confidence": "low",
  "rationale": "CGameRules int=0 const-bool vtable stub, slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82120",
  "name": "CSoundOpvarSetPointBase::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82130",
  "name": "CSoundOpvarSetPointEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82140",
  "name": "CSoundOpvarSetBoxEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82150",
  "name": "CSoundOpvarSetAABBEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82160",
  "name": "CSoundOpvarSetOBBEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82170",
  "name": "CSoundOpvarSetPathCornerEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82180",
  "name": "CSoundOpvarSetAutoRoomEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82190",
  "name": "CSoundOpvarSetOBBWindEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe821a0",
  "name": "CSprite::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe821b0",
  "name": "CSpriteOriented::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 0 int=0 trivial override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe821c0",
  "name": "CSpriteOriented::ShouldCollide",
  "confidence": "low",
  "rationale": "CBaseEntity slot 44 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82790",
  "name": "PhysicsRagdollPose_t::vfunc0",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot 0, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe827a0",
  "name": "CEntitySubclassVDataBase::vfunc2",
  "confidence": "low",
  "rationale": "VData schema base vtable slot 2, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe827c0",
  "name": "CSingleplayRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "CGameRules int=0 const-bool vtable stub (returns false), slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe827d0",
  "name": "CSoundOpvarSetOBBWindEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe827e0",
  "name": "CSoundOpvarSetAutoRoomEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe827f0",
  "name": "CSoundOpvarSetPathCornerEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82800",
  "name": "CSoundOpvarSetOBBEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82810",
  "name": "CSoundOpvarSetAABBEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82830",
  "name": "CSoundOpvarSetPointEntity::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82840",
  "name": "CSoundOpvarSetPointBase::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82850",
  "name": "CCopyRecipientFilter::IsReliable",
  "confidence": "low",
  "rationale": "IRecipientFilter const-bool vtable stub, slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82870",
  "name": "CSpriteOriented::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82880",
  "name": "CSprite::ObjectCaps",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 int=0 const stub, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82890",
  "name": "CTakeDamageInfo::vfunc0",
  "confidence": "low",
  "rationale": "schema-struct vtable slot 0 int=0, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82b60",
  "name": "Schema_BindType_GameTick_t",
  "confidence": "low",
  "rationale": "references type-name strings BASEPTR/GameTick_t via shared schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe832b0",
  "name": "CSingleplayRules::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "CGameRules int=1 vtable method slot 21, calls one helper; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe833e0",
  "name": "CSoundOpvarSetOBBWindEntity::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe833f0",
  "name": "CSoundOpvarSetOBBWindEntity::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 calls schema helper; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83420",
  "name": "CSoundOpvarSetAABBEntity::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83430",
  "name": "CSoundOpvarSetAABBEntity::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 calls schema helper; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83460",
  "name": "CSoundOpvarSetOBBEntity::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe83470",
  "name": "CSoundOpvarSetOBBEntity::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 calls schema helper; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe837e0",
  "name": "CSpriteOriented::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 override, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85100",
  "name": "Schema_BindType_CUtlVector_SummaryTakeDamageInfo_t",
  "confidence": "low",
  "rationale": "references CUtlVector/SummaryTakeDamageInfo_t type names via schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85630",
  "name": "Schema_BindType_CNetworkUtlVectorBase_CTransform",
  "confidence": "low",
  "rationale": "references CNetworkUtlVectorBase/CTransform type names via schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe858a0",
  "name": "CEntitySubclassVDataBase::vfunc1",
  "confidence": "low",
  "rationale": "VData schema base slot 1 int=1 calls schema getter; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85b00",
  "name": "CCopyRecipientFilter::GetRecipientCount",
  "confidence": "low",
  "rationale": "IRecipientFilter slot 1 int=1 accessor; slot-based guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85b60",
  "name": "CSoundOpvarSetPathCornerEntity::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 calls schema helper; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85bd0",
  "name": "CCopyRecipientFilter::~CCopyRecipientFilter",
  "confidence": "low",
  "rationale": "IRecipientFilter slot 0 int=1 = destructor; slot convention",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85d70",
  "name": "CSoundOpvarSetPathCornerEntity::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 calls string/kv helpers; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe864b0",
  "name": "CSoundOpvarSetAutoRoomEntity::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe86540",
  "name": "CSoundOpvarSetAutoRoomEntity::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 calls schema helpers; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe87d20",
  "name": "CSprite::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 override, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe87d80",
  "name": "CSpriteOriented::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity slot 4 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe87de0",
  "name": "CSprite::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity slot 5 int=1 override, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe881f0",
  "name": "Schema_BindType_CTakeDamageInfo",
  "confidence": "low",
  "rationale": "references CTakeDamageInfo/CTakeDamageResult type names via schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88620",
  "name": "KeyValues3_SaveMember",
  "confidence": "medium",
  "rationale": "error string 'Double-save to Member %s' + calls KeyValues3::FindMember/PrepareForType => write struct member into KV3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88700",
  "name": "CSoundOpvarSetPointBase::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88760",
  "name": "CSoundOpvarSetPointEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88820",
  "name": "CSoundOpvarSetAABBEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88880",
  "name": "CSoundOpvarSetOBBEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe888e0",
  "name": "CSoundOpvarSetPathCornerEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88940",
  "name": "CSoundOpvarSetAutoRoomEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe889a0",
  "name": "CSoundOpvarSetOBBWindEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88a00",
  "name": "CSprite::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe88a60",
  "name": "CSpriteOriented::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot 48 int=1 override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe898f0",
  "name": "PhysicsRagdollPose_t::vfunc1",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot 1, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8a520",
  "name": "CSingleplayRules::Think",
  "confidence": "low",
  "rationale": "CGameRules int=1 vtable method slot 20; slot-based guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8b5a0",
  "name": "Schema_BindType_string_t",
  "confidence": "low",
  "rationale": "references bool/string_t type names via schema helpers; type-binding pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8c650",
  "name": "CCopyRecipientFilter::IsInitMessage",
  "confidence": "low",
  "rationale": "IRecipientFilter slot 7 int=0 const-bool stub; slot-based guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8f0e0",
  "name": "CTakeDamageInfo::vfunc1",
  "confidence": "low",
  "rationale": "schema-struct vtable slot 1 int=0, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe90490",
  "name": "CEntitySubclassVDataBase::vfunc4",
  "confidence": "low",
  "rationale": "VData schema base slot 4 int=2 calls two helpers; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe97f10",
  "name": "CTakeDamageInfo::vfunc4",
  "confidence": "low",
  "rationale": "schema-struct vtable slot 4 int=0 calls two helpers; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe99630",
  "name": "CTakeDamageInfo::vfunc2",
  "confidence": "low",
  "rationale": "schema-struct vtable slot 2 int=0, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9a2b0",
  "name": "PhysicsRagdollPose_t::vfunc2",
  "confidence": "low",
  "rationale": "opaque schema-struct vtable slot 2, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea1800",
  "name": "std::vector::_M_realloc_append",
  "confidence": "medium",
  "rationale": "libstdc++ error strings 'cannot create std::vector larger than max_size()' and 'vector::_M_realloc_append' name it",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea86b0",
  "name": "CSoundOpvarSetPointBase::GetTracerAttachment",
  "confidence": "low",
  "rationale": "CBaseEntity slot 46 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea86c0",
  "name": "CSoundOpvarSetPointBase::GetTracerType",
  "confidence": "low",
  "rationale": "CBaseEntity slot 45 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea86d0",
  "name": "CSprite::GetTracerAttachment",
  "confidence": "low",
  "rationale": "CBaseEntity slot 46 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea86e0",
  "name": "CSprite::GetTracerType",
  "confidence": "low",
  "rationale": "CBaseEntity slot 45 int=0 const stub, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8700",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::PreSave",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler vtable: slot 1 = PreSave (empty stub)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8710",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::PostSave",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler vtable: slot 4 = PostSave (empty stub)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8720",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::PreRestore",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler vtable: slot 5 = PreRestore (empty stub)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8730",
  "name": "CResponseSystemManagerSaveRestoreBlockHandler::PostRestore",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler vtable: slot 8 = PostRestore (empty stub)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8740",
  "name": "CNavGenRtJob::Run",
  "confidence": "low",
  "rationale": "job class slot 4 int=1 main-work method; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8760",
  "name": "CNavGenRtJob::GetName",
  "confidence": "low",
  "rationale": "job class slot 7 int=0 const returner; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8770",
  "name": "CResourceManifestPrerequisite::vfunc2",
  "confidence": "low",
  "rationale": "resource-system vtable slot 2 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8780",
  "name": "CResourceManifestPrerequisite::vfunc3",
  "confidence": "low",
  "rationale": "resource-system vtable slot 3 int=1 (4 callers), no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea87a0",
  "name": "CResourceManifestPrerequisite::vfunc4",
  "confidence": "low",
  "rationale": "resource-system vtable slot 4 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8820",
  "name": "IVTableIndexCalculator::vfunc0",
  "confidence": "medium",
  "rationale": "class name = index-probe vtable; each stub records its own slot index",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8830",
  "name": "IVTableIndexCalculator::vfunc1",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8840",
  "name": "IVTableIndexCalculator::vfunc2",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8850",
  "name": "IVTableIndexCalculator::vfunc3",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8860",
  "name": "IVTableIndexCalculator::vfunc4",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8870",
  "name": "IVTableIndexCalculator::vfunc5",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8880",
  "name": "IVTableIndexCalculator::vfunc6",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8890",
  "name": "IVTableIndexCalculator::vfunc7",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea88a0",
  "name": "IVTableIndexCalculator::vfunc8",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea88b0",
  "name": "IVTableIndexCalculator::vfunc9",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea88c0",
  "name": "IVTableIndexCalculator::vfunc10",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea88d0",
  "name": "IVTableIndexCalculator::vfunc11",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 11",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea88e0",
  "name": "IVTableIndexCalculator::vfunc12",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 12",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea88f0",
  "name": "IVTableIndexCalculator::vfunc13",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 13",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8900",
  "name": "IVTableIndexCalculator::vfunc14",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 14",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8910",
  "name": "IVTableIndexCalculator::vfunc15",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 15",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8920",
  "name": "IVTableIndexCalculator::vfunc16",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 16",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8930",
  "name": "IVTableIndexCalculator::vfunc17",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 17",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8940",
  "name": "IVTableIndexCalculator::vfunc18",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 18",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8950",
  "name": "IVTableIndexCalculator::vfunc19",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 19",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8960",
  "name": "IVTableIndexCalculator::vfunc20",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 20",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8970",
  "name": "IVTableIndexCalculator::vfunc21",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 21",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8980",
  "name": "IVTableIndexCalculator::vfunc22",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 22",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8990",
  "name": "IVTableIndexCalculator::vfunc23",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 23",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea89a0",
  "name": "IVTableIndexCalculator::vfunc24",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea89b0",
  "name": "IVTableIndexCalculator::vfunc25",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 25",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea89c0",
  "name": "IVTableIndexCalculator::vfunc26",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 26",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea89d0",
  "name": "IVTableIndexCalculator::vfunc27",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 27",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea89e0",
  "name": "IVTableIndexCalculator::vfunc28",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 28",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea89f0",
  "name": "IVTableIndexCalculator::vfunc29",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 29",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a00",
  "name": "IVTableIndexCalculator::vfunc30",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 30",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a10",
  "name": "IVTableIndexCalculator::vfunc31",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 31",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a20",
  "name": "IVTableIndexCalculator::vfunc32",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 32",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a30",
  "name": "IVTableIndexCalculator::vfunc33",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 33",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a40",
  "name": "IVTableIndexCalculator::vfunc34",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 34",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a50",
  "name": "IVTableIndexCalculator::vfunc35",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 35",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a60",
  "name": "IVTableIndexCalculator::vfunc36",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 36",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a70",
  "name": "IVTableIndexCalculator::vfunc37",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 37",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a80",
  "name": "IVTableIndexCalculator::vfunc38",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 38",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8a90",
  "name": "IVTableIndexCalculator::vfunc39",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 39",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8aa0",
  "name": "IVTableIndexCalculator::vfunc40",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ab0",
  "name": "IVTableIndexCalculator::vfunc41",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 41",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ac0",
  "name": "IVTableIndexCalculator::vfunc42",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 42",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ad0",
  "name": "IVTableIndexCalculator::vfunc43",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 43",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ae0",
  "name": "IVTableIndexCalculator::vfunc44",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 44",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8af0",
  "name": "IVTableIndexCalculator::vfunc45",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 45",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b00",
  "name": "IVTableIndexCalculator::vfunc46",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b10",
  "name": "IVTableIndexCalculator::vfunc47",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 47",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b20",
  "name": "IVTableIndexCalculator::vfunc48",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 48",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b30",
  "name": "IVTableIndexCalculator::vfunc49",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 49",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b40",
  "name": "IVTableIndexCalculator::vfunc50",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b50",
  "name": "IVTableIndexCalculator::vfunc51",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 51",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b60",
  "name": "IVTableIndexCalculator::vfunc52",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 52",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b70",
  "name": "IVTableIndexCalculator::vfunc53",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 53",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b80",
  "name": "IVTableIndexCalculator::vfunc54",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 54",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8b90",
  "name": "IVTableIndexCalculator::vfunc55",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 55",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ba0",
  "name": "IVTableIndexCalculator::vfunc56",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 56",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8bb0",
  "name": "IVTableIndexCalculator::vfunc57",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 57",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8bc0",
  "name": "IVTableIndexCalculator::vfunc58",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 58",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8bd0",
  "name": "IVTableIndexCalculator::vfunc59",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 59",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8be0",
  "name": "IVTableIndexCalculator::vfunc60",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8bf0",
  "name": "IVTableIndexCalculator::vfunc61",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 61",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c00",
  "name": "IVTableIndexCalculator::vfunc62",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 62",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c10",
  "name": "IVTableIndexCalculator::vfunc63",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 63",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c20",
  "name": "IVTableIndexCalculator::vfunc64",
  "confidence": "medium",
  "rationale": "index-probe vtable stub, slot 64",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c30",
  "name": "CDontUseThisGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c40",
  "name": "CDontUseThisGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 63 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c50",
  "name": "CEntityDebugGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c60",
  "name": "CEntityDebugGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c70",
  "name": "CEntityDebugGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8c90",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::NetworkStateChanged",
  "confidence": "low",
  "rationale": "network-var accessor vtable slot 14 int=0; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ca0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::Get",
  "confidence": "low",
  "rationale": "heavily-called (31) int=1 accessor returning m_animationController",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8cb0",
  "name": "CActivityEventGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8cc0",
  "name": "CActivityEventGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8cd0",
  "name": "CActivityEventGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8cf0",
  "name": "CActivityEventGameSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 0 int=0 returns constant name; slot convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d00",
  "name": "CAimTargetManager::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d10",
  "name": "CAimTargetManager::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d20",
  "name": "CAimTargetManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d40",
  "name": "CAnimGraphGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d50",
  "name": "CAnimGraphGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d60",
  "name": "CAnimGraphGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d80",
  "name": "CAnimGraphTraceFilter::ShouldHitEntity",
  "confidence": "low",
  "rationale": "trace-filter vtable slot 0; standard ITraceFilter method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8d90",
  "name": "CBodyGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8da0",
  "name": "CBodyGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8db0",
  "name": "CBodyGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8e30",
  "name": "CCustomGameEventManager::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8e40",
  "name": "CCustomGameEventManager::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8e50",
  "name": "CCustomGameEventManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8e70",
  "name": "CDecalGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8e80",
  "name": "CDecalGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8e90",
  "name": "CDecalGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8eb0",
  "name": "CLightQueryGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ec0",
  "name": "CLightQueryGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ed0",
  "name": "CLightQueryGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8ef0",
  "name": "CActivityEventGameSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 int=0 const-bool; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8f00",
  "name": "CEntityDebugGameSystem::~CEntityDebugGameSystem",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 int=1 = destructor; slot convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8f20",
  "name": "CEntityDebugGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 12 int=1; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8f80",
  "name": "CEntityAutoCompletionFunctor::operator()",
  "confidence": "low",
  "rationale": "autocompletion functor vtable slot 1 = the completion callback",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8f90",
  "name": "CEntitySubclassGameSystem::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8fa0",
  "name": "CEntitySubclassGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea8fb0",
  "name": "CEntitySubclassGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9040",
  "name": "CNotifyManager::OnServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 65 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9050",
  "name": "CNotifyManager::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 62 empty stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9060",
  "name": "CNotifyManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem event vtable slot 60 stub; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9080",
  "name": "CNotifyManager::AddEntity",
  "confidence": "medium",
  "rationale": "INotify vtable slot 67 int=3 (this + 2 entities) matches AddEntity(pNotify,pWatched)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9100",
  "name": "CNotifyManager::ClearEntity",
  "confidence": "medium",
  "rationale": "INotify vtable slot 69 int=2 (this + entity) matches ClearEntity(pNotify)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9180",
  "name": "CNotifyManager::ReportNamedEvent",
  "confidence": "low",
  "rationale": "INotify vtable slot 70 follows ClearEntity; ReportNamedEvent by declaration order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ae0",
  "name": "CAnimGraphTraceProvider::vfunc1",
  "confidence": "low",
  "rationale": "trace-provider vtable slot 1 int=0, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b00",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 0; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b10",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 1; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b20",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 2; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b30",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5; slot-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b40",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b50",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b70",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b80",
  "name": "CGameSystemReallocatingFactory<CNotifyManager, INotify>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9b90",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ba0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1 -> DestroyGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9bb0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9bc0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9bd0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9be0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9bf0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9c00",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem, CLightQueryGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9c10",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9c20",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9c30",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9c80",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ca0",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9cb0",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9cc0",
  "name": "CNetMessagePB<214, CMsgClothEffectAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9cd0",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ce0",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9cf0",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9d40",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9d60",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9d70",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9d80",
  "name": "CNetMessagePB<213, CMsgClothStiffenAnimEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9d90",
  "name": "CEntitySpawnerBase<CBaseEntity>::CreateEntity",
  "confidence": "low",
  "rationale": "entity spawner vtable slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9da0",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils, (long long)0>::QueryInterface",
  "confidence": "medium",
  "rationale": "IAppSystem/Tier2 vtable slot 2 -> QueryInterface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9db0",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils, (long long)0>::GetDependencies",
  "confidence": "medium",
  "rationale": "IAppSystem/Tier2 vtable slot 5 -> GetDependencies",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9dc0",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils, (long long)0>::GetTier",
  "confidence": "medium",
  "rationale": "IAppSystem/Tier2 vtable slot 6 -> GetTier",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9dd0",
  "name": "CServerEntitySubclassUtils::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem-derived concrete util; slot 7 -> Reconnect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9de0",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils, (long long)0>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem/Tier2 vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9df0",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils, (long long)0>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem/Tier2 vtable slot 10 -> Shutdown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e00",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils, (long long)0>::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem/Tier2 vtable slot 7 -> Reconnect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e10",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e20",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e30",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e40",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e50",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::~CGameSystemStaticFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e60",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e70",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem, CEntitySubclassGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e80",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9e90",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1 -> DestroyGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ea0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9eb0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ec0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ed0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ee0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ef0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem, CEntityDebugGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f00",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f10",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1 -> DestroyGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f20",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f30",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f40",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f50",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f60",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f70",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem, CDecalGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9f80",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9fa0",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9fb0",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9fc0",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9fd0",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xea9ff0",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa000",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa010",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa020",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa030",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa040",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa090",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa0b0",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa0c0",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa0d0",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa0e0",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa0f0",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa100",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa150",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa170",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa180",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa190",
  "name": "CNetMessagePB<203, CMsgClearEntityDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa1a0",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa1b0",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa1c0",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa210",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa230",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa240",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa250",
  "name": "CNetMessagePB<202, CMsgClearWorldDecalsEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa260",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa270",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa280",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa2d0",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa2f0",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa300",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa310",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa320",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager, CCustomGameEventManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa330",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager, CCustomGameEventManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa340",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager, CCustomGameEventManager>::~CGameSystemStaticFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa350",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager, CCustomGameEventManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa360",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager, CCustomGameEventManager>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa370",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa380",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1 -> DestroyGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa390",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa3a0",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa3b0",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa3c0",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa3d0",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa3e0",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem, CBodyGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa440",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa450",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1 -> DestroyGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa460",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa470",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa480",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa490",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa4a0",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa4b0",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem, CAnimGraphGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa4c0",
  "name": "CDemoMessagePB<(EDemoCommands)16, CDemoAnimationData>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CDemoMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa4d0",
  "name": "CDemoMessagePB<(EDemoCommands)16, CDemoAnimationData>::GetSize",
  "confidence": "low",
  "rationale": "CDemoMessagePB wrapper vtable slot 5 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa4e0",
  "name": "CDemoMessagePB<(EDemoCommands)16, CDemoAnimationData>::AllocateMessage",
  "confidence": "low",
  "rationale": "CDemoMessagePB wrapper vtable slot 6 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa4f0",
  "name": "CDemoMessagePB<(EDemoCommands)17, CDemoAnimationHeader>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CDemoMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa500",
  "name": "CDemoMessagePB<(EDemoCommands)17, CDemoAnimationHeader>::GetSize",
  "confidence": "low",
  "rationale": "CDemoMessagePB wrapper vtable slot 5 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa510",
  "name": "CDemoMessagePB<(EDemoCommands)17, CDemoAnimationHeader>::AllocateMessage",
  "confidence": "low",
  "rationale": "CDemoMessagePB wrapper vtable slot 6 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa530",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 -> CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa540",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1 -> DestroyGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa550",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa560",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa570",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa580",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa590",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa5a0",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager, CAimTargetManager>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa5b0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem, CActivityEventGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5 -> SetGlobalPtr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa5c0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem, CActivityEventGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6 -> GetGlobalPtr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa5d0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem, CActivityEventGameSystem>::~CGameSystemStaticFactory",
  "confidence": "low",
  "rationale": "game-system factory scalar deleting dtor (slot 7, int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa5e0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem, CActivityEventGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8 -> ShouldAutoAdd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa5f0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem, CActivityEventGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9 -> Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa600",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa610",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa620",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa670",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa690",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa6a0",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa6b0",
  "name": "CNetMessagePB<148, CBaseCmdKeyValues<CUserMsg_CustomGameEvent>, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa6c0",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa6e0",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa6f0",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa700",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa710",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 1 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa730",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 5 -> DeallocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa740",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 7 -> GetSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa750",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 8 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa760",
  "name": "CConCommandMemberAccessor<CEntityDebugGameSystem>::CommandCompletionCallback",
  "confidence": "low",
  "rationale": "con-command accessor slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa780",
  "name": "CConCommandMemberAccessor<CEntityDebugGameSystem>::CommandCallback",
  "confidence": "medium",
  "rationale": "ICommandCallback; slot 1 int=3 = (ctx,cmd)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa800",
  "name": "CFixedSizeCircularBuffer<CDebugSnapshotFrame_t, 2000, int>::Reset",
  "confidence": "low",
  "rationale": "circular-buffer vtable slot 0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa810",
  "name": "CFixedSizeCircularBuffer<CDebugSnapshotFrame_t, 2000, int>::GetCount",
  "confidence": "low",
  "rationale": "circular-buffer vtable slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa820",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa830",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa840",
  "name": "CNetMessagePB<281, CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa890",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa8a0",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa8b0",
  "name": "CNetMessagePB<280, CBaseCmdKeyValues<CClientMsg_CustomGameEvent>, (SignonGroup_t)14, (NetChannelBufType_t)1, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa900",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa910",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa920",
  "name": "CNetMessagePB<411, CMsgTEWorldDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa970",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 2 -> GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa980",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 3 -> GetBinding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa990",
  "name": "CNetMessagePB<410, CMsgTEDecal, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetMsgId",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 4 -> GetMsgId",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa9e0",
  "name": "CDemoAnimationHeader::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaa9f0",
  "name": "CDemoAnimationData::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa00",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa10",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa20",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa30",
  "name": "CMsgPlaceDecalEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa40",
  "name": "CMsgClearDecalsForEntityEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa50",
  "name": "CMsgClearWorldDecalsEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa60",
  "name": "CMsgClearEntityDecalsEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa70",
  "name": "CMsgClothStiffenAnimEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa80",
  "name": "CMsgClothEffectAnimEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaa90",
  "name": "CMsgTEWorldDecal::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaaa0",
  "name": "CMsgTEDecal::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 9 -> GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaac0",
  "name": "CAnimGraphTraceProvider::GetTraceType",
  "confidence": "low",
  "rationale": "anim-graph trace provider slot 2; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaae0",
  "name": "CAnimGraphTraceFilter::GetTraceType",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 1 = GetTraceType (int=0 constant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaaf0",
  "name": "CDontUseThisGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "empty IGameSystem loop override, slot 64; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaab00",
  "name": "CNavGenRtJob::Run",
  "confidence": "low",
  "rationale": "nav-gen job vtable slot 3, 26 callers; likely Run/Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaab30",
  "name": "CDemoAnimationHeader::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaab40",
  "name": "CDemoAnimationData::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaab50",
  "name": "CAnimGraphGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem-derived, high slot 67 w/ callees; frame loop guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaac40",
  "name": "CNavGenRtJob::DoExecute",
  "confidence": "low",
  "rationale": "nav-gen job vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaac80",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaac90",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::New",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 0 -> New",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaace0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaacf0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::New",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 0 -> New",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaad40",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaad50",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::New",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 0 -> New",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaadc0",
  "name": "CMsgPlaceDecalEvent::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaadd0",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 0 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaae10",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::AllocateAndCopyConstructNetMessage",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 1 -> AllocateAndCopyConstructNetMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaae90",
  "name": "PlaceDecalEvent_t::New",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 0 -> New",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaed0",
  "name": "PlaceDecalEvent_t::Serialize",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 1 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaaf50",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::Unserialize",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 5 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaafe0",
  "name": "CNetMessagePB<201, CMsgPlaceDecalEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::CProtobufBinding::Serialize",
  "confidence": "low",
  "rationale": "CProtobufBinding serializer vtable slot 6 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab050",
  "name": "CMsgClearDecalsForEntityEvent::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf/event message class vtable slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab060",
  "name": "CNetMessagePB<204, CMsgClearDecalsForEntityEvent, (SignonGroup_t)12, (NetChannelBufType_t)1, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "CNetMessagePB wrapper vtable slot 0 -> AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab0a0",
  "name": "CNetMessagePB<CMsgClearDecalsForEntityEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Net-message wrapper vtable slot 1 = Itanium deleting destructor (calls op-delete helper).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab120",
  "name": "ClearDecalsForEntityEvent_t::~ClearDecalsForEntityEvent_t",
  "confidence": "medium",
  "rationale": "Event struct vtable slot 0 = complete-object destructor (no op-delete callee).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab160",
  "name": "ClearDecalsForEntityEvent_t::~ClearDecalsForEntityEvent_t",
  "confidence": "medium",
  "rationale": "Slot 1 = deleting destructor; calls same op-delete helper as its wrapper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab1e0",
  "name": "CNetMessagePB<CMsgClearDecalsForEntityEvent>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Message vtable slot 5 news+copies an instance (op-new helper 0x9e60c0).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab270",
  "name": "CNetMessagePB<CMsgClearDecalsForEntityEvent>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 allocates a fresh message (op-new helper + ctor).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab2f0",
  "name": "CMsgClearWorldDecalsEvent::InternalSwap",
  "confidence": "low",
  "rationale": "Protobuf message vtable slot 3, this+1 arg, tiny/no callees = member swap.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab300",
  "name": "CNetMessagePB<CMsgClearWorldDecalsEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper vtable slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab340",
  "name": "CNetMessagePB<CMsgClearWorldDecalsEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper vtable slot 1 = deleting destructor (op-delete helper).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab3c0",
  "name": "CNetMessagePB<CMsgClearWorldDecalsEvent>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 news+copies a message instance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab450",
  "name": "CNetMessagePB<CMsgClearWorldDecalsEvent>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab4d0",
  "name": "CMsgClearEntityDecalsEvent::InternalSwap",
  "confidence": "low",
  "rationale": "Protobuf message slot 3, this+1 arg, no callees = member swap.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab4e0",
  "name": "CNetMessagePB<CMsgClearEntityDecalsEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab520",
  "name": "CNetMessagePB<CMsgClearEntityDecalsEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab5a0",
  "name": "CNetMessagePB<CMsgClearEntityDecalsEvent>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 news+copies an instance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab630",
  "name": "CNetMessagePB<CMsgClearEntityDecalsEvent>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab6d0",
  "name": "CMsgClothStiffenAnimEvent::InternalSwap",
  "confidence": "low",
  "rationale": "Protobuf message slot 3, this+1 arg, no callees = member swap.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab6e0",
  "name": "CNetMessagePB<CMsgClothStiffenAnimEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab720",
  "name": "CNetMessagePB<CMsgClothStiffenAnimEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab7a0",
  "name": "CMsgClothStiffenAnimEvent_t::~CMsgClothStiffenAnimEvent_t",
  "confidence": "medium",
  "rationale": "Event struct slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab7e0",
  "name": "CMsgClothStiffenAnimEvent_t::~CMsgClothStiffenAnimEvent_t",
  "confidence": "medium",
  "rationale": "Slot 1 = deleting destructor (shares op-delete helper with wrapper).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab860",
  "name": "CNetMessagePB<CMsgClothStiffenAnimEvent>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 news+copies an instance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab8f0",
  "name": "CNetMessagePB<CMsgClothStiffenAnimEvent>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab960",
  "name": "CMsgClothEffectAnimEvent::InternalSwap",
  "confidence": "low",
  "rationale": "Protobuf message slot 3, this+1 arg, no callees = member swap.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab970",
  "name": "CNetMessagePB<CMsgClothEffectAnimEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeab9b0",
  "name": "CNetMessagePB<CMsgClothEffectAnimEvent>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaba30",
  "name": "CMsgClothEffectAnimEvent_t::~CMsgClothEffectAnimEvent_t",
  "confidence": "medium",
  "rationale": "Event struct slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaba70",
  "name": "CMsgClothEffectAnimEvent_t::~CMsgClothEffectAnimEvent_t",
  "confidence": "medium",
  "rationale": "Slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabaf0",
  "name": "CNetMessagePB<CMsgClothEffectAnimEvent>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 news+copies an instance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabb80",
  "name": "CNetMessagePB<CMsgClothEffectAnimEvent>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabc30",
  "name": "CNotifyManager::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem vtable slot 8 on a game system; thin evidence.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabc50",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils>::GetEntitySubclassID",
  "confidence": "low",
  "rationale": "Slot 8 past IAppSystem = first IServerEntitySubclassUtils method; shares body with 0xeabc90.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabc90",
  "name": "CServerEntitySubclassUtils::GetEntitySubclassID",
  "confidence": "low",
  "rationale": "Slot 8 interface method; identical callees to the Tier2 wrapper thunk.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabcf0",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem vtable slot 4 = Shutdown (empty stub, int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabd10",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem vtable slot 3 = Init.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabd40",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem vtable slot 1 = Disconnect (this-only).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabd80",
  "name": "CTier2AppSystem<IServerEntitySubclassUtils>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem vtable slot 0 = Connect(CreateInterfaceFn), this+1 arg.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabe10",
  "name": "CMsgTEWorldDecal::InternalSwap",
  "confidence": "low",
  "rationale": "Protobuf message slot 3, this+1 arg, no callees = member swap.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabe20",
  "name": "CNetMessagePB<CMsgTEWorldDecal>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabe60",
  "name": "CNetMessagePB<CMsgTEWorldDecal>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabee0",
  "name": "CNetMessagePB<CMsgTEWorldDecal>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 news+copies an instance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabf70",
  "name": "CNetMessagePB<CMsgTEWorldDecal>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabfe0",
  "name": "CMsgTEDecal::InternalSwap",
  "confidence": "low",
  "rationale": "Protobuf message slot 3, this+1 arg, no callees = member swap.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeabff0",
  "name": "CNetMessagePB<CMsgTEDecal>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac030",
  "name": "CNetMessagePB<CMsgTEDecal>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac0b0",
  "name": "CNetMessagePB<CMsgTEDecal>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 news+copies an instance.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac680",
  "name": "CBodyGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 stub (this-only, no callees).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac6e0",
  "name": "CBodyGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeac740",
  "name": "CNavGenRtJob::Run",
  "confidence": "low",
  "rationale": "Job vtable slot 2 = the executed work function; 2 callers, no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xead100",
  "name": "CEntityDebugGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 8 with real callees on a game system.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xead210",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2 accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xead240",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeae730",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0 accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaec60",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "Factory vtable slot 2 accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaec90",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "Factory vtable slot 1.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaecc0",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "Factory vtable slot 1.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaed00",
  "name": "CRestore::EndBlock",
  "confidence": "low",
  "rationale": "CRestore vtable slot 25, this-only; save/restore block method (guess).",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaed20",
  "name": "CSave::EndBlock",
  "confidence": "low",
  "rationale": "CSave vtable slot 29, this-only; save block method (guess).",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaed30",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem>::GetName",
  "confidence": "low",
  "rationale": "Factory vtable slot 0 accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaed60",
  "name": "CServerEntitySubclassUtils::RegisterEntitySubclass",
  "confidence": "low",
  "rationale": "Interface vtable slot 0, this+1 arg; util-registration guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaedc0",
  "name": "CServerEntitySubclassUtils::UnregisterEntitySubclass",
  "confidence": "low",
  "rationale": "Interface vtable slot 1, this-only; teardown counterpart guess.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf3d0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "Factory vtable slot 4 = Destroy.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf420",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "Factory vtable slot 4 = Destroy.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf470",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "Factory vtable slot 4 = Destroy.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf4c0",
  "name": "CGameSystemStaticFactory<CActivityEventGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "Factory vtable slot 3 = Create (returns static instance).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf520",
  "name": "CGameSystemStaticFactory<CCustomGameEventManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "Factory vtable slot 3 = Create.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf580",
  "name": "CGameSystemStaticFactory<CEntitySubclassGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "Factory vtable slot 3 = Create.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf660",
  "name": "CActivityEventGameSystem::GameActivate",
  "confidence": "low",
  "rationale": "IGameSystem slot 32 override; thin evidence.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf780",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4, this+ptr = deletes the created instance.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf7f0",
  "name": "CGameSystemReallocatingFactory<CAimTargetManager>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 3 = news a game system.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf860",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4 = Destroy(ptr).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf8d0",
  "name": "CGameSystemReallocatingFactory<CEntityDebugGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4 = Destroy(ptr).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf940",
  "name": "CGameSystemReallocatingFactory<CNotifyManager,INotify>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4 = Destroy(ptr).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaf9f0",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4 = Destroy(ptr).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeafa60",
  "name": "CGameSystemReallocatingFactory<CDecalGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4 = Destroy(ptr).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeafad0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 4 = Destroy(ptr) (calls dtor helper 0x9f2138).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeafb90",
  "name": "CGameSystemReallocatingFactory<CNotifyManager,INotify>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 3 = Create.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeafd80",
  "name": "CResourceManifestPrerequisite::~CResourceManifestPrerequisite",
  "confidence": "low",
  "rationale": "Prerequisite/task vtable slot 0 = complete destructor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeafe20",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEvent>>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 destructor; callees are KeyValues cleanup.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeafec0",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 destructor (KeyValues teardown).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaff60",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::~CBaseCmdKeyValues",
  "confidence": "medium",
  "rationale": "Slot 1 = deleting destructor; frees KeyValues then op-delete.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeaffb0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::~CBaseCmdKeyValues",
  "confidence": "medium",
  "rationale": "Slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb0000",
  "name": "CGameSystemReallocatingFactory<CBodyGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 3 = Create.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb00b0",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEvent>>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb0180",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb0b10",
  "name": "CResourceManifestPrerequisite::OnResourceManifestLoaded",
  "confidence": "low",
  "rationale": "Prerequisite vtable slot 1 completion callback (guess); 2 callers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb0bc0",
  "name": "CNotifyManager::OnEntitySpawned",
  "confidence": "low",
  "rationale": "IGameSystem slot 68 entity hook (this+1 arg).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb10a0",
  "name": "CEntitySubclassGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook (widely overridden slot).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1470",
  "name": "CEntitySubclassGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64; body wraps slot-63 sibling 0xeb10a0.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb14a0",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CUserMsg_CustomGameEvent>>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 0 destructor (KeyValues teardown).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1540",
  "name": "CUserMsg_CustomGameEvent_t::~CUserMsg_CustomGameEvent_t",
  "confidence": "medium",
  "rationale": "Event struct slot 0 = complete destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb15e0",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::~CBaseCmdKeyValues",
  "confidence": "medium",
  "rationale": "Slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1700",
  "name": "CNotifyManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1770",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CUserMsg_CustomGameEvent>>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1840",
  "name": "CUserMsg_CustomGameEvent_t::~CUserMsg_CustomGameEvent_t",
  "confidence": "medium",
  "rationale": "Event struct slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1b90",
  "name": "CCustomGameEventManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook; 1 caller.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1bf0",
  "name": "CNotifyManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1c50",
  "name": "CCustomGameEventManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1cb0",
  "name": "CCustomGameEventManager::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 override; frees KeyValues state.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb28a0",
  "name": "CGameSystemReallocatingFactory<CLightQueryGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 3 = Create.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb2a10",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb2b50",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEvent>>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb2c90",
  "name": "CEntitySubclassGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 2 override; teardown helpers.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb30c0",
  "name": "CAimTargetManager::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb3120",
  "name": "CAimTargetManager::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb33e0",
  "name": "CGameSystemReallocatingFactory<CAnimGraphGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "Realloc factory slot 3 = Create; heavy ctor/init callees.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb3920",
  "name": "CAimTargetManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb3960",
  "name": "CAimTargetManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb39c0",
  "name": "CNotifyManager::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 72 loop hook (this+1 arg).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb3de0",
  "name": "CDemoMessagePB<CDemoAnimationHeader>::~CDemoMessagePB",
  "confidence": "medium",
  "rationale": "Demo-message wrapper slot 0 = destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb3ee0",
  "name": "CDemoMessagePB<CDemoAnimationData>::~CDemoMessagePB",
  "confidence": "medium",
  "rationale": "Demo-message wrapper slot 0 = destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb3f60",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 deep-copies the KeyValues payload into a new message.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb4190",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CClientMsg_CustomGameEvent>>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 deep-copies KeyValues into a new message.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb4450",
  "name": "CDemoMessagePB<CDemoAnimationHeader>::~CDemoMessagePB",
  "confidence": "medium",
  "rationale": "Demo wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb4570",
  "name": "CDemoMessagePB<CDemoAnimationData>::~CDemoMessagePB",
  "confidence": "medium",
  "rationale": "Demo wrapper slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb5890",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CUserMsg_CustomGameEvent>>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 6 allocates a message.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb5d70",
  "name": "CDecalGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook; 1 caller.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb6070",
  "name": "CDecalGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64; body wraps slot-63 sibling 0xeb5d70.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb72e0",
  "name": "CBodyGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7420",
  "name": "CBodyGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7850",
  "name": "CLightQueryGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook; 1 caller.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7940",
  "name": "CLightQueryGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64; wraps slot-63 sibling 0xeb7850.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7970",
  "name": "CDemoMessagePB<CDemoAnimationHeader>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "Demo-message vtable slot 4 = deserialize (calls protobuf parse 0x1cf2ef2).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7a20",
  "name": "CDemoMessagePB<CDemoAnimationData>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "Demo-message vtable slot 4 = deserialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7ad0",
  "name": "CEntityDebugGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb7ff0",
  "name": "CAnimPose::~CAnimPose",
  "confidence": "medium",
  "rationale": "Vtable slot 0 = complete destructor (dtor helper 0x9f1bc0).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb8100",
  "name": "CAnimPose::~CAnimPose",
  "confidence": "medium",
  "rationale": "Vtable slot 1 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb9190",
  "name": "CNetMessagePB<CBaseCmdKeyValues<CUserMsg_CustomGameEvent>>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Slot 5 deep-copies KeyValues into a new message.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebb050",
  "name": "CDemoMessagePB<CDemoAnimationHeader>::WriteToBuffer",
  "confidence": "low",
  "rationale": "Demo-message vtable slot 3 = serialize (protobuf write 0x1ceb51a).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebb130",
  "name": "CDemoMessagePB<CDemoAnimationData>::WriteToBuffer",
  "confidence": "low",
  "rationale": "Demo-message vtable slot 3 = serialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec5460",
  "name": "CEntitySubclassGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 stub (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9250",
  "name": "CLightQueryGameSystem::ServerGamePreSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 38 loop stub (paired with 37).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9260",
  "name": "CLightQueryGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 37 loop stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9de0",
  "name": "ScriptVmKeyValueFromVariant",
  "confidence": "high",
  "rationale": "References literal 'ScriptVmKeyValueFromVariant failed to unpack parameter variant type %d'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xecc9b0",
  "name": "IGameSystem::LoopPostInitAllSystems",
  "confidence": "high",
  "rationale": "References 'IGameSystem::LoopPostInitAllSystems(start/finish)' profiling labels.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xeccff0",
  "name": "CActivityEventGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook; 1 caller.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xecd190",
  "name": "CActivityEventGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xecda10",
  "name": "CAnimGraphGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xecdcb0",
  "name": "CAnimGraphGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xecdd80",
  "name": "CAnimGraphGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 per-frame hook.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xece240",
  "name": "CDecalGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 override (teardown helper).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeceb40",
  "name": "CEntityDebugGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 21 per-frame/debug-draw hook with substantial callees.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xecf920",
  "name": "CServerEntitySubclassUtils::CreateEntitySubclass",
  "confidence": "low",
  "rationale": "Interface slot 12, this+2 args, many entity/util callees = subclass creation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed02e0",
  "name": "CAnimGraphGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed35e0",
  "name": "CBodyGameSystem::OnEntityDeleted",
  "confidence": "low",
  "rationale": "IGameSystem slot 67 entity hook (this+2 args).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed5fa0",
  "name": "CGameSystem::AddGameSystem",
  "confidence": "high",
  "rationale": "References 'Tried to add game system %s twice!' and 'unknown game system %s!'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed67e0",
  "name": "CNotifyManager::OnEntityCreated",
  "confidence": "low",
  "rationale": "IGameSystem slot 66 entity hook (this+2 args).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed6be0",
  "name": "SpewResourceManifest",
  "confidence": "low",
  "rationale": "References 'manifest' and '%d/%d: '%s' %s' listing loop; manifest print helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xedd640",
  "name": "CEntityDebugGameSystem::ToggleDebugBits",
  "confidence": "medium",
  "rationale": "References 'Debug bits %s toggled %s/on for '%s''; shares helper 0xece940 with debug system.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xede860",
  "name": "CNotifyManager::ServerGamePreSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 71 loop stub (int=0).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee1db0",
  "name": "CEntitySubclassGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 stub (int=1, no callees).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee1e50",
  "name": "CEntitySubclassGameSystem::OnEntityCreated",
  "confidence": "low",
  "rationale": "IGameSystem slot 66 entity hook (this+1 arg), entity-subclass callees.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee25e0",
  "name": "CServerEntitySubclassUtils::GetEntitySubclassCount",
  "confidence": "low",
  "rationale": "Interface slot 11 trivial accessor (int=0).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee5a20",
  "name": "CEntityDebugGameSystem::ServerGamePreSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 38 loop stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee5a30",
  "name": "CEntityDebugGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 37 loop stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee6600",
  "name": "FormatEntitySubclassName",
  "confidence": "low",
  "rationale": "References '%s %s' / '%s %s %s' with string/keyvalue helpers; builds a formatted name (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee7720",
  "name": "CEntityAutoCompletionFunctor::operator()",
  "confidence": "low",
  "rationale": "Autocompletion functor vtable slot 0 = invoke operator (int=0).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee8340",
  "name": "CGameSystemEventDispatcher::DispatchGameSystemEvent",
  "confidence": "medium",
  "rationale": "Dispatcher vtable slot 0 with 49 callers = the central event-dispatch entry.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeee900",
  "name": "IGameSystem::LoopInitAllSystems",
  "confidence": "high",
  "rationale": "References 'IGameSystem::LoopInitAllSystems(start/finish)' profiling labels.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0xef74d0",
  "name": "CBodyGameSystem::OnEntityCreated",
  "confidence": "low",
  "rationale": "IGameSystem slot 66 entity hook (this+2 args).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xef8d30",
  "name": "CAnimGraphGameSystem::GameActivate",
  "confidence": "low",
  "rationale": "IGameSystem slot 32 stub (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xef8d40",
  "name": "CAnimGraphGameSystem::OnAddEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 28 entity hook (this+1 arg).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb850",
  "name": "CPASFilter::GetRecipientCount",
  "confidence": "low",
  "rationale": "IRecipientFilter vtable slot 0 trivial accessor (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb860",
  "name": "CSosCopyRecipientFilter::GetRecipientIndex",
  "confidence": "low",
  "rationale": "IRecipientFilter vtable slot 5 accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb870",
  "name": "CSosCopyRecipientFilter::GetRecipientCount",
  "confidence": "low",
  "rationale": "IRecipientFilter vtable slot 0 trivial accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb880",
  "name": "CSosStopSoundEventInfo_t::GetEventType",
  "confidence": "low",
  "rationale": "Small struct vtable slot 0 returning a constant type id (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb890",
  "name": "CSosStopSoundEventHashInfo_t::GetEventType",
  "confidence": "low",
  "rationale": "Small struct vtable slot 0 returning a constant type id (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb8a0",
  "name": "CSoundOpGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb8b0",
  "name": "CSoundOpGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb8c0",
  "name": "CSoundOpGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (2 callers).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb8e0",
  "name": "CCSGameRules::IsTeamplay",
  "confidence": "low",
  "rationale": "CCSGameRules vtable slot 45 returning a constant; 5 callers (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb8f0",
  "name": "CSpawnGroupMgrGameSystem::GetActiveSpawnGroup",
  "confidence": "low",
  "rationale": "Vtable slot 22 accessor returning a constant (int=0).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb910",
  "name": "CSpawnGroupMgrGameSystem::GetPrimarySpawnGroup",
  "confidence": "low",
  "rationale": "Vtable slot 23 accessor (int=0).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb930",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupCount",
  "confidence": "low",
  "rationale": "Vtable slot 24 accessor (int=0); 1 caller.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb980",
  "name": "CPhysicsGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb990",
  "name": "CPhysicsGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb9a0",
  "name": "CPhysicsGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (1 caller).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb9c0",
  "name": "CPhysicsGameSystem::PhysicsWorld_t::GetWorld",
  "confidence": "low",
  "rationale": "Nested PhysicsWorld_t vtable slot 0 accessor (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb9d0",
  "name": "CWorldGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb9e0",
  "name": "CWorldGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefb9f0",
  "name": "CWorldGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (1 caller).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba10",
  "name": "CScrubEntityGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba20",
  "name": "CScrubEntityGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba30",
  "name": "CScrubEntityGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (2 callers).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba50",
  "name": "CScrubEntityGameSystem::ServerGamePreSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 38 loop stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba60",
  "name": "CScrubEntityGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 37 loop stub.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba70",
  "name": "CScrubEntityGameSystem::OnEntityDeleted",
  "confidence": "low",
  "rationale": "IGameSystem slot 67 entity hook stub (1 caller).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefba80",
  "name": "CVScriptGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 84 stub on VScript system (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbb00",
  "name": "CRenderGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbb10",
  "name": "CRenderGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbb20",
  "name": "CRenderGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (1 caller).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbb40",
  "name": "CRenderGameSystem::OnEntitySpawned",
  "confidence": "low",
  "rationale": "IGameSystem slot 68 entity hook (this+3 args).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbb60",
  "name": "CRenderGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 8 stub (int=0).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbba0",
  "name": "CRenderGameSystem::OnEntityDeleted",
  "confidence": "low",
  "rationale": "IGameSystem slot 67 entity hook stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbbd0",
  "name": "CSimThinkManager::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbbe0",
  "name": "CSimThinkManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbbf0",
  "name": "CSimThinkManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (2 callers).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc10",
  "name": "CSoundscapeSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 loop stub.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc20",
  "name": "CSoundscapeSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 loop stub.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc30",
  "name": "CSoundscapeSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 loop stub (1 caller).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc50",
  "name": "CSosCopyRecipientFilter::IsReliable",
  "confidence": "low",
  "rationale": "IRecipientFilter vtable slot 2 predicate (this-only).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc70",
  "name": "CSosCopyRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "IRecipientFilter vtable slot 4, this-only const bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc80",
  "name": "CSosCopyRecipientFilter::IsInitMessage",
  "confidence": "medium",
  "rationale": "IRecipientFilter vtable slot 3, this-only const bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbc90",
  "name": "CSoundOpGameSystem::GetName",
  "confidence": "medium",
  "rationale": "IGameSystem slot 0 GetName returns a const string, ignores this (int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbca0",
  "name": "CPhysicsGameSystem::GameFrameBoundary",
  "confidence": "low",
  "rationale": "IGameSystem event-handler vtable slot 19 on physics system",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbcb0",
  "name": "CCSObserver_CameraServices::CheckObserverSettings",
  "confidence": "low",
  "rationale": "observer camera services vtable slot 25, this-only, 4 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbcc0",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::GetClassname",
  "confidence": "low",
  "rationale": "entity Alias slot 0 returns fixed classname string, ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbcd0",
  "name": "CEnvSoundscapeAlias_snd_soundscape::GetClassname",
  "confidence": "low",
  "rationale": "entity Alias slot 0 returns fixed classname string, ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbce0",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::GetClassname",
  "confidence": "low",
  "rationale": "entity Alias slot 0 returns fixed classname string, ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbcf0",
  "name": "CTriggerSoundscape::GetClassname",
  "confidence": "low",
  "rationale": "entity slot 0 returns fixed classname string, ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbd00",
  "name": "CTriggerSoundscape::Spawn",
  "confidence": "low",
  "rationale": "soundscape entity override at vtable slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbd10",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::Spawn",
  "confidence": "low",
  "rationale": "soundscape entity override at vtable slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbd20",
  "name": "CEnvSoundscapeAlias_snd_soundscape::Spawn",
  "confidence": "low",
  "rationale": "soundscape entity override at vtable slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbd30",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::Spawn",
  "confidence": "low",
  "rationale": "soundscape entity override at vtable slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbeb0",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupLoadingStatus",
  "confidence": "low",
  "rationale": "spawn-group manager vtable slot 25, this+arg query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbf30",
  "name": "CSpawnGroupMgrGameSystem::AllocateSpawnGroup",
  "confidence": "low",
  "rationale": "spawn-group manager vtable slot 12, takes an argument",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbf60",
  "name": "CSpawnGroupMgrGameSystem::GetActiveSpawnGroup",
  "confidence": "low",
  "rationale": "spawn-group manager vtable slot 14 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbf80",
  "name": "CSpawnGroupMgrGameSystem::GetPrimarySpawnGroup",
  "confidence": "low",
  "rationale": "spawn-group manager vtable slot 15 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbfa0",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupCount",
  "confidence": "low",
  "rationale": "spawn-group manager vtable slot 17 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefbfb0",
  "name": "CSpawnGroupMgrGameSystem::PreSpawnGroupLoad",
  "confidence": "low",
  "rationale": "spawn-group manager vtable slot 18 event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc000",
  "name": "CVScriptGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem event handler vtable slot 65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc010",
  "name": "CVScriptGameSystem::GameActivate",
  "confidence": "low",
  "rationale": "IGameSystem event handler vtable slot 62",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc020",
  "name": "CVScriptGameSystem::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem event handler vtable slot 60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc040",
  "name": "CVScriptGameSystem::PreSpawnGroupLoad",
  "confidence": "low",
  "rationale": "IGameSystem event handler vtable slot 68, takes event arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc060",
  "name": "CVScriptGameSystem::PostSpawnGroupLoad",
  "confidence": "low",
  "rationale": "IGameSystem event handler vtable slot 69, takes event arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc080",
  "name": "CVScriptGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem event handler vtable slot 70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc270",
  "name": "CScriptSpawnGroupEntityFilterProxy::GetNetworkedEntityFilterInfo",
  "confidence": "low",
  "rationale": "ISpawnGroupEntityFilter proxy vtable slot 2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc2c0",
  "name": "CVScriptGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem frame event vtable slot 83",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc2d0",
  "name": "CVScriptGameSystem::OnAddEntity",
  "confidence": "low",
  "rationale": "IGameSystem entity event vtable slot 81, takes arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc2e0",
  "name": "CVScriptGameSystem::OnRemoveEntity",
  "confidence": "low",
  "rationale": "IGameSystem entity event vtable slot 82",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefc2f0",
  "name": "CVScriptGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem vtable slot 48",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefcdd0",
  "name": "CEntitySpawnerBase<CTriggerMultiple>::CreateEntity",
  "confidence": "low",
  "rationale": "entity spawner factory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd1d0",
  "name": "CEntitySpawnerBase<CSceneEntity>::CreateEntity",
  "confidence": "low",
  "rationale": "entity spawner factory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd360",
  "name": "CScriptSpawnGroupEntityFilterProxy::GetName",
  "confidence": "low",
  "rationale": "ISpawnGroupEntityFilter proxy vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd370",
  "name": "CSosFilterStopSoundEventHashInfo_t::operator()",
  "confidence": "low",
  "rationale": "predicate/functor struct vtable slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd380",
  "name": "CSosFilterStopSoundEventInfo_t::operator()",
  "confidence": "low",
  "rationale": "predicate/functor struct vtable slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd390",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd3a0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd3b0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd3c0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd3d0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd3e0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd3f0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd400",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd410",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd420",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd430",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd440",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd450",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd460",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd470",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd480",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd4a0",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd4b0",
  "name": "CGameSystemAbstractFactory<CVScriptGameSystem, IVScriptGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd4c0",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd4d0",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd4e0",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd4f0",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd500",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd510",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd520",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd530",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd540",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd550",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd560",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd570",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd580",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd590",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd5a0",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd5b0",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd5c0",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd5d0",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd5e0",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd5f0",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd600",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd610",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd620",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd630",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd640",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd650",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd660",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd670",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd680",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd690",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd6a0",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd6b0",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd6c0",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd6d0",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd6e0",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd6f0",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd700",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd710",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd720",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd730",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::Init",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd740",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd750",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd760",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::GetGameSystemForFrame",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd770",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd780",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 7, takes pointer arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd790",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd7a0",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd7b0",
  "name": "CConCommandMemberAccessor<CSpawnGroupMgrGameSystem>::HasCompletionCallback",
  "confidence": "low",
  "rationale": "ConCommand member accessor vtable slot 0, this-only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd7d0",
  "name": "CConCommandMemberAccessor<CSpawnGroupMgrGameSystem>::Dispatch",
  "confidence": "low",
  "rationale": "ConCommand member accessor vtable slot 1, this+context+command",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd850",
  "name": "CConCommandMemberAccessor<CSoundOpGameSystem>::HasCompletionCallback",
  "confidence": "low",
  "rationale": "ConCommand member accessor vtable slot 0, this-only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd870",
  "name": "CConCommandMemberAccessor<CSoundOpGameSystem>::Dispatch",
  "confidence": "low",
  "rationale": "ConCommand member accessor vtable slot 1, this+context+command",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd8f0",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd900",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd910",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 4, const getter ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd960",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd980",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd990",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd9a0",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd9b0",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd9c0",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefd9d0",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 4, const getter ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda20",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda40",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda50",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda60",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda70",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda80",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefda90",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 4, const getter ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdae0",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdb00",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdb10",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdb20",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdb30",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdb40",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdb50",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 4, const getter ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdba0",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdbc0",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdbd0",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdbe0",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdbf0",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdc00",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdc10",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 4, const getter ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdc60",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdc80",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdc90",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdca0",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdcb0",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdcc0",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdcd0",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::GetSize",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 4, const getter ignores this",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdd20",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdd40",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdd50",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdd60",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefdd70",
  "name": "CSpawnGroupMgrGameSystem::PostSpawnGroupUnload",
  "confidence": "low",
  "rationale": "spawn-group event handler vtable slot 21, takes event arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefddb0",
  "name": "CPhysicsGameSystem::PhysicsWorld_t::Shutdown",
  "confidence": "low",
  "rationale": "nested physics-world callback vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefddc0",
  "name": "CSosStopSoundEventHashInfo_t::operator()",
  "confidence": "low",
  "rationale": "functor/predicate struct vtable slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefddd0",
  "name": "CSosStopSoundEventInfo_t::operator()",
  "confidence": "low",
  "rationale": "functor/predicate struct vtable slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefde00",
  "name": "CScriptSpawnGroupEntityFilterProxy::ShouldLoadEntity",
  "confidence": "low",
  "rationale": "ISpawnGroupEntityFilter proxy vtable slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefde10",
  "name": "CSosCopyRecipientFilter::~CSosCopyRecipientFilter",
  "confidence": "medium",
  "rationale": "vtable slot 1 int=0 is the scalar-deleting destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefde20",
  "name": "CPASFilter::~CPASFilter",
  "confidence": "medium",
  "rationale": "vtable slot 1 int=0 is the scalar-deleting destructor thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xefde30",
  "name": "CSosFilterStopSoundEventHashInfo_t::operator()",
  "confidence": "low",
  "rationale": "functor/predicate struct vtable slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefde40",
  "name": "CSosFilterStopSoundEventInfo_t::operator()",
  "confidence": "low",
  "rationale": "functor/predicate struct vtable slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefde60",
  "name": "CWorldGameSystem::Init",
  "confidence": "low",
  "rationale": "IGameSystem vtable slot 4 (Init), calls one setup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe320",
  "name": "CBidirMsg_PredictionEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 9, this-only size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe330",
  "name": "CMsgSosStartSoundEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 9, this-only size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe340",
  "name": "CMsgSosStopSoundEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 9, this-only size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe350",
  "name": "CMsgSosStopSoundEventHash::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 9, this-only size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe360",
  "name": "CMsgSosSetSoundEventParams::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 9, this-only size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe370",
  "name": "CMsgSosSetLibraryStackFields::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 9, calls size helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe3b0",
  "name": "CPhysicsGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem frame event vtable slot 31, physics step callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe3e0",
  "name": "CScrubEntityGameSystem::OnAddEntity",
  "confidence": "low",
  "rationale": "entity-scrub game system vtable slot 63, takes entity arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe3f0",
  "name": "CScrubEntityGameSystem::OnRemoveEntity",
  "confidence": "low",
  "rationale": "entity-scrub game system vtable slot 64, takes entity arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe420",
  "name": "CSpawnGroupMgrGameSystem::PostSpawnGroupLoad",
  "confidence": "low",
  "rationale": "vtable slot 19, spawn-group load/unload helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe4e0",
  "name": "CSpawnGroupMgrGameSystem::PreSpawnGroupUnload",
  "confidence": "low",
  "rationale": "vtable slot 20, spawn-group load/unload helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe920",
  "name": "CBidirMsg_PredictionEvent::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 3, this+other merge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe930",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe970",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::AllocateMessage",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefe9f0",
  "name": "CBiDirMsg_PredictionEvent_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefea30",
  "name": "CBiDirMsg_PredictionEvent_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefeab0",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::WriteToBuffer",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 5, serialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefeb40",
  "name": "CNetMessagePB<19, CBidirMsg_PredictionEvent, (SignonGroup_t)0, (NetChannelBufType_t)0, false>::CProtobufBinding::ReadFromBuffer",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 6, deserialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefece0",
  "name": "CMsgSosStartSoundEvent::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 3, this+other merge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefecf0",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefed30",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefedb0",
  "name": "CMsgSosStartSoundEvent_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefedf0",
  "name": "CMsgSosStartSoundEvent_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefee70",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::WriteToBuffer",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 5, serialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefef00",
  "name": "CNetMessagePB<208, CMsgSosStartSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ReadFromBuffer",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 6, deserialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefef70",
  "name": "CMsgSosStopSoundEvent::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 3, this+other merge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefef80",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefefc0",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff040",
  "name": "CMsgSosStopSoundEvent_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff080",
  "name": "CMsgSosStopSoundEvent_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff100",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::WriteToBuffer",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 5, serialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff190",
  "name": "CNetMessagePB<209, CMsgSosStopSoundEvent, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ReadFromBuffer",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 6, deserialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff210",
  "name": "CMsgSosStopSoundEventHash::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 3, this+other merge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff220",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff260",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff2e0",
  "name": "CMsgSosStopSoundEventHash_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff320",
  "name": "CMsgSosStopSoundEventHash_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff3a0",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::WriteToBuffer",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 5, serialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff430",
  "name": "CNetMessagePB<212, CMsgSosStopSoundEventHash, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::ReadFromBuffer",
  "confidence": "low",
  "rationale": "protobuf binding vtable slot 6, deserialize helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff4b0",
  "name": "CMsgSosSetSoundEventParams::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf Message vtable slot 3, this+other merge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff4c0",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff500",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "INetworkMessageInternal vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff580",
  "name": "CMsgSosSetSoundEventParams_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff5c0",
  "name": "CMsgSosSetSoundEventParams_t::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message typedef binding vtable slot 1, allocates a message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff640",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "NetMessagePB vtable slot5 with memcpy-style copy callee; typical clone/copy-construct method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff6d0",
  "name": "CNetMessagePB<210, CMsgSosSetSoundEventParams, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot6 with alloc/copy callee; protobuf message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff740",
  "name": "CMsgSosSetLibraryStackFields::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf message vtable slot3, int=2 (this,other); merge/copy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff750",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot0 trivial, no callee; Itanium complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff790",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 with operator-delete callee; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff810",
  "name": "CMsgSosSetLibraryStackFields_t::~CMsgSosSetLibraryStackFields_t",
  "confidence": "low",
  "rationale": "vtable slot0 trivial no callee; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff850",
  "name": "CMsgSosSetLibraryStackFields_t::~CMsgSosSetLibraryStackFields_t",
  "confidence": "low",
  "rationale": "vtable slot1 with delete callee; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff8d0",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "NetMessagePB slot5 with copy callee; clone/copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff960",
  "name": "CNetMessagePB<211, CMsgSosSetLibraryStackFields, (SignonGroup_t)4, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot6 with alloc/copy callee; message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeff9d0",
  "name": "CEnvSoundscapeAlias_snd_soundscape::Precache",
  "confidence": "low",
  "rationale": "soundscape entity slot4 funnels to shared soundscape helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffa20",
  "name": "CEnvSoundscapeAlias_snd_soundscape::Spawn",
  "confidence": "low",
  "rationale": "soundscape entity slot5, heavier than slot4 (extra callee sub_0x17d37b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffa80",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::Precache",
  "confidence": "low",
  "rationale": "soundscape-proxy slot4 funnels to shared helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffad0",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::Spawn",
  "confidence": "low",
  "rationale": "soundscape-proxy slot5, extra callee vs slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffb30",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::Precache",
  "confidence": "low",
  "rationale": "triggerable soundscape slot4 funnels to shared helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffb80",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::Spawn",
  "confidence": "low",
  "rationale": "triggerable soundscape slot5, extra callees vs slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffcb0",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot47 int=0 constant-returning type-query stub common to entity vtables",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffcc0",
  "name": "CEnvSoundscapeAlias_snd_soundscape::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot47 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffcd0",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot47 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffce0",
  "name": "CTriggerSoundscape::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot47 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffcf0",
  "name": "CScriptUniformRandomStream::~CScriptUniformRandomStream",
  "confidence": "low",
  "rationale": "vtable slot0 int=0 trivial; likely destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffd20",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot46 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffd30",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot45 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffd60",
  "name": "CEnvSoundscapeAlias_snd_soundscape::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot46 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffd70",
  "name": "CEnvSoundscapeAlias_snd_soundscape::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot45 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffda0",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot46 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffdb0",
  "name": "CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot45 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffdf0",
  "name": "CTriggerSoundscape::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot46 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffe00",
  "name": "CTriggerSoundscape::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot45 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf00d30",
  "name": "CVScriptGameSystem::OnEntitySpawned",
  "confidence": "low",
  "rationale": "IGameSystem event slot71, int=3 (this,params); entity-lifecycle callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf00d40",
  "name": "CVScriptGameSystem::OnEntityCreated",
  "confidence": "low",
  "rationale": "IGameSystem event slot72, int=4; entity-lifecycle callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf00d50",
  "name": "CVScriptGameSystem::OnEntityDeleted",
  "confidence": "low",
  "rationale": "IGameSystem event slot73; entity-lifecycle callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf02830",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot2 int=1 constant-returning bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf02860",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot1 returns global instance ptr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf02890",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf02be0",
  "name": "CScriptConvarAccessor::GetConVarValue",
  "confidence": "medium",
  "rationale": "references both 'CScriptConvarAccessor::GetFloat/GetInt failed to parse convar' error strings; shared typed-value getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03be0",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03c80",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot2 constant bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03cb0",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot1 instance ptr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03ce0",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot2 constant bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03f60",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04050",
  "name": "CScriptUniformRandomStream::SetSeed",
  "confidence": "low",
  "rationale": "uniform-random-stream vtable slot1; seed setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04540",
  "name": "CRenderGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot63, per-frame update pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04b90",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot4 destroy (static no-op)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04be0",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot4 destroy (static no-op)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04c30",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot4 destroy (static no-op)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04c80",
  "name": "CGameSystemStaticFactory<CScrubEntityGameSystem, CScrubEntityGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "IGameSystemFactory slot3 create; static factory returns singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04ce0",
  "name": "CGameSystemStaticFactory<CSimThinkManager, CSimThinkManager>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "IGameSystemFactory slot3 create; static factory returns singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04d40",
  "name": "CGameSystemStaticFactory<CSoundOpGameSystem, CSoundOpGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "IGameSystemFactory slot3 create; returns global instance via callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04e50",
  "name": "CVScriptGameSystem::OnRestoreGame",
  "confidence": "low",
  "rationale": "IGameSystem event slot80, int=0; save/restore-region callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04ee0",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot4 int=2 (this,ptr); frees the game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04f50",
  "name": "CGameSystemReallocatingFactory<CSoundscapeSystem, CSoundscapeSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot4 int=2; destroy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04fc0",
  "name": "CGameSystemReallocatingFactory<CWorldGameSystem, CWorldGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot4 int=2; destroy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf05030",
  "name": "CGameSystemReallocatingFactory<CRenderGameSystem, CRenderGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot4 int=2; destroy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf05530",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot4 int=2; destroy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf067d0",
  "name": "CScriptConsoleCommand::AutoCompleteSuggest",
  "confidence": "low",
  "rationale": "ConCommand-like vtable slot2 with helper callees; autocomplete/query method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06a60",
  "name": "CScriptUniformRandomStream::RandomFloat",
  "confidence": "low",
  "rationale": "uniform-random-stream vtable slot2; random-value method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06cf0",
  "name": "CSosEventInfoWithFieldData_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0 int=1 no callee; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06d80",
  "name": "CSosSetLibraryStackFieldsInfo_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06e10",
  "name": "CSosFilterSetLibraryStackFieldsInfo_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06ea0",
  "name": "CSosSetSoundEventFieldsInfo_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06f30",
  "name": "CSosFilterSetSoundEventFieldsInfo_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06fc0",
  "name": "CSosStartSoundEventInfo_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07050",
  "name": "CSosFilterStartSoundEventInfo_t::GetTypeName",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot0; simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf070e0",
  "name": "CSosEventInfoWithFieldData_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion to slot0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07160",
  "name": "CSosSetLibraryStackFieldsInfo_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf071e0",
  "name": "CSosFilterSetLibraryStackFieldsInfo_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07260",
  "name": "CSosSetSoundEventFieldsInfo_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf072e0",
  "name": "CSosFilterSetSoundEventFieldsInfo_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07360",
  "name": "CSosStartSoundEventInfo_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf073e0",
  "name": "CSosFilterStartSoundEventInfo_t::Allocate",
  "confidence": "low",
  "rationale": "sos info-struct vtable slot1; allocate/clone companion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07960",
  "name": "CWorldGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot63 per-frame pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07ae0",
  "name": "CWorldGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64 per-frame pair (calls common helper sub_0xec6b90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07c70",
  "name": "CRenderGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64 per-frame pair (calls sub_0xec6b90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07d50",
  "name": "CWorldGameSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot19; level-init callback, spawn-related callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07e80",
  "name": "CPhysicsGameSystem::PostClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot44 int=1; loop callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf07f00",
  "name": "CVScriptGameSystem::~CVScriptGameSystem",
  "confidence": "low",
  "rationale": "vtable slot3 int=2 with free callee; game-system destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf08600",
  "name": "CSoundOpGameSystem::GamePreShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot12; shutdown-region callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf08710",
  "name": "CSoundOpGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot8; shutdown-region callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf08830",
  "name": "CPhysicsGameSystem::PreClientUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot43; loop callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf09550",
  "name": "CSimThinkManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot63 per-frame pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf09660",
  "name": "CSimThinkManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64 (calls common helper sub_0xec6b90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf09b30",
  "name": "CTriggerSoundscape::Precache",
  "confidence": "low",
  "rationale": "soundscape entity slot4 funnels to shared helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0b1e0",
  "name": "CVScriptGameSystem::OnClientDisconnected",
  "confidence": "low",
  "rationale": "IGameSystem slot76; client-lifecycle callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0b6c0",
  "name": "CVScriptGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64; script per-frame update with many script callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0bdf0",
  "name": "CSimThinkManager::PreEntityThinkFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot66 int=2; think-frame callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0bfc0",
  "name": "CScriptConsoleCommand::Dispatch",
  "confidence": "medium",
  "rationale": "ConCommand vtable slot0 int=3 matches Dispatch(context,command) signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0e290",
  "name": "CSoundOpGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot63 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0e520",
  "name": "CSoundOpGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64 (calls slot63 impl sub_0xf0e290)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0eaa0",
  "name": "CPhysicsGameSystem::PreEntityThinkFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot66 int=3; think-frame callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf1dc60",
  "name": "CGameSystemReallocatingFactory<CPhysicsGameSystem, CPhysicsGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot3 allocates+constructs the game system (new + ctor callees)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf20d90",
  "name": "CPhysicsGameSystem::FrameBoundary",
  "confidence": "low",
  "rationale": "IGameSystem slot42 int=0; frame-boundary callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf231f0",
  "name": "CPhysicsGameSystem::GameFramePostThink",
  "confidence": "low",
  "rationale": "IGameSystem slot38 int=0 delegating to sub_0xf230d0; frame callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf23210",
  "name": "CPhysicsGameSystem::GameFramePreThink",
  "confidence": "low",
  "rationale": "IGameSystem slot37 int=0 delegating to sub_0xf230d0; frame callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf23360",
  "name": "CPhysicsGameSystem::DumpAggregateInstance",
  "confidence": "low",
  "rationale": "debug string '%s skel=%p agg=%p[%d] %s' dumps skeleton/aggregate instance info",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf23c60",
  "name": "CRenderGameSystem::Init",
  "confidence": "low",
  "rationale": "IGameSystem slot4; system init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf24290",
  "name": "CSimThinkManager::PreServerFrameThink",
  "confidence": "low",
  "rationale": "IGameSystem slot69 int=2; frame-think callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf247a0",
  "name": "CSoundOpGameSystem::BuildSosFieldString",
  "confidence": "low",
  "rationale": "std::string construction helper (basic_string::_S_construct) for a sound-op field name; called by slot32",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf24a00",
  "name": "CSoundOpGameSystem::BuildSosFieldString",
  "confidence": "low",
  "rationale": "std::string construction helper for a sound-op field name; sibling of sub_0xf247a0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf24d80",
  "name": "CSoundOpGameSystem::SetLibraryStackFields",
  "confidence": "low",
  "rationale": "slot32 builds field strings and packs CMsgSosSetLibraryStackFields protobuf (11d24xx accessors)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf25dd0",
  "name": "CEnvSoundscapeProxy::GetServerVehicle",
  "confidence": "low",
  "rationale": "slot44 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf26270",
  "name": "CEnvSoundscape::GetServerVehicle",
  "confidence": "low",
  "rationale": "slot44 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf263d0",
  "name": "CEnvSoundscape::Precache",
  "confidence": "low",
  "rationale": "soundscape entity slot4 funnels to shared helper sub_0x21329e0; 4 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf26420",
  "name": "CEnvSoundscape::Spawn",
  "confidence": "low",
  "rationale": "soundscape entity slot5, extra callee sub_0x17d37b0 vs slot4",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf277d0",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupMgrGameSystem, CSpawnGroupMgrGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "reallocating factory slot3 allocates+constructs (new + ctor callees)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf28f50",
  "name": "CSpawnGroupMgrGameSystem::OnAddSpawnGroup",
  "confidence": "low",
  "rationale": "IGameSystem slot28 spawn-group callback; spawn-group mgr override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf29060",
  "name": "SpawnEntitiesFromKeyValues",
  "confidence": "medium",
  "rationale": "builds CEntityKeyValues and calls CGameEntitySystem::GetSpawnOriginOffset; 'kv AddRef refcount' debug; entity spawn loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2b760",
  "name": "CSpawnGroupMgrGameSystem::SpawnGroupActuallyShutdown",
  "confidence": "high",
  "rationale": "string literally 'SpawnGroupActuallyShutdown - Precached? %i' plus GetEntitiesBySpawnGroup message",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf2e620",
  "name": "CVScriptGameSystem::Init",
  "confidence": "low",
  "rationale": "IGameSystem slot4; script system init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf31a40",
  "name": "CWorldGameSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot18; world level-init with convar/config callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf33820",
  "name": "CVScriptGameSystem::OnSaveGame",
  "confidence": "low",
  "rationale": "IGameSystem slot79; save-region callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf36690",
  "name": "CTriggerSoundscape::StartTouch",
  "confidence": "low",
  "rationale": "trigger vtable slot273 int=2 (this,entity); touch-entry input guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf36f50",
  "name": "CPhysicsGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot63 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf37950",
  "name": "CPhysicsGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64 (calls slot63 impl sub_0xf36f50)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3a380",
  "name": "CSimThinkManager::PostServerFrameThink",
  "confidence": "low",
  "rationale": "IGameSystem slot70 int=4; frame-think callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3a530",
  "name": "CSimThinkManager::OnEntitySpawned",
  "confidence": "low",
  "rationale": "IGameSystem slot71 int=3; entity-lifecycle callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3a680",
  "name": "CSimThinkManager::PostEntityThinkFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot67 int=2; think-frame callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3b220",
  "name": "CSimThinkManager::OnEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot68 int=2; think callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3bd50",
  "name": "CSimThinkManager::DumpThinkList",
  "confidence": "medium",
  "rationale": "prints '\\nSimulating Entities:' and 'Thinking Entities:' dumping sim/think lists via slot67/68",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3d080",
  "name": "CSoundscapeSystem::Init",
  "confidence": "low",
  "rationale": "IGameSystem slot4; soundscape system init",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3d630",
  "name": "CSoundscapeSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot63 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf3d990",
  "name": "CSoundscapeSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem loop slot64 (calls slot63 impl sub_0xf3d630)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf40540",
  "name": "CSpawnGroupMgrGameSystem::OnRemoveSpawnGroup",
  "confidence": "low",
  "rationale": "IGameSystem slot29 spawn-group callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf40860",
  "name": "CSpawnGroupMgrGameSystem::OnSpawnGroupUnload",
  "confidence": "low",
  "rationale": "IGameSystem slot30 spawn-group callback (calls sub_0xec6b90)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf422f0",
  "name": "CScriptUniformRandomStream::GenerateRandomNumber",
  "confidence": "low",
  "rationale": "uniform-random-stream vtable slot3 with formatting callees; random generator guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf554f0",
  "name": "CVScriptGameEventListener::FireGameEvent",
  "confidence": "low",
  "rationale": "IGameEventListener2 vtable slot0; game-event dispatch via sub_0xf55410",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf55740",
  "name": "CVScriptGameSystem::PostEntityThinkFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot67; script frame callback with event-listener callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf55a00",
  "name": "CVScriptGameEventListener::GetEventDebugID",
  "confidence": "low",
  "rationale": "IGameEventListener2 vtable slot1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf57700",
  "name": "CRenderGameSystem::PreEntityThinkFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot66 int=3; think-frame callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf57d20",
  "name": "CSoundscapeSystem::StartSoundEvent",
  "confidence": "medium",
  "rationale": "'Soundscape warning: Event %s ... does not have dsp_override enabled' warns when starting a sound event from a soundscape entity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf61640",
  "name": "CRenderGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot15; render resource manifest build guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf62230",
  "name": "CRenderGameSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot18; render level-init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf651f0",
  "name": "CPhysicsGameSystem::OnStartLoadingSpawnGroup",
  "confidence": "low",
  "rationale": "IGameSystem slot32; spawn-group loading callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf67370",
  "name": "CPhysicsGameSystem::OnFinishedLoadingSpawnGroup",
  "confidence": "low",
  "rationale": "IGameSystem slot34; spawn-group loading callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf673d0",
  "name": "CPhysicsGameSystem::OnAddSpawnGroup",
  "confidence": "low",
  "rationale": "IGameSystem slot28 spawn-group callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf6a240",
  "name": "CSoundscapeSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot18; soundscape level-init calling StartSoundEvent helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf6dec0",
  "name": "CSoundscapeSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot19; soundscape level-init (calls sub_0xf57d20)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf71450",
  "name": "CVScriptGameSystem::OnClientConnected",
  "confidence": "low",
  "rationale": "IGameSystem slot75; client-lifecycle callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf77320",
  "name": "CSoundscapeSystem::ParseSoundscapeFile",
  "confidence": "medium",
  "rationale": "emits 'Error parsing soundscape file %s after %s'; KV parser for soundscape files",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf779c0",
  "name": "CSoundscapeSystem::~CSoundscapeSystem",
  "confidence": "low",
  "rationale": "vtable slot3 game-system destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf77a00",
  "name": "CSoundscapeSystem::AddSoundscapeFile",
  "confidence": "medium",
  "rationale": "builds 'scripts/soundscapes_<name>.txt' path and parses it (calls ParseSoundscapeFile)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf78010",
  "name": "CSoundscapeSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot15 empty stub; manifest build guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ab10",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::IsBSPModel",
  "confidence": "low",
  "rationale": "slot8 int=0 constant-returning query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ab20",
  "name": "CEnvSoundscapeAlias_snd_soundscape::UpdateForPlayer",
  "confidence": "low",
  "rationale": "slot14 does real work (sub_0xf3d9c0, sub_0x181f2c0); per-player soundscape update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7af50",
  "name": "CEnvSoundscapeProxyAlias_snd_soundscape_proxy::UpdateForPlayer",
  "confidence": "low",
  "rationale": "slot15 soundscape-proxy method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b1a0",
  "name": "CEmptyGraphController::Update",
  "confidence": "low",
  "rationale": "empty anim-graph controller vtable slot18 no-op stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b1b0",
  "name": "CBaseEntity::~CBaseEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; conventional destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b290",
  "name": "CServerOnlyEntity::~CServerOnlyEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b2a0",
  "name": "CServerOnlyPointEntity::~CServerOnlyPointEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b2b0",
  "name": "CLogicalEntity::~CLogicalEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b320",
  "name": "EntityRenderAttribute_t::OnNetworkStateChanged",
  "confidence": "low",
  "rationale": "networked struct vtable slot8; change/apply callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b340",
  "name": "ActiveModelConfig_t::OnNetworkStateChanged",
  "confidence": "low",
  "rationale": "networked struct vtable slot8; change/apply callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b350",
  "name": "CBodyComponentBaseModelEntity::GetType",
  "confidence": "low",
  "rationale": "body-component vtable slot2 int=0 constant; type accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b360",
  "name": "CBaseModelEntity::~CBaseModelEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b3a0",
  "name": "CServerOnlyModelEntity::~CServerOnlyModelEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b3b0",
  "name": "CModelPointEntity::~CModelPointEntity",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b3c0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::GetSequence",
  "confidence": "low",
  "rationale": "anim-controller vtable slot12 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b410",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::OnNetworkStateChanged",
  "confidence": "low",
  "rationale": "networked struct vtable slot5; change/apply callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b420",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::GetPlaybackRate",
  "confidence": "low",
  "rationale": "anim-controller vtable slot34, 11 callers; frequently-read accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b430",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::IsValid",
  "confidence": "low",
  "rationale": "anim-controller vtable slot1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b440",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetPlaybackRate",
  "confidence": "low",
  "rationale": "anim-controller vtable slot38 int=1, 10 callers; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b450",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetSequence",
  "confidence": "low",
  "rationale": "anim-controller vtable slot20 int=1, 6 callers; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b460",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetCycle",
  "confidence": "low",
  "rationale": "anim-controller vtable slot30 int=1 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b470",
  "name": "CBodyComponentBaseAnimGraph::GetType",
  "confidence": "low",
  "rationale": "body-component vtable slot2 int=0 constant; type accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b490",
  "name": "CBaseAnimGraph::~CBaseAnimGraph",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b4a0",
  "name": "CBaseCombatCharacter::~CBaseCombatCharacter",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b4b0",
  "name": "ViewAngleServerChange_t::OnNetworkStateChanged",
  "confidence": "low",
  "rationale": "networked struct vtable slot5; change/apply callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b4c0",
  "name": "CBaseProp::~CBaseProp",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b4d0",
  "name": "CBaseProp::GetBreakableCount",
  "confidence": "low",
  "rationale": "vtable slot304 int=0 constant-returning prop query guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b4e0",
  "name": "CBreakableProp::~CBreakableProp",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b4f0",
  "name": "CBreakableProp::GetBreakableCount",
  "confidence": "low",
  "rationale": "vtable slot304 int=0 constant-returning prop query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b500",
  "name": "CAmbientGeneric::~CAmbientGeneric",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b530",
  "name": "CEmptyGraphController::Init",
  "confidence": "low",
  "rationale": "empty anim-graph controller vtable slot7 no-op stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b540",
  "name": "CEmptyGraphController::Reset",
  "confidence": "low",
  "rationale": "empty anim-graph controller vtable slot8 no-op stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b550",
  "name": "CEmptyGraphController::Shutdown",
  "confidence": "low",
  "rationale": "empty anim-graph controller vtable slot9 no-op stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b560",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot46 int=0 null-returning type-query stub, 91 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b640",
  "name": "CBaseToggle::~CBaseToggle",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b650",
  "name": "CColorCorrection::~CColorCorrection",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b660",
  "name": "CBasePropDoor::~CBasePropDoor",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b670",
  "name": "CPropDoorRotating::Precache",
  "confidence": "low",
  "rationale": "door vtable slot63 int=0 no-op stub guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b680",
  "name": "CPropDoorRotating::GetDoorType",
  "confidence": "low",
  "rationale": "door vtable slot315 int=0 constant-returning query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b690",
  "name": "CPropDoorRotating::MoveDone",
  "confidence": "low",
  "rationale": "door vtable slot318 int=1, 4 callers; movement-complete callback guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b6c0",
  "name": "CPropDoorRotating::GetDoorAngles",
  "confidence": "low",
  "rationale": "door vtable slot321 int=0 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b6d0",
  "name": "CPropDoorRotating::GetDoorSpeed",
  "confidence": "low",
  "rationale": "door vtable slot194 int=0 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b6e0",
  "name": "CBaseButton::~CBaseButton",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b6f0",
  "name": "CPhysicalButton::~CPhysicalButton",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b700",
  "name": "CPhysicalButton::ButtonActivate",
  "confidence": "low",
  "rationale": "button vtable slot270 int=0 activation callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b710",
  "name": "CRotButton::~CRotButton",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b720",
  "name": "CMomentaryRotButton::~CMomentaryRotButton",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7b730",
  "name": "CRagdollMagnet::~CRagdollMagnet",
  "confidence": "low",
  "rationale": "entity vtable slot0 trivial stub; destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bed0",
  "name": "std::_Sp_counted_ptr_inplace<NetworkChangePointerCallback_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot0 complete-object destructor (int=0 trivial)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bee0",
  "name": "std::_Sp_counted_ptr_inplace<NetworkChangePointerCallback_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot2 = _M_dispose",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bef0",
  "name": "std::_Sp_counted_ptr_inplace<NetworkRecipientsFilter_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot0 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf00",
  "name": "std::_Sp_counted_ptr_inplace<NetworkRecipientsFilter_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot2 = _M_dispose",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf10",
  "name": "std::_Sp_counted_ptr_inplace<NetworkChangePointerCallback_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf20",
  "name": "std::_Sp_counted_ptr_inplace<NetworkRecipientsFilter_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf30",
  "name": "std::_Sp_counted_ptr_inplace<NetworkChangePointerCallback_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_destroy",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf40",
  "name": "std::_Sp_counted_ptr_inplace<NetworkRecipientsFilter_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_destroy",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf50",
  "name": "CAmbientGeneric::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot47 int=0 null-returning type-query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf60",
  "name": "AmmoTypeInfo_t::~AmmoTypeInfo_t",
  "confidence": "low",
  "rationale": "vtable slot0 int=0 trivial; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf70",
  "name": "CEmptyGraphController::~CEmptyGraphController",
  "confidence": "low",
  "rationale": "empty anim-graph controller vtable slot0; destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bf80",
  "name": "CAnimGraphControllerBase::GetControllerTypeID",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant-return getter of an anim-graph controller base",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bfa0",
  "name": "CBreakableProp::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 tiny int=0 constant-return virtual present on every entity class = per-class datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf7bfb0",
  "name": "CBaseProp::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bfc0",
  "name": "CBaseCombatCharacter::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bfd0",
  "name": "CBaseAnimGraph::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bfe0",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of a schema struct type = static schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7bff0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of a schema/networkvar type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c000",
  "name": "CBodyComponentBaseAnimGraph::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter = schema static binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c290",
  "name": "CColorCorrection::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf7c2a0",
  "name": "CLogicalEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c2b0",
  "name": "CServerOnlyPointEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c2c0",
  "name": "CServerOnlyEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c2d0",
  "name": "CRagdollMagnet::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf7c2e0",
  "name": "CMomentaryRotButton::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c2f0",
  "name": "CRotButton::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c300",
  "name": "CPhysicalButton::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c310",
  "name": "CBaseButton::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c320",
  "name": "CBaseToggle::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c330",
  "name": "CModelPointEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c340",
  "name": "CServerOnlyModelEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c350",
  "name": "CBaseModelEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c360",
  "name": "CBaseEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 base-class constant-return datadesc accessor overridden by all entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c370",
  "name": "EntityRenderAttribute_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema struct type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c380",
  "name": "ActiveModelConfig_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema struct type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c9d0",
  "name": "CColorCorrection::Precache",
  "confidence": "medium",
  "rationale": "slot 4 this-only entity virtual; empty override = nothing to precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c9e0",
  "name": "CColorCorrection::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 this-only entity virtual forwarding to category base (sub_0x17d37b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ca10",
  "name": "CServerOnlyEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ca20",
  "name": "CServerOnlyEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to point/logical base (sub_0x17d37b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ca50",
  "name": "CLogicalEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ca60",
  "name": "CLogicalEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to base (sub_0x17d37b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ca90",
  "name": "CServerOnlyPointEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7caa0",
  "name": "CServerOnlyPointEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to base (sub_0x17d37b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cad0",
  "name": "CAmbientGeneric::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache; ambient generic precaches its sound",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7caf0",
  "name": "CAmbientGeneric::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to base (sub_0x17d37b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cb30",
  "name": "CRagdollMagnet::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cb50",
  "name": "CRagdollMagnet::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to base (sub_0x17d37b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cbd0",
  "name": "CAmbientGeneric::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant flags getter overridden by usable entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cbe0",
  "name": "CAmbientGeneric::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant descriptor getter, class-specific override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cbf0",
  "name": "CEmptyGraphController::GetParamCount",
  "confidence": "low",
  "rationale": "slot 12 int=0 constant getter of anim-graph controller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cc00",
  "name": "CBaseProp::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cc10",
  "name": "CBaseProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to model base (sub_0x16203a0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cc40",
  "name": "CBreakableProp::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache; calls prop precache + base precache (sub_0x9ef5d0,sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cd00",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::Construct",
  "confidence": "low",
  "rationale": "slot 4 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cd20",
  "name": "ViewAngleServerChange_t::Construct",
  "confidence": "low",
  "rationale": "slot 4 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cd40",
  "name": "ActiveModelConfig_t::Construct",
  "confidence": "low",
  "rationale": "slot 4 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cd60",
  "name": "EntityRenderAttribute_t::Construct",
  "confidence": "low",
  "rationale": "slot 4 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cd80",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::Destruct",
  "confidence": "low",
  "rationale": "slot 3 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cda0",
  "name": "ViewAngleServerChange_t::Destruct",
  "confidence": "low",
  "rationale": "slot 3 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cdc0",
  "name": "ActiveModelConfig_t::Destruct",
  "confidence": "low",
  "rationale": "slot 3 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cde0",
  "name": "EntityRenderAttribute_t::Destruct",
  "confidence": "low",
  "rationale": "slot 3 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ce00",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::GetPtr",
  "confidence": "low",
  "rationale": "slot 35 int=1 networkvar-wrapper accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ce10",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::CopyConstruct",
  "confidence": "low",
  "rationale": "slot 2 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ce30",
  "name": "ActiveModelConfig_t::CopyConstruct",
  "confidence": "low",
  "rationale": "slot 2 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ce50",
  "name": "ViewAngleServerChange_t::CopyConstruct",
  "confidence": "low",
  "rationale": "slot 2 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ce70",
  "name": "EntityRenderAttribute_t::CopyConstruct",
  "confidence": "low",
  "rationale": "slot 2 schema type-ops function table entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ce90",
  "name": "AnimGraph2SerializedPoseRecipeSlot_t::Assign",
  "confidence": "low",
  "rationale": "slot 1 schema type-ops entry, multiple callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ceb0",
  "name": "EntityRenderAttribute_t::Assign",
  "confidence": "low",
  "rationale": "slot 1 schema type-ops entry, multiple callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7ced0",
  "name": "ActiveModelConfig_t::Assign",
  "confidence": "low",
  "rationale": "slot 1 schema type-ops entry, most-called (7)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cef0",
  "name": "ViewAngleServerChange_t::Assign",
  "confidence": "low",
  "rationale": "slot 1 schema type-ops entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cf20",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::Set",
  "confidence": "low",
  "rationale": "slot 33 int=2 (this+value) networkvar setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d150",
  "name": "CBaseToggle::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d160",
  "name": "CBaseToggle::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to model base (sub_0x16200b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d190",
  "name": "CModelPointEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d1a0",
  "name": "CModelPointEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to model base (sub_0x16200b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d1d0",
  "name": "CServerOnlyModelEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7d1e0",
  "name": "CServerOnlyModelEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to model base (sub_0x16200b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7df90",
  "name": "ViewAngleServerChange_t::Destruct",
  "confidence": "low",
  "rationale": "slot 0 with cleanup callees = schema type destruct/free",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7fbd0",
  "name": "CAnimGraphControllerBase::Construct",
  "confidence": "low",
  "rationale": "strings CAnimGraphControllerBase + CUtlVector = MEM_ALLOC-credited controller container construction",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7fcba",
  "name": "CreateAndBindController",
  "confidence": "high",
  "rationale": "literal string 'CreateAndBindController' + assert referencing GetControllerInternal/s_nControllerTypeID",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf81930",
  "name": "CEmptyGraphController::Reset",
  "confidence": "low",
  "rationale": "slot 13 int=1 anim-graph controller method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf82650",
  "name": "std::_Sp_counted_ptr_inplace<NetworkRecipientsFilter_t, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_get_deleter",
  "confidence": "high",
  "rationale": "slot 4 int=2(this,type_info) of _Sp_counted_base vtable = _M_get_deleter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83540",
  "name": "CEmptyGraphController::Update",
  "confidence": "low",
  "rationale": "slot 5 int=1 anim-graph controller method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83b80",
  "name": "CEmptyGraphController::Init",
  "confidence": "low",
  "rationale": "slot 4 int=1 anim-graph controller method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83bf0",
  "name": "CRotButton::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83c80",
  "name": "CPhysicalButton::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83fc0",
  "name": "CBaseButton::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn, calls model base spawn + precache (sub_0x16200b0,sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf84060",
  "name": "CRotButton::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn, calls model base spawn + precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf84100",
  "name": "CPhysicalButton::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn, calls model base spawn + precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf84390",
  "name": "CMomentaryRotButton::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf84490",
  "name": "CMomentaryRotButton::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn, setup + model base spawn + precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89b70",
  "name": "KeyValues3::SaveMember",
  "confidence": "low",
  "rationale": "warns 'Double-save to Member %s'; calls KeyValues3::PrepareForType/FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a6a0",
  "name": "CItemAssaultSuit::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a700",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a760",
  "name": "CCSPointScriptEntity::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a7c0",
  "name": "CCSPlace::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a820",
  "name": "CModelPointEntity::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a880",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a940",
  "name": "CBaseToggle::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8a9a0",
  "name": "CBreakableProp::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8aa00",
  "name": "CBaseButton::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8aa60",
  "name": "CColorCorrection::Activate",
  "confidence": "low",
  "rationale": "slot 48 this-only empty entity virtual override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8c6b0",
  "name": "AmmoTypeInfo_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 1 int=0 constant getter of schema struct type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8e7a0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::Get",
  "confidence": "low",
  "rationale": "slot 2 int=0 networkvar-wrapper getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf91a30",
  "name": "ActiveModelConfig_t::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "slot 5 int=0 constant getter of schema struct type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf98f40",
  "name": "EntityRenderAttribute_t::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "slot 6 int=0 constant getter of schema struct type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa2950",
  "name": "CCSPointScriptEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant getter, networked entity server-class accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa6760",
  "name": "CBaseClientUIEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 networked-entity server-class accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa67a0",
  "name": "CBaseAnimGraph::GetEntityMemoryPoolCategory",
  "confidence": "low",
  "rationale": "strings 'Animgraph-based models' (memory group label) + 'CBaseAnimGraph' credit; called by 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa6880",
  "name": "CItemAssaultSuit::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 networked-entity server-class accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa68c0",
  "name": "CBaseCombatCharacter::GetEntityMemoryPoolCategory",
  "confidence": "low",
  "rationale": "strings BaseCombatCharacter/CBaseCombatCharacter + calls the CBaseAnimGraph base variant (sub_0xfa67a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa7200",
  "name": "CCSObserverPawn::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 networked-entity server-class accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa8840",
  "name": "CBaseCombatCharacter::GetEntityMemoryPoolCategory",
  "confidence": "low",
  "rationale": "strings BaseCombatCharacter/CBaseCombatCharacter + calls CBaseAnimGraph base variant (sub_0xfa67a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfac860",
  "name": "AmmoTypeInfo_t::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "slot 2 int=0 constant getter of schema struct type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb0520",
  "name": "ParsePhysicsBodyGameMarkup",
  "confidence": "medium",
  "rationale": "strings 'CPhysicsBodyGameMarkup' + 'CUtlDict'; many parse-helper callees builds a dict",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb5320",
  "name": "CEmptyGraphController::Evaluate",
  "confidence": "low",
  "rationale": "slot 11 int=4 with many callees = main anim-graph controller evaluate/run",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfcd030",
  "name": "ActiveModelConfig_t::Destruct",
  "confidence": "low",
  "rationale": "slot 6 int=0 with cleanup callees = schema type destruct/free",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfd56d0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::GetForModify",
  "confidence": "low",
  "rationale": "slot 3 int=0 networkvar-wrapper accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfda000",
  "name": "BuildActiveModelConfigVector",
  "confidence": "low",
  "rationale": "int=6 builder over many getters; vector-realloc guard strings are inlined std::vector growth",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe7c40",
  "name": "CBaseEntity::PostConstructor",
  "confidence": "low",
  "rationale": "shared int=1 entity init helper called by 16 ctors; MEM_ALLOC credits CLogicalEntity/CServerOnlyPointEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa600",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetExpresser",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant/member accessor, heavily called (89)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa660",
  "name": "DebugSnapshotBaseStructuredData_t::ToString",
  "confidence": "low",
  "rationale": "slot 4 int=0 accessor of debug snapshot structured-data type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa670",
  "name": "CDynamicProp::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema/factory binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa680",
  "name": "CDynamicPropAlias_dynamic_prop::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa690",
  "name": "CDynamicPropAlias_prop_dynamic_override::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa6a0",
  "name": "CDynamicPropAlias_cable_dynamic::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa710",
  "name": "DebugSnapshotBaseStructuredData_t::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 constant accessor of debug snapshot type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa730",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::UpdateSequenceInfo",
  "confidence": "low",
  "rationale": "slot 18 int=0 anim-graph controller accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa740",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::GetParam",
  "confidence": "low",
  "rationale": "slot 7 int=0 anim-graph controller accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa750",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::SetParam",
  "confidence": "low",
  "rationale": "slot 8 int=0 anim-graph controller accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa760",
  "name": "CBaseDoor::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa770",
  "name": "CBaseDoor::GetDoorMoveType",
  "confidence": "low",
  "rationale": "slot 270 int=0 constant getter, door-specific deep-vtable virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa790",
  "name": "CBaseDoor::GetDoorSounds",
  "confidence": "low",
  "rationale": "slot 272 int=0 constant getter, door-specific deep-vtable virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa7a0",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::Update",
  "confidence": "low",
  "rationale": "slot 10 int=0 anim-graph controller method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa7b0",
  "name": "CDynamicPropAlias_dynamic_prop::GetSchemaClassName",
  "confidence": "low",
  "rationale": "slot 44 int=0 constant getter overridden by alias/wrapper entity classes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa7c0",
  "name": "CDynamicPropAlias_prop_dynamic_override::GetSchemaClassName",
  "confidence": "low",
  "rationale": "slot 44 int=0 constant getter overridden by alias entity classes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa7d0",
  "name": "CDynamicPropAlias_cable_dynamic::GetSchemaClassName",
  "confidence": "low",
  "rationale": "slot 44 int=0 constant getter overridden by alias entity classes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa7e0",
  "name": "CEntityBlocker::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa7f0",
  "name": "CEntityBlocker::GetSchemaClassName",
  "confidence": "low",
  "rationale": "slot 44 int=0 constant getter, class-specific override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa800",
  "name": "CEntityDissolve::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa810",
  "name": "CEntityFlame::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa820",
  "name": "CEnvDecal::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa830",
  "name": "CEnvLaser::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa840",
  "name": "CMessage::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa850",
  "name": "CFish::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa860",
  "name": "CFishPool::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa870",
  "name": "CBreakable::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa880",
  "name": "CFuncMoveLinear::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa890",
  "name": "CFuncMoveLinear::GetMoverType",
  "confidence": "low",
  "rationale": "slot 112 int=0 constant getter shared by mover entities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa8a0",
  "name": "CPathMover::GetMoverType",
  "confidence": "low",
  "rationale": "slot 112 int=0 constant getter shared by mover entities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa8b0",
  "name": "CMoverPathNode::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa8c0",
  "name": "CPathMoverEntitySpawner::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa8d0",
  "name": "CFuncMoverRouter::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa8e0",
  "name": "CPathMover::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa900",
  "name": "CFuncMover::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa910",
  "name": "CFuncMover::GetMoverType",
  "confidence": "low",
  "rationale": "slot 112 int=0 constant getter shared by mover entities",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffa920",
  "name": "CFuncRotating::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter, per-leaf-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb300",
  "name": "DebugSnapshotBaseStructuredData_t::WriteFields",
  "confidence": "low",
  "rationale": "slot 5 int=0 method of debug snapshot structured-data type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb310",
  "name": "DebugDrawBoneTransforms_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema debug type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb320",
  "name": "AI_BaseNPC_DebugSnapshotData_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema debug type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb330",
  "name": "AI_DefaultNPC_DebugSnapshotData_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema debug type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb340",
  "name": "AI_GroundRootMotionMotor_DebugSnapshotData_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema debug type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb350",
  "name": "DebugSnapshotBaseStructuredData_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of schema debug type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb360",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant getter of anim-graph controller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb370",
  "name": "CBaseDoor::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb380",
  "name": "CDynamicPropAlias_cable_dynamic::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb390",
  "name": "CDynamicPropAlias_prop_dynamic_override::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb3a0",
  "name": "CDynamicPropAlias_dynamic_prop::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb3b0",
  "name": "CDynamicProp::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb3c0",
  "name": "CEntityBlocker::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb3d0",
  "name": "CEntityDissolve::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb3e0",
  "name": "CEntityFlame::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb3f0",
  "name": "CEnvDecal::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb400",
  "name": "CEnvLaser::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb410",
  "name": "CMessage::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb420",
  "name": "CFish::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb430",
  "name": "CFishPool::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb440",
  "name": "CBreakable::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb450",
  "name": "CFuncMoveLinear::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb460",
  "name": "CMoverPathNode::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb470",
  "name": "CPathMoverEntitySpawner::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb480",
  "name": "CFuncMoverRouter::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb490",
  "name": "CPathMover::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb4a0",
  "name": "CFuncMover::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb4b0",
  "name": "CFuncRotating::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 47 universal constant-return entity datadesc accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffbfd0",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::GetParamCount",
  "confidence": "low",
  "rationale": "slot 12 int=0 anim-graph controller getter (matches CEmptyGraphController slot 12)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffbfe0",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 anim-graph controller method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc2f0",
  "name": "CBaseDoor::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant flags getter; doors add USE capability",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc300",
  "name": "CBaseDoor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant descriptor getter, class-specific override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc410",
  "name": "CDynamicPropAlias_cable_dynamic::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc430",
  "name": "CDynamicPropAlias_cable_dynamic::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to prop base (sub_0x1646550)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc470",
  "name": "CDynamicPropAlias_prop_dynamic_override::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc490",
  "name": "CDynamicPropAlias_prop_dynamic_override::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to prop base (sub_0x1646550)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc4d0",
  "name": "CDynamicPropAlias_dynamic_prop::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc4f0",
  "name": "CDynamicPropAlias_dynamic_prop::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to prop base (sub_0x1646550)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc580",
  "name": "CEntityBlocker::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc590",
  "name": "CEntityBlocker::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to model base (sub_0x16200b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc5d0",
  "name": "CEntityDissolve::SetDissolveType",
  "confidence": "medium",
  "rationale": "references think-context names 'CEntityDissolveDissolveThink'/'CEntityDissolveElectrocuteThink' to pick which think to run",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffc6e0",
  "name": "CEntityFlame::Precache",
  "confidence": "medium",
  "rationale": "slot 4 empty Precache override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc6f0",
  "name": "CEntityFlame::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to base (sub_0x17d37b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc780",
  "name": "CEnvLaser::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant flags getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc790",
  "name": "CEnvLaser::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant descriptor getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc7a0",
  "name": "CFuncRotating::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc800",
  "name": "CMessage::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc850",
  "name": "CMessage::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 Spawn forwarding to base + precache (sub_0x17d37b0,sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc8b0",
  "name": "CBreakable::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc920",
  "name": "CFuncMoveLinear::Precache",
  "confidence": "medium",
  "rationale": "slot 4 Precache, calls base precache (sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc9a0",
  "name": "CMessage::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant flags getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc9b0",
  "name": "CMessage::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant descriptor getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffca00",
  "name": "CMoverPathNode::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant flags getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffca10",
  "name": "CMoverPathNode::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant descriptor getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffca60",
  "name": "CPathMoverEntitySpawner::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffca70",
  "name": "CPathMoverEntitySpawner::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffcaa0",
  "name": "CPathMover::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffcab0",
  "name": "CPathMover::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffcac0",
  "name": "CBaseDoor::MoveDone",
  "confidence": "low",
  "rationale": "class+slot; door movement callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffcaf0",
  "name": "CFuncMover::Activate",
  "confidence": "low",
  "rationale": "class+slot; func_mover activate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffcb10",
  "name": "CFuncMoveLinear::Activate",
  "confidence": "low",
  "rationale": "class+slot; func_movelinear activate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffda30",
  "name": "CFuncMoverRouter::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffdb34",
  "name": "CreateAndBindController",
  "confidence": "high",
  "rationale": "string 'CreateAndBindController' + assert 'GetControllerInternal(T::s_nControllerTypeID,...)' names the fn",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffeae0",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::Update",
  "confidence": "low",
  "rationale": "graph-controller slot 13; per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffefb0",
  "name": "CFuncMoveLinear::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfff020",
  "name": "CFuncRotating::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfff360",
  "name": "CBreakable::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfff5a0",
  "name": "DebugSnapshot_SerializeField_CHandle_CSprite",
  "confidence": "low",
  "rationale": "references schema type names CHandle,CSprite; per-type structured-data field serialize thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfffd90",
  "name": "DebugSnapshot_SerializeField_MoveLinearAuthoredPos",
  "confidence": "low",
  "rationale": "references CGameSoundEventName,MoveLinearAuthoredPos_t; per-type structured-data field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1000000",
  "name": "DebugSnapshot_SerializeField_CTransform",
  "confidence": "low",
  "rationale": "references CTransform,CUtlVectorFixedGrowable; per-type structured-data field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1000570",
  "name": "CFuncMoverRouter::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10008f0",
  "name": "DebugSnapshot_SerializeField_Event",
  "confidence": "low",
  "rationale": "references AI_GroundRootMotionMotor_DebugSnapshotData_t::Event_t,CUtlVector; snapshot field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1000e50",
  "name": "AI_GroundRootMotionMotor_DebugSnapshotData_t::ReadFromSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 5; deserialize from debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1000f10",
  "name": "CFishPool::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1001040",
  "name": "AI_GroundRootMotionMotor_DebugSnapshotData_t::WriteToSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 4; serialize into debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10013e0",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::ReadFromSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 5; deserialize from debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1001490",
  "name": "CFuncMover::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1001630",
  "name": "CMoverPathNode::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10017c0",
  "name": "CMoverPathNode::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1001a80",
  "name": "CPathMoverEntitySpawner::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1001c50",
  "name": "DebugSnapshot_SerializeField_CHandle_CPathMover",
  "confidence": "low",
  "rationale": "references CHandle,CPathMover; per-type structured-data field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002010",
  "name": "CFishPool::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002160",
  "name": "AI_DefaultNPC_DebugSnapshotData_t::WriteToSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 4; serialize into debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10021e0",
  "name": "AI_DefaultNPC_DebugSnapshotData_t::ReadFromSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 5; deserialize from debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002800",
  "name": "AI_BaseNPC_DebugSnapshotData_t::WriteToSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 4; serialize into debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002940",
  "name": "CPathMoverEntitySpawner::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002b20",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::WriteToSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 4; serialize into debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002ba0",
  "name": "CFuncMover::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002fb0",
  "name": "DebugDrawBoneTransforms_t::WriteToSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 4; serialize into debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1003020",
  "name": "DebugDrawBoneTransforms_t::ReadFromSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 5; deserialize from debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1003a10",
  "name": "DebugSnapshot_SerializeField_MotorPathWaypoint",
  "confidence": "low",
  "rationale": "references AI_MotorServices_DebugSnapshotData_t::MotorPathWaypoint_t,CUtlVector; snapshot field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1003de0",
  "name": "AI_BaseNPC_DebugSnapshotData_t::ReadFromSnapshot",
  "confidence": "low",
  "rationale": "structured-data slot 5; deserialize from debug snapshot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1004160",
  "name": "CPathMover::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10043b0",
  "name": "CPathMover::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1004c20",
  "name": "CEnvDecal::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1004c80",
  "name": "CEnvDecal::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1004cf0",
  "name": "CEnvLaser::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1005480",
  "name": "CEnvLaser::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008130",
  "name": "CBaseDoor::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008190",
  "name": "CDynamicProp::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10081f0",
  "name": "CEntityDissolve::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008250",
  "name": "CEntityFlame::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10082b0",
  "name": "CEnvDecal::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008310",
  "name": "CFish::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008370",
  "name": "CBreakable::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10083d0",
  "name": "CFuncMoveLinear::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008430",
  "name": "CFuncMover::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008490",
  "name": "CFuncRotating::Precache",
  "confidence": "low",
  "rationale": "class+slot only; slot-48 trivial virtual shared across model entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100af00",
  "name": "AI_DefaultNPC_DebugSnapshotData_t::GetTypeName",
  "confidence": "low",
  "rationale": "structured-data slot 1; trivial accessor returning type name/size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100bce0",
  "name": "AI_GroundRootMotionMotor_DebugSnapshotData_t::GetTypeName",
  "confidence": "low",
  "rationale": "structured-data slot 1; trivial accessor returning type name/size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10117a0",
  "name": "DebugSnapshot_SerializeField_VectorWS",
  "confidence": "low",
  "rationale": "references VectorWS,float32 schema type names; snapshot field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10174e0",
  "name": "DebugSnapshotBaseStructuredData_t::Serialize",
  "confidence": "low",
  "rationale": "structured-data slot 2; write fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1017a90",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::Serialize",
  "confidence": "low",
  "rationale": "structured-data slot 2; write fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1019b40",
  "name": "ParseKeyValues3ClassData",
  "confidence": "medium",
  "rationale": "string \"Class data is a '%s', not a table\" + KeyValues3::GetString/FindMember; parses KV3 class table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101c730",
  "name": "AI_BaseNPC_DebugSnapshotData_t::GetTypeName",
  "confidence": "low",
  "rationale": "structured-data slot 1; trivial accessor returning type name/size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1022060",
  "name": "AI_GroundRootMotionMotor_DebugSnapshotData_t::Serialize",
  "confidence": "low",
  "rationale": "structured-data slot 2; write fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1025070",
  "name": "CBaseAnimGraphDestructibleParts_GraphController::SetParameters",
  "confidence": "low",
  "rationale": "graph-controller slot 11 (int=4); apply parameters",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1033660",
  "name": "AI_BaseNPC_DebugSnapshotData_t::Serialize",
  "confidence": "low",
  "rationale": "structured-data slot 2; write fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10341d0",
  "name": "AI_DefaultNPC_DebugSnapshotData_t::Serialize",
  "confidence": "low",
  "rationale": "structured-data slot 2; write fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1037200",
  "name": "BuildEntityDataList",
  "confidence": "low",
  "rationale": "std::vector realloc error strings; gathers items into a vector via many small getters",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c380",
  "name": "CDynamicProp::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c390",
  "name": "CDynamicProp::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c3a0",
  "name": "CEntityBlocker::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c3b0",
  "name": "CEntityBlocker::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c3c0",
  "name": "CEntityFlame::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c3d0",
  "name": "CFishPool::Precache",
  "confidence": "low",
  "rationale": "slot 46 with callees; precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c4e0",
  "name": "CEntityFlame::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103c4f0",
  "name": "CFish::Precache",
  "confidence": "low",
  "rationale": "slot 46 with callees; precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cae0",
  "name": "CFish::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb20",
  "name": "CGameSceneNodeHandle::Set",
  "confidence": "low",
  "rationale": "class+slot; handle mutator guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb30",
  "name": "CGameSceneNodeHandle::Get",
  "confidence": "low",
  "rationale": "class+slot; handle accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb40",
  "name": "CGameSceneNodeHandle::operator=",
  "confidence": "low",
  "rationale": "class+slot; handle assignment guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb60",
  "name": "CGameSceneNodeHandle::GetScene",
  "confidence": "low",
  "rationale": "class+slot; handle accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb70",
  "name": "CGameSceneNode::GetAbsOrigin",
  "confidence": "low",
  "rationale": "class+slot only; scene-node transform accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cb80",
  "name": "CGameSceneNode::GetAbsAngles",
  "confidence": "low",
  "rationale": "class+slot only; scene-node transform accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cba0",
  "name": "CItem::~CItem",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cbb0",
  "name": "CRotatorTarget::~CRotatorTarget",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cbc0",
  "name": "CFuncRotator::~CFuncRotator",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cbe0",
  "name": "CEntityPulseAPICheckComponents::GetBinding",
  "confidence": "low",
  "rationale": "pulse-api component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc10",
  "name": "CUtlSymbolDataOps::MakeEmpty",
  "confidence": "low",
  "rationale": "CDefOps-style ops slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc20",
  "name": "CUtlSymbolDataOps::IsEmpty",
  "confidence": "low",
  "rationale": "CDefOps-style ops slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc30",
  "name": "CGameChoreoServices::GetSceneEntity",
  "confidence": "low",
  "rationale": "choreo-services slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc40",
  "name": "CGameChoreoServices::GetType",
  "confidence": "low",
  "rationale": "choreo-services slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc50",
  "name": "CInfoData::~CInfoData",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc60",
  "name": "CInfoData::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseModelEntity mid-vtable virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc70",
  "name": "CItemGenericTriggerHelper::~CItemGenericTriggerHelper",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc80",
  "name": "CItemGeneric::~CItemGeneric",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cc90",
  "name": "CItemGeneric::GetItemName",
  "confidence": "low",
  "rationale": "class+slot only; high-vtable getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cca0",
  "name": "CItemGeneric::OnPickedUp",
  "confidence": "low",
  "rationale": "class+slot only; high-vtable gameplay virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ccc0",
  "name": "CLogicBranch::~CLogicBranch",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ccd0",
  "name": "CLogicDistanceCheck::~CLogicDistanceCheck",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103cd00",
  "name": "CTestPulseIO::~CTestPulseIO",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d5b0",
  "name": "CRotatorTarget::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d5c0",
  "name": "DebugSnapshot_SerializeField_FuncRotatorRotationSummaryFlags",
  "confidence": "low",
  "rationale": "references FuncRotatorRotationSummaryFlags_t,GameTick_t; snapshot field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d6c0",
  "name": "CFuncRotator::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d6d0",
  "name": "CGameSceneNodeHandle::~CGameSceneNodeHandle",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d7c0",
  "name": "CInfoData::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d7d0",
  "name": "CItemGenericTriggerHelper::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d7e0",
  "name": "CItemGeneric::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d7f0",
  "name": "CItem::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d800",
  "name": "locksound_t::~locksound_t",
  "confidence": "low",
  "rationale": "struct schema-ops slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d810",
  "name": "CLogicBranch::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d820",
  "name": "CLogicDistanceCheck::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d830",
  "name": "CTestPulseIOComponent_Derived::~CTestPulseIOComponent_Derived",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d840",
  "name": "CTestPulseIOComponent::~CTestPulseIOComponent",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d850",
  "name": "CTestPulseIO::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; guess for CBaseEntity virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103da20",
  "name": "CRotatorTarget::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103da70",
  "name": "CRotatorTarget::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dad0",
  "name": "CLogicDistanceCheck::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103db40",
  "name": "CInfoData::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dc80",
  "name": "CRotatorTarget::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dc90",
  "name": "CRotatorTarget::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dca0",
  "name": "CItemGenericTriggerHelper::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dcb0",
  "name": "CItemGenericTriggerHelper::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103e980",
  "name": "RegisterPulseBinding_GetFloatString",
  "confidence": "low",
  "rationale": "param-name strings flOutFloat,strOutString; pulse/script fn binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103eac0",
  "name": "RegisterPulseBinding_Compare_nameA",
  "confidence": "low",
  "rationale": "param-name strings nameA,strValueB; pulse/script fn binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103ec00",
  "name": "RegisterPulseBinding_handleA",
  "confidence": "low",
  "rationale": "param-name strings handleA,valueB; pulse/script fn binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103f440",
  "name": "RegisterPulseBinding_ParticleIndex",
  "confidence": "low",
  "rationale": "param-name strings ParticleIndex_t,retval; pulse/script fn binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103f820",
  "name": "CUtlSymbolDataOps::Serialize",
  "confidence": "low",
  "rationale": "CDefOps-style slot 0; int=4 serialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103fb60",
  "name": "CInfoData::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103fb70",
  "name": "CInfoData::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103fcf0",
  "name": "CLogicBranch::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10423f0",
  "name": "DebugSnapshot_SerializeField_CHandle_CItemGeneric",
  "confidence": "low",
  "rationale": "references CHandle,CItemGeneric; per-type structured-data field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1042540",
  "name": "DebugSnapshot_SerializeField_CGameSoundEventName",
  "confidence": "low",
  "rationale": "references CGameSoundEventName,GameTime_t; snapshot field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10429b0",
  "name": "CLogicBranch::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1042ef0",
  "name": "CLogicBranch::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1042f90",
  "name": "CFuncRotator::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10433f0",
  "name": "CInfoData::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1043720",
  "name": "CFuncRotator::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1043810",
  "name": "CTestPulseIO::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1045430",
  "name": "CTestPulseIO::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1045b90",
  "name": "CItemGeneric::Deserialize",
  "confidence": "low",
  "rationale": "entity vtable slot 5 (shared CBaseEntity schema/serialize pair); calls sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1046c70",
  "name": "CItemGeneric::Serialize",
  "confidence": "low",
  "rationale": "entity vtable slot 4 (shared CBaseEntity schema/serialize pair); calls common helper sub_0x21329e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10484c0",
  "name": "CPulseCell_CreateParticle_Execute",
  "confidence": "low",
  "rationale": "param names ParticleIndex_t,retval, int=5, pulse runtime callees; execute body",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104b3b0",
  "name": "CPulseCell_SetName_Execute",
  "confidence": "low",
  "rationale": "strings _Target,name; pulse cell setting a value on a target entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104b530",
  "name": "CPulseCell_SetColor_Execute",
  "confidence": "low",
  "rationale": "strings _Target,colInValue; pulse cell setting color on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104b6b0",
  "name": "CPulseCell_SetVector_Execute",
  "confidence": "low",
  "rationale": "strings _Target,vecInValue; pulse cell setting vector on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104b830",
  "name": "CPulseCell_SetString_Execute",
  "confidence": "low",
  "rationale": "strings _Target,strInValue; pulse cell setting string on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104b9b0",
  "name": "CPulseCell_SetFloat_Execute",
  "confidence": "low",
  "rationale": "strings _Target,flInValue; pulse cell setting float on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104bb30",
  "name": "CPulseCell_SetInt_Execute",
  "confidence": "low",
  "rationale": "strings _Target,nInValue; pulse cell setting int on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104bcb0",
  "name": "CPulseCell_SetBool_Execute",
  "confidence": "low",
  "rationale": "strings _Target,bInValue; pulse cell setting bool on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104be30",
  "name": "CPulseCell_SetEntity_Execute",
  "confidence": "low",
  "rationale": "strings _Target,hEntity; pulse cell setting entity handle on target",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1050f20",
  "name": "DebugSnapshot_SerializeField_CEntityHandle",
  "confidence": "low",
  "rationale": "references CEntityHandle,CUtlStringToken schema type names; snapshot field serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1051e60",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::Get",
  "confidence": "low",
  "rationale": "networkvar accessor slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1054820",
  "name": "locksound_t::Construct",
  "confidence": "low",
  "rationale": "struct schema-ops slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1055620",
  "name": "CTestPulseIOComponent::GetType",
  "confidence": "low",
  "rationale": "pulse test component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1055630",
  "name": "CTestPulseIOComponent_Derived::GetType",
  "confidence": "low",
  "rationale": "pulse test component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1055640",
  "name": "CPulseCell_GetFloatString_Execute",
  "confidence": "low",
  "rationale": "param names flOutFloat,strOutString + pulse runtime callees; execute body",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10564d0",
  "name": "CPulseCell_Compare_nameA_Execute",
  "confidence": "low",
  "rationale": "param names nameA,strValueB + pulse runtime callees; execute body",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10571b0",
  "name": "CPulseCell_handleA_Execute",
  "confidence": "low",
  "rationale": "param names handleA,valueB + pulse runtime callees; execute body",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105a630",
  "name": "locksound_t::Serialize",
  "confidence": "low",
  "rationale": "struct schema-ops slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105b0b0",
  "name": "CTestPulseIOComponent::Run",
  "confidence": "low",
  "rationale": "pulse test component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105b660",
  "name": "CTestPulseIOComponent_Derived::Run",
  "confidence": "low",
  "rationale": "pulse test component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105be90",
  "name": "CGameSceneNodeHandle::IsValid",
  "confidence": "low",
  "rationale": "class+slot; handle validity guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x105f3a0",
  "name": "CInfoData::GetType",
  "confidence": "low",
  "rationale": "info_data component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1062aa0",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::NetworkStateChanged",
  "confidence": "low",
  "rationale": "networkvar change-notify slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1062ab0",
  "name": "KeyValues3_RecursiveSerialize",
  "confidence": "medium",
  "rationale": "string 'Stack depth limit hit (%d)' + KeyValues3::PrepareForType/SetString; recursive KV3 serialize w/ depth guard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d2e0",
  "name": "CFuncRotator::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d2f0",
  "name": "CFuncRotator::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d300",
  "name": "CItemGeneric::GetEntityHandle",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d310",
  "name": "CItemGeneric::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot only; trivial no-callee virtual, part of 45/46 pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d360",
  "name": "CRuleEntity::~CRuleEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d370",
  "name": "CRulePointEntity::~CRulePointEntity",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d380",
  "name": "CGamePlayerEquip::~CGamePlayerEquip",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d390",
  "name": "CLogicRelay::~CLogicRelay",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d3c0",
  "name": "CMapSharedEnvironment::~CMapSharedEnvironment",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d3e0",
  "name": "CMarkupVolume::~CMarkupVolume",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d3f0",
  "name": "CMarkupVolume::IsPointInVolume",
  "confidence": "low",
  "rationale": "markup-volume high-slot query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d400",
  "name": "CMarkupVolume::GetVolumeTags",
  "confidence": "low",
  "rationale": "markup-volume high-slot accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d410",
  "name": "CMarkupVolumeTagged::~CMarkupVolumeTagged",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d420",
  "name": "CMarkupVolumeTagged::HasTag",
  "confidence": "low",
  "rationale": "tagged markup-volume high-slot query guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d430",
  "name": "CMarkupVolumeTagged::GetTags",
  "confidence": "low",
  "rationale": "tagged markup-volume high-slot accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d440",
  "name": "CMarkupVolumeWithRef::~CMarkupVolumeWithRef",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d450",
  "name": "CFuncBrush::~CFuncBrush",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d460",
  "name": "CDynamicNavConnectionsVolume::~CDynamicNavConnectionsVolume",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d470",
  "name": "CPathParticleRope::~CPathParticleRope",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d480",
  "name": "CPathParticleRopeAlias_path_particle_rope_clientside::~CPathParticleRopeAlias_path_particle_rope_clientside",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d490",
  "name": "CPathParticleRopeAlias_path_particle_rope_clientside::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 44 mid-vtable virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d4a0",
  "name": "CPathQueryComponent::Update",
  "confidence": "low",
  "rationale": "path-query component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d4e0",
  "name": "CPathSimple::~CPathSimple",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d4f0",
  "name": "CPathSimple::GetPathType",
  "confidence": "low",
  "rationale": "path high-slot accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d500",
  "name": "CPathNode::~CPathNode",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d510",
  "name": "CPathWithDynamicNodes::~CPathWithDynamicNodes",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d530",
  "name": "CPathTrack::~CPathTrack",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d550",
  "name": "CPhysMotor::~CPhysMotor",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d580",
  "name": "CRagdollPropNavObstacle::GetNavObstacle",
  "confidence": "low",
  "rationale": "nav-obstacle slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d590",
  "name": "CRagdollPropNavObstacle::IsNavObstacleEnabled",
  "confidence": "low",
  "rationale": "nav-obstacle slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d5b0",
  "name": "CRagdollProp::~CRagdollProp",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d5c0",
  "name": "CRagdollProp::GetRagdollObjectCount",
  "confidence": "low",
  "rationale": "ragdoll high-slot accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d5d0",
  "name": "CRagdollProp::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "ragdoll high-slot physics virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d5e0",
  "name": "CRagdollProp::Precache",
  "confidence": "low",
  "rationale": "ragdoll mid-slot virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d5f0",
  "name": "CRagdollProp::SetupBones",
  "confidence": "low",
  "rationale": "ragdoll high-slot (int=1) bone virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d600",
  "name": "CPhysicsProp::~CPhysicsProp",
  "confidence": "low",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d610",
  "name": "CPhysicsProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "physics-prop high-slot (int=1) physics virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d620",
  "name": "CPhysicsProp::OnPhysGunPickup",
  "confidence": "low",
  "rationale": "deep CPhysicsProp vtable slot 317, int=1 physics-interaction virtual; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d640",
  "name": "CPhysicsProp::OnPhysGunDrop",
  "confidence": "low",
  "rationale": "deep CPhysicsProp vtable slot 318, int=1 physcannon virtual; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d660",
  "name": "CPhysicsProp::CanBePickedUpByPhyscannon",
  "confidence": "low",
  "rationale": "deep CPhysicsProp vtable slot 319, int=1 physcannon query; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d680",
  "name": "CPhysicsPropOverride::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter called once; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d690",
  "name": "CPhysicsPropRespawnable::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter called once; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d6a0",
  "name": "CPhysicsPropOverride::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 44 int=0 physics-prop override; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d6b0",
  "name": "CPhysBox::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter called once; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d6c0",
  "name": "CPhysExplosion::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter called once; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d6d0",
  "name": "CPhysImpact::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter called once; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d6e0",
  "name": "CPhysMagnet::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter called once; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dcc0",
  "name": "CLogicRelay::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override chaining to base via sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dd20",
  "name": "CPathTrack::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dd70",
  "name": "CPathTrack::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helpers; adjacent to slot-4 Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ddd0",
  "name": "CPhysExplosion::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106de20",
  "name": "CPhysExplosion::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helpers; adjacent to slot-4 Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106de80",
  "name": "CPhysImpact::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dea0",
  "name": "CPhysImpact::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper; adjacent to slot-4 Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dee0",
  "name": "CLogicRelay::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106def0",
  "name": "CMapSharedEnvironment::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df00",
  "name": "CGamePlayerEquip::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df10",
  "name": "CRulePointEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df20",
  "name": "CRuleEntity::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df30",
  "name": "CMarkupVolumeWithRef::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df40",
  "name": "CMarkupVolumeTagged::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df50",
  "name": "CMarkupVolume::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df60",
  "name": "CFuncBrush::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df70",
  "name": "CMovementStatsProperty::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding for component",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df80",
  "name": "CDynamicNavConnectionsVolume::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106df90",
  "name": "CPathParticleRopeAlias_path_particle_rope_clientside::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dfa0",
  "name": "CPathParticleRope::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dfb0",
  "name": "CPathQueryComponent::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding for component",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dfc0",
  "name": "CPathWithDynamicNodes::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dfd0",
  "name": "CPathSimple::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dfe0",
  "name": "CPathNode::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106dff0",
  "name": "CPathTrack::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e000",
  "name": "CMotorController::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e010",
  "name": "CPhysMotor::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e020",
  "name": "SimpleConstraintSoundProfile::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e030",
  "name": "ConstraintSoundInfo::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e040",
  "name": "CSmoothFunc::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e050",
  "name": "CRagdollProp::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e060",
  "name": "CPhysicsPropRespawnable::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e090",
  "name": "CPhysicsPropOverride::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e0c0",
  "name": "CPhysicsProp::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e0f0",
  "name": "CPhysBox::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e100",
  "name": "CPhysExplosion::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e110",
  "name": "CPhysImpact::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e120",
  "name": "CPhysMagnet::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e150",
  "name": "CLogicRelay::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106e680",
  "name": "CPathNode::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override with node-specific precache calls; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ea20",
  "name": "CRuleEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ea30",
  "name": "CRuleEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ea60",
  "name": "CRulePointEntity::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106ea70",
  "name": "CRulePointEntity::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106eaa0",
  "name": "CMarkupVolume::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106eab0",
  "name": "CMarkupVolume::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106eae0",
  "name": "CFuncBrush::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106eaf0",
  "name": "CFuncBrush::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106eff0",
  "name": "CDynamicNavConnectionsVolume::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f000",
  "name": "CDynamicNavConnectionsVolume::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f340",
  "name": "CPathParticleRopeAlias_path_particle_rope_clientside::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f390",
  "name": "CPathParticleRopeAlias_path_particle_rope_clientside::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base helper; adjacent to slot-4 Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f5b0",
  "name": "CPathNode::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10700b0",
  "name": "CPhysicsProp::SetThinkFunctions",
  "confidence": "low",
  "rationale": "references think-func name strings CPhysicsPropClearFlagsThink/ClearThrownByPlayerThink; think setup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10700f0",
  "name": "CPhysicsProp::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070100",
  "name": "CPhysicsProp::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070130",
  "name": "CPhysBox::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070140",
  "name": "CPhysBox::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070150",
  "name": "CFuncBrush::Activate",
  "confidence": "low",
  "rationale": "slot 27 int=1 override calling sub_0x17bb860; brush activate; class+slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070170",
  "name": "CPhysicsProp::HasPreferredCarryAnglesForPlayer",
  "confidence": "low",
  "rationale": "CPhysicsProp vtable slot 314 int=0 carry-angle query; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1071270",
  "name": "CPhysicsProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "CPhysicsProp vtable slot 324 int=2 physics-collision callback; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1071380",
  "name": "CPhysicsProp::VPhysicsShadowUpdate",
  "confidence": "low",
  "rationale": "CPhysicsProp vtable slot 323 int=1 physics update; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10722e0",
  "name": "CLogicRelay::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calling base Precache sub_0x21329e0 plus extra; Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1072ad0",
  "name": "CPathNode::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base helpers; adjacent to slot-4 Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10735d0",
  "name": "CPhysConstraint::InitConstraintSound",
  "confidence": "low",
  "rationale": "references SimpleConstraintSoundProfile/VelocitySampler type strings; constraint sound init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074070",
  "name": "CPhysBox::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074190",
  "name": "CMarkupVolumeTagged::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074230",
  "name": "CPhysicsProp::GetThinkFunctionName",
  "confidence": "low",
  "rationale": "references think-func name strings CPhysicsPropClearFlagsThink/ClearThrownByPlayerThink; think name lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074280",
  "name": "CPhysicsProp::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074560",
  "name": "CDynamicNavConnectionsVolume::ParseDynamicVolumeDefs",
  "confidence": "low",
  "rationale": "references CUtlVector/DynamicVolumeDef_t; parses dynamic volume definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10748d0",
  "name": "CPhysBox::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074a00",
  "name": "CMarkupVolumeWithRef::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 empty override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074b30",
  "name": "CMarkupVolumeTagged::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074bd0",
  "name": "CMarkupVolumeWithRef::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074d10",
  "name": "CGamePlayerEquip::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1074dd0",
  "name": "CGamePlayerEquip::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16200b0; adjacent to Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10750f0",
  "name": "CDynamicNavConnectionsVolume::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1075260",
  "name": "CDynamicNavConnectionsVolume::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helpers; adjacent to Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10753e0",
  "name": "BuildGlobalSymbolList",
  "confidence": "low",
  "rationale": "references CGlobalSymbol/CUtlVector container type strings; builds symbol vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10754f0",
  "name": "CPathSimple::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1075d00",
  "name": "CPhysicsProp::RegisterThinkContexts",
  "confidence": "low",
  "rationale": "references both think-func name strings with real work callees; registers named thinks",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1076f30",
  "name": "CPhysicsProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16203a0; adjacent to Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1077230",
  "name": "CPhysicsPropRespawnable::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1077510",
  "name": "CPhysicsPropOverride::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override calls base sub_0x21329e0; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10777f0",
  "name": "CPhysicsPropRespawnable::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16203a0; adjacent to Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1077af0",
  "name": "CPhysicsPropOverride::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper sub_0x16203a0; adjacent to Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1077df0",
  "name": "CTriggerLerpObject::NetworkStateChanged_flTValue",
  "confidence": "low",
  "rationale": "references _Target/flTValue field strings and net state-change plumbing; per-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1077f70",
  "name": "CTriggerLerpObject::NetworkStateChanged_flTValue",
  "confidence": "low",
  "rationale": "references _Target/flTValue field strings and net state-change plumbing; per-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10780f0",
  "name": "CBaseEntity::NetworkStateChanged_hEntity",
  "confidence": "low",
  "rationale": "references _Target/hEntity field strings and net state-change plumbing; per-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1078280",
  "name": "CBaseEntity::NetworkStateChanged_hEntity",
  "confidence": "low",
  "rationale": "references _Target/hEntity field strings and net state-change plumbing; per-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1078410",
  "name": "CBaseEntity::NetworkStateChanged_hEntity",
  "confidence": "low",
  "rationale": "references _Target/hEntity field strings and net state-change plumbing; per-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1078df0",
  "name": "CPathSimple::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper; adjacent to slot-4 Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1079110",
  "name": "CPathWithDynamicNodes::Precache",
  "confidence": "medium",
  "rationale": "slot 4 int=1 override; ubiquitous Precache/Spawn pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10794a0",
  "name": "CPathWithDynamicNodes::Spawn",
  "confidence": "medium",
  "rationale": "slot 5 int=1 override calls base Spawn helper; adjacent to slot-4 Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a800",
  "name": "CFuncBrush::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor after downcast trio; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a860",
  "name": "CPathParticleRope::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a8c0",
  "name": "CPathSimple::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a920",
  "name": "CMoverPathNode::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a980",
  "name": "CPathMover::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a9e0",
  "name": "CRagdollProp::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107aa40",
  "name": "CPhysicsProp::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107aaa0",
  "name": "CPhysBox::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107ab00",
  "name": "CPhysMagnet::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 48 int=1 this-returning downcast accessor; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107bb20",
  "name": "CMovementStatsProperty::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 component method after binding getter; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107d4a0",
  "name": "CPathQueryComponent::Update",
  "confidence": "low",
  "rationale": "slot 3 int=1 component method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107d9a0",
  "name": "CBaseEntity::KeyValueToVector",
  "confidence": "low",
  "rationale": "references CUtlString/Vector; parses a Vector keyvalue from a string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107e670",
  "name": "CMotorController::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 method after binding getter; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107eb20",
  "name": "SimpleConstraintSoundProfile::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 method after binding getter; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107f000",
  "name": "ConstraintSoundInfo::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 method after binding getter; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107f620",
  "name": "CSmoothFunc::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 method after binding getter; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1082ac0",
  "name": "CMotorController::Update",
  "confidence": "low",
  "rationale": "slot 2 int=0 method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1083270",
  "name": "CSmoothFunc::Update",
  "confidence": "low",
  "rationale": "slot 2 int=0 method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1083920",
  "name": "ConstraintSoundInfo::Update",
  "confidence": "low",
  "rationale": "slot 2 int=0 method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1085120",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "high",
  "rationale": "references literal 'CNetworkTransmitComponent::StateChanged(%s) @%s:%d' debug format; string names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1085ec0",
  "name": "CMarkupVolumeTagged::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 3 int=0 base query override; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1086560",
  "name": "CLogicRelay::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 3 int=0 base query override; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1086c10",
  "name": "CPhysicsProp::GetBaseAnimating",
  "confidence": "low",
  "rationale": "slot 3 int=0 base query override; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1088ad0",
  "name": "CPathQueryComponent::Reset",
  "confidence": "low",
  "rationale": "slot 4 int=1 component method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1099680",
  "name": "std::vector::_M_realloc_append",
  "confidence": "medium",
  "rationale": "references libstdc++ 'cannot create std::vector larger than max_size()' and 'vector::_M_realloc_append' error strings",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c510",
  "name": "CRuleEntity::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c520",
  "name": "CRuleEntity::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c530",
  "name": "CPathParticleRope::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c540",
  "name": "CPathParticleRope::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c550",
  "name": "CRagdollProp::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 46 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c560",
  "name": "CRagdollProp::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 int=0 trivial null-returning downcast getter; downcast trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c570",
  "name": "CModelState::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c580",
  "name": "CModelState::GetModelName",
  "confidence": "low",
  "rationale": "slot 1 int=0 accessor (3 callers); class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c590",
  "name": "CModelState::SetModelName",
  "confidence": "low",
  "rationale": "slot 2 int=0 mutator; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c5b0",
  "name": "CModelState::GetMeshGroupMask",
  "confidence": "low",
  "rationale": "slot 7 int=0 accessor; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c5c0",
  "name": "CSkeletonInstance::GetBoneTransform",
  "confidence": "low",
  "rationale": "slot 29 int=0 skeleton accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c5d0",
  "name": "CSkeletonInstance::SetBoneTransform",
  "confidence": "low",
  "rationale": "slot 31 int=0 skeleton mutator; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c5e0",
  "name": "CSkeletonAnimationController::GetSequence",
  "confidence": "low",
  "rationale": "slot 10 int=0 anim-controller accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c5f0",
  "name": "CSkeletonAnimationController::SetSequence",
  "confidence": "low",
  "rationale": "slot 11 int=0 anim-controller mutator; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c600",
  "name": "CSkeletonAnimationController::GetCycle",
  "confidence": "low",
  "rationale": "slot 13 int=0 anim-controller accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c610",
  "name": "CSkeletonAnimationController::GetPlaybackRate",
  "confidence": "low",
  "rationale": "slot 25 int=0 anim-controller accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c620",
  "name": "CSkeletonAnimationController::SetPlaybackRate",
  "confidence": "low",
  "rationale": "slot 26 int=0 anim-controller mutator; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c630",
  "name": "CNetworkedSequenceOperation::GetSequence",
  "confidence": "low",
  "rationale": "slot 1 int=0 accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c650",
  "name": "CNetworkedSequenceOperation::SetSequence",
  "confidence": "low",
  "rationale": "slot 8 int=0 mutator; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c660",
  "name": "IntervalTimer::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 timer method; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c670",
  "name": "IntervalTimer::Start",
  "confidence": "low",
  "rationale": "slot 2 int=0 timer method; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c680",
  "name": "IntervalTimer::GetElapsedTime",
  "confidence": "low",
  "rationale": "slot 3 int=0 timer accessor; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c6a0",
  "name": "CountdownTimer::GetRemainingTime",
  "confidence": "low",
  "rationale": "slot 6 int=0 timer accessor; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c6b0",
  "name": "EngineCountdownTimer::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 timer method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c6c0",
  "name": "EngineCountdownTimer::Start",
  "confidence": "low",
  "rationale": "slot 2 int=0 timer method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c6d0",
  "name": "EngineCountdownTimer::GetRemainingTime",
  "confidence": "low",
  "rationale": "slot 3 int=0 timer accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c700",
  "name": "CTimeline::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=0 timeline method (2 callers); class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c710",
  "name": "CTimeline::Start",
  "confidence": "low",
  "rationale": "slot 2 int=0 timeline method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c720",
  "name": "CTimeline::GetValue",
  "confidence": "low",
  "rationale": "slot 3 int=0 timeline accessor; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c730",
  "name": "CPointPrefab::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c740",
  "name": "CRopeKeyframe::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c750",
  "name": "CSkeletonAnimationController::Update",
  "confidence": "low",
  "rationale": "slot 2 int=0 anim-controller method; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c770",
  "name": "CSkyCamera::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c780",
  "name": "CSkyboxReference::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c790",
  "name": "CEnvSoundscape::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c7a0",
  "name": "CEnvSoundscapeProxy::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c7b0",
  "name": "CEnvSoundscapeTriggerable::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c7c0",
  "name": "CSpotlightEnd::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c7d0",
  "name": "CFuncTrackTrain::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c7e0",
  "name": "CFuncTrackTrain::OnControls",
  "confidence": "low",
  "rationale": "train vtable slot 179 int=0 train-specific query; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c7f0",
  "name": "CTriggerMultiple::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c800",
  "name": "CTriggerSndSosOpvar::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c810",
  "name": "CTriggerHurt::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c820",
  "name": "CTriggerHurt::GetDamageType",
  "confidence": "low",
  "rationale": "trigger_hurt vtable slot 278 int=0 damage query; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c830",
  "name": "CTriggerCallback::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c840",
  "name": "CTriggerLerpObject::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c850",
  "name": "CChangeLevel::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c860",
  "name": "CTriggerTeleport::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c870",
  "name": "CWaterBullet::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-class schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109c880",
  "name": "CUtlAutoList<CTriggerHurtIterator>::GetAutoList",
  "confidence": "low",
  "rationale": "slot 0 int=1 autolist registration accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109ceb0",
  "name": "CPointPrefab::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cec0",
  "name": "CRopeKeyframe::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109ced0",
  "name": "CNetworkedSequenceOperation::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cee0",
  "name": "CModelState::GetModelIndex",
  "confidence": "low",
  "rationale": "slot 3 int=0 accessor; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cef0",
  "name": "CSkyboxReference::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf00",
  "name": "CSkyCamera::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf10",
  "name": "CEnvSoundscapeTriggerable::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf20",
  "name": "CEnvSoundscapeProxy::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf30",
  "name": "CEnvSoundscape::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf40",
  "name": "CSpotlightEnd::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf50",
  "name": "CFuncTrackTrain::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf60",
  "name": "CTriggerMultiple::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf70",
  "name": "CTriggerSndSosOpvar::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf80",
  "name": "CTriggerHurt::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cf90",
  "name": "CTriggerCallback::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cfa0",
  "name": "CTriggerLerpObject::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cfb0",
  "name": "CChangeLevel::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cfc0",
  "name": "CTriggerTeleport::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 47 int=0 trivial null-returning downcast getter; ubiquitous across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cfd0",
  "name": "CTimeline::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cfe0",
  "name": "IntervalTimer::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109cff0",
  "name": "EngineCountdownTimer::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 const getter; per-struct schema binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109d000",
  "name": "CWaterBullet::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot47 int=0 constant-returning CBaseEntity predicate virtual, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109da40",
  "name": "CSpotlightEnd::~CSpotlightEnd",
  "confidence": "high",
  "rationale": "slot4 int=1, complete-object dtor (paired with deleting dtor at slot5)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109da50",
  "name": "CSpotlightEnd::~CSpotlightEnd",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: calls operator delete sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109dce0",
  "name": "CEnvSoundscapeTriggerable::~CEnvSoundscapeTriggerable",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109dcf0",
  "name": "CEnvSoundscapeTriggerable::~CEnvSoundscapeTriggerable",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calling dtor helper sub_0xf263d0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109dd20",
  "name": "CEnvSoundscapeProxy::~CEnvSoundscapeProxy",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109dd30",
  "name": "CEnvSoundscapeProxy::~CEnvSoundscapeProxy",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calling dtor helper sub_0xf263d0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109dd60",
  "name": "CFuncTrackTrain::~CFuncTrackTrain",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109ddc0",
  "name": "CTriggerMultiple::ActivateMultiTrigger",
  "confidence": "medium",
  "rationale": "references MultiTouch and MultiWaitOver think-context strings, int=2 (this+activator)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x109dee0",
  "name": "CTriggerMultiple::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109def0",
  "name": "CTriggerMultiple::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109df00",
  "name": "CWaterBullet::~CWaterBullet",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109df10",
  "name": "CWaterBullet::~CWaterBullet",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calls operator delete sub_0x16203a0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109df60",
  "name": "CSpotlightEnd::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot27 int=0 returns static desc via helper sub_0x17bb860 (shared with CRopeKeyframe)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109df80",
  "name": "CRopeKeyframe::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot27 int=0 returns static desc via helper sub_0x17bb860 (shared with CSpotlightEnd)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109e420",
  "name": "SchemaField_Copy_AnimLoopMode_GameTime",
  "confidence": "low",
  "rationale": "class null, references schema type names AnimLoopMode_t/GameTime_t + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109fe60",
  "name": "SchemaField_Copy_NetworkUtlVector_IPhysAggregateInstance",
  "confidence": "low",
  "rationale": "schema type-name pair + helper sub_0x203b320, per-field copy/construct thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109ffe0",
  "name": "CRopeKeyframe::~CRopeKeyframe",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calls operator delete sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0050",
  "name": "CFuncTrackTrain::~CFuncTrackTrain",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete sub_0x16200b0 + base dtor sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0690",
  "name": "SchemaField_CopyCHandle_CSkyCamera",
  "confidence": "low",
  "rationale": "CHandle<CSkyCamera> field copy thunk: type-name strings + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a07e0",
  "name": "SchemaField_CopyCHandle_CPointPrefab",
  "confidence": "low",
  "rationale": "CHandle<CPointPrefab> field copy thunk: type-name strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0930",
  "name": "SchemaField_Copy_CSkyCamera_sky3dparams",
  "confidence": "low",
  "rationale": "CSkyCamera/sky3dparams_t field thunk + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0b80",
  "name": "SchemaField_CopyCHandle_CBaseEntity",
  "confidence": "low",
  "rationale": "CHandle<CBaseEntity> field copy thunk: type-name strings + sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a1590",
  "name": "CTriggerHurtIterator::HandleEntity",
  "confidence": "low",
  "rationale": "slot0 int=1 iterator callback virtual, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a1600",
  "name": "CUtlAutoList<CTriggerHurtIterator>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "autolist slot1 int=1, likely dtor/accessor of the auto-list template",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a1670",
  "name": "CTriggerHurtIterator::ShouldHitEntity",
  "confidence": "low",
  "rationale": "slot1 int=1 iterator predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a16e0",
  "name": "CRopeKeyframe::~CRopeKeyframe",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a1a00",
  "name": "SchemaField_Copy_CUtlVector_lerpdata",
  "confidence": "low",
  "rationale": "CUtlVector<lerpdata_t> field thunk + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a1d60",
  "name": "GenerateScriptFunctionBinding",
  "confidence": "low",
  "rationale": "int=5, references 'retval' (VScript return-param name) + vector append, builds ScriptFunctionBinding_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2360",
  "name": "CTriggerCallback::~CTriggerCallback",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2470",
  "name": "CTriggerTeleport::~CTriggerTeleport",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2580",
  "name": "CTriggerMultiple::~CTriggerMultiple",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a26b0",
  "name": "CTriggerCallback::~CTriggerCallback",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete sub_0x16200b0 + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a27d0",
  "name": "CTriggerTeleport::~CTriggerTeleport",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete + base dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a28f0",
  "name": "CTriggerMultiple::~CTriggerMultiple",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete + base dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2a30",
  "name": "CChangeLevel::~CChangeLevel",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls member/base dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2b90",
  "name": "CChangeLevel::~CChangeLevel",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete sub_0x16200b0 + base dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2d00",
  "name": "CTriggerSndSosOpvar::~CTriggerSndSosOpvar",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2e50",
  "name": "CTriggerSndSosOpvar::~CTriggerSndSosOpvar",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a2fa0",
  "name": "CTriggerLerpObject::~CTriggerLerpObject",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3130",
  "name": "CTriggerLerpObject::~CTriggerLerpObject",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete + base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a32d0",
  "name": "CTriggerHurt::~CTriggerHurt",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls base dtor sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3460",
  "name": "CTriggerHurt::~CTriggerHurt",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: operator delete + base dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3680",
  "name": "CRopeKeyframe::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot48 int=1 simple this-member getter, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3700",
  "name": "CSkyCamera::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot48 int=1 simple this-member getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3780",
  "name": "CSpotlightEnd::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot48 int=1 simple this-member getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3800",
  "name": "CFuncTrackTrain::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot48 int=1 simple this-member getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3880",
  "name": "CWaterBullet::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot48 int=1 simple this-member getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a7090",
  "name": "CNetworkedSequenceOperation::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot5 int=0 networked-var virtual, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a8820",
  "name": "CModelState::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "slot4 int=0 accessor virtual on model state, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a9a80",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::Get",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot1 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ab620",
  "name": "SchemaField_Copy_DamageTypes_GameTime",
  "confidence": "low",
  "rationale": "DamageTypes_t/GameTime_t schema field thunk + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ad460",
  "name": "IntervalTimer::Schema_GetTypeInfo",
  "confidence": "low",
  "rationale": "slot4 int=0 constant, schema type-binding virtual on timer struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ada00",
  "name": "CHostage::NetworkVar_m_reuseTimer::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot1 int=0 change-notify",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ae950",
  "name": "EngineCountdownTimer::Schema_GetTypeInfo",
  "confidence": "low",
  "rationale": "slot4 int=0 constant schema type-binding virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10af400",
  "name": "CTimeline::Schema_GetTypeInfo",
  "confidence": "low",
  "rationale": "slot4 int=0 constant schema type-binding virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b1f50",
  "name": "EngineCountdownTimer::Schema_GetSize",
  "confidence": "low",
  "rationale": "slot5 int=0 constant schema type-binding virtual (pairs with slot4)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b55b0",
  "name": "CTimeline::Schema_GetSize",
  "confidence": "low",
  "rationale": "slot5 int=0 constant schema type-binding virtual (pairs with slot4)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10b80b0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot2 int=0 change-notify",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10c6180",
  "name": "BuildFieldDescriptorList",
  "confidence": "low",
  "rationale": "int=2, libstdc++ vector-append strings, aggregates many small getters sub_0x9e5xxx into a vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc330",
  "name": "CPointPrefab::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc340",
  "name": "CPointPrefab::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc350",
  "name": "CRopeKeyframe::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc360",
  "name": "CRopeKeyframe::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc370",
  "name": "CSkyboxReference::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc380",
  "name": "CSkyboxReference::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc390",
  "name": "CWaterBullet::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc3a0",
  "name": "CWaterBullet::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc3c0",
  "name": "CNmEventConsumerAttributes::GetConsumedEventCount",
  "confidence": "low",
  "rationale": "slot6 int=0 constant accessor on event consumer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc3d0",
  "name": "CNmEventConsumerLegacy::GetConsumedEventCount",
  "confidence": "low",
  "rationale": "slot8 int=0 constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc3e0",
  "name": "CNmEventConsumerLegacy::GetEventFlags",
  "confidence": "low",
  "rationale": "slot9 int=0 constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc3f0",
  "name": "CNmEventConsumerAttributes::GetEventFlags",
  "confidence": "low",
  "rationale": "slot10 int=0 constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc400",
  "name": "CNmEventConsumerLegacy::GetRequiredFeatures",
  "confidence": "low",
  "rationale": "slot11 int=0 constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cc410",
  "name": "CNmEventConsumer::GetEventConsumerFlags",
  "confidence": "low",
  "rationale": "base slot1 int=0 constant accessor, 5 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ccaf0",
  "name": "CNmEventConsumerSound::GetSupportedEventTypes",
  "confidence": "low",
  "rationale": "slot0 int=0 per-subclass constant event-type virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ccb00",
  "name": "CNmEventConsumerPulse::GetSupportedEventTypes",
  "confidence": "low",
  "rationale": "slot0 int=0 per-subclass constant event-type virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ccb10",
  "name": "CNmEventConsumerParticle::GetSupportedEventTypes",
  "confidence": "low",
  "rationale": "slot0 int=0 per-subclass constant event-type virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ccb20",
  "name": "CNmEventConsumerLegacy::GetSupportedEventTypes",
  "confidence": "low",
  "rationale": "slot0 int=0 per-subclass constant event-type virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ccb30",
  "name": "CNmEventConsumerAttributes::GetSupportedEventTypes",
  "confidence": "low",
  "rationale": "slot0 int=0 per-subclass constant event-type virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cd9b0",
  "name": "CNmEventConsumerAttributes::~CNmEventConsumerAttributes",
  "confidence": "medium",
  "rationale": "slot4 complete dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cda40",
  "name": "CNmEventConsumerParticle::~CNmEventConsumerParticle",
  "confidence": "medium",
  "rationale": "slot4 complete dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cdad0",
  "name": "CNmEventConsumerSound::~CNmEventConsumerSound",
  "confidence": "medium",
  "rationale": "slot4 complete dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cdb60",
  "name": "CNmEventConsumerAttributes::~CNmEventConsumerAttributes",
  "confidence": "medium",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cdbf0",
  "name": "CNmEventConsumerParticle::~CNmEventConsumerParticle",
  "confidence": "medium",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cdc80",
  "name": "CNmEventConsumerSound::~CNmEventConsumerSound",
  "confidence": "medium",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cdd10",
  "name": "CNmEventConsumerPulse::~CNmEventConsumerPulse",
  "confidence": "medium",
  "rationale": "slot4 complete dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cddd0",
  "name": "CNmEventConsumerPulse::~CNmEventConsumerPulse",
  "confidence": "medium",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cde90",
  "name": "CNmEventConsumerLegacy::~CNmEventConsumerLegacy",
  "confidence": "medium",
  "rationale": "slot4 complete dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cdfb0",
  "name": "CNmEventConsumerLegacy::~CNmEventConsumerLegacy",
  "confidence": "medium",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17b41d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ce650",
  "name": "CNmEventConsumerAttributes::ConsumeEvent",
  "confidence": "low",
  "rationale": "slot2 int=2 (this+event) core event-consume virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cec70",
  "name": "CNmEventConsumerLegacy::ConsumeEvent",
  "confidence": "low",
  "rationale": "slot2 int=2 (this+event) core event-consume virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cf250",
  "name": "CNmEventConsumerParticle::ConsumeEvent",
  "confidence": "low",
  "rationale": "slot2 int=2 (this+event) core event-consume virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cfd70",
  "name": "CNmEventConsumerPulse::ConsumeEvent",
  "confidence": "low",
  "rationale": "slot2 int=2 (this+event) core event-consume virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d1b20",
  "name": "CInButtonStatePB::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d1b30",
  "name": "CInButtonStatePB::IsInitialized",
  "confidence": "medium",
  "rationale": "protobuf slot5 int=0 returns constant true (proto3, no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d1b40",
  "name": "CSubtickMoveStep::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d1b50",
  "name": "CBaseUserCmdExecutionNotes::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d1b60",
  "name": "CBaseUserCmdPB::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d1b70",
  "name": "CUserCmdBasePB::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2130",
  "name": "CInButtonStatePB::CheckTypeAndMergeFrom",
  "confidence": "low",
  "rationale": "protobuf slot15 int=2 (this+MessageLite&)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2140",
  "name": "CInButtonStatePB::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf slot8 int=1 size computation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d21b0",
  "name": "CSubtickMoveStep::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf slot8 int=1 size computation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2220",
  "name": "CInButtonStatePB::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf slot16 int=0 static type-name/class-data virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2240",
  "name": "CSubtickMoveStep::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf slot16 int=0 static type-name/class-data virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2260",
  "name": "CBaseUserCmdExecutionNotes::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf slot16 int=0 static type-name/class-data virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2280",
  "name": "CBaseUserCmdPB::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf slot16 int=0 static type-name/class-data virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d22a0",
  "name": "CUserCmdBasePB::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf slot16 int=0 static type-name/class-data virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d22c0",
  "name": "CInButtonStatePB::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf slot9 int=1 returns cached serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d22d0",
  "name": "CSubtickMoveStep::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf slot9 int=1 returns cached serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d22e0",
  "name": "CBaseUserCmdExecutionNotes::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf slot9 int=1 returns cached serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d22f0",
  "name": "CBaseUserCmdPB::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf slot9 int=1 returns cached serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2300",
  "name": "CUserCmdBasePB::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf slot9 int=1 returns cached serialized size",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2310",
  "name": "CBaseUserCmdExecutionNotes::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf slot8 int=1 size computation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d29c0",
  "name": "CBaseUserCmdExecutionNotes::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot12 int=3 (this+ptr+ParseContext) parse virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2c20",
  "name": "CInButtonStatePB::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot12 int=3 parse virtual, calls parse helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d2e20",
  "name": "CSubtickMoveStep::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot12 int=3 parse virtual, calls parse helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3040",
  "name": "CBaseUserCmdPB::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot12 int=3 parse virtual recursing into submessages",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3c50",
  "name": "CInButtonStatePB::New",
  "confidence": "medium",
  "rationale": "protobuf slot3 int=2 (this+Arena) allocation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3cf0",
  "name": "CSubtickMoveStep::New",
  "confidence": "medium",
  "rationale": "protobuf slot3 int=2 (this+Arena) allocation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3d90",
  "name": "CBaseUserCmdExecutionNotes::New",
  "confidence": "medium",
  "rationale": "protobuf slot3 int=2 (this+Arena) allocation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3e60",
  "name": "CBaseUserCmdPB::New",
  "confidence": "medium",
  "rationale": "protobuf slot3 int=2 allocation virtual, calls allocator sub_0x9e60c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3ee0",
  "name": "CUserCmdBasePB::New",
  "confidence": "medium",
  "rationale": "protobuf slot3 int=2 (this+Arena) allocation virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d5e50",
  "name": "CInButtonStatePB::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot10 int=3 (this+target+stream) serialize virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d6120",
  "name": "CSubtickMoveStep::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot10 int=3 serialize virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d6420",
  "name": "CBaseUserCmdExecutionNotes::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot10 int=3 serialize virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d65b0",
  "name": "CUserCmdBasePB::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot10 int=3 serialize virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d6750",
  "name": "CBaseUserCmdPB::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot10 int=3 serialize virtual recursing into submessages",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7000",
  "name": "CUserCmdBasePB::CopyFrom",
  "confidence": "low",
  "rationale": "slot27 int=2 extra Message virtual, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7090",
  "name": "CUserCmdBasePB::MergeImpl",
  "confidence": "low",
  "rationale": "slot25 int=2 extra Message merge virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7150",
  "name": "CUserCmdBasePB::CheckTypeAndMergeFrom",
  "confidence": "low",
  "rationale": "slot23 int=2 merge-from virtual, calls sub_0x1c7300e",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7270",
  "name": "CInButtonStatePB::~CInButtonStatePB",
  "confidence": "high",
  "rationale": "protobuf slot0 int=1 complete-object dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d72f0",
  "name": "CSubtickMoveStep::~CSubtickMoveStep",
  "confidence": "high",
  "rationale": "protobuf slot0 int=1 complete-object dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7370",
  "name": "CBaseUserCmdExecutionNotes::~CBaseUserCmdExecutionNotes",
  "confidence": "high",
  "rationale": "protobuf slot0 int=1 complete-object dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7400",
  "name": "CBaseUserCmdPB::~CBaseUserCmdPB",
  "confidence": "high",
  "rationale": "slot0 dtor recursing into submessage dtors (CInButtonStatePB/ExecutionNotes)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7550",
  "name": "CUserCmdBasePB::~CUserCmdBasePB",
  "confidence": "high",
  "rationale": "slot0 dtor recursing into CBaseUserCmdPB submessage dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7620",
  "name": "CInButtonStatePB::~CInButtonStatePB",
  "confidence": "high",
  "rationale": "protobuf slot1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d76a0",
  "name": "CBaseUserCmdExecutionNotes::~CBaseUserCmdExecutionNotes",
  "confidence": "high",
  "rationale": "protobuf slot1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d7740",
  "name": "CSubtickMoveStep::~CSubtickMoveStep",
  "confidence": "high",
  "rationale": "protobuf slot1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d77c0",
  "name": "CUserCmdBasePB::~CUserCmdBasePB",
  "confidence": "high",
  "rationale": "protobuf slot1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d78a0",
  "name": "CBaseUserCmdPB::~CBaseUserCmdPB",
  "confidence": "high",
  "rationale": "protobuf slot1 deleting dtor recursing into submessage dtors",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d8b10",
  "name": "CInButtonStatePB::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot4 int=1, 12 callers (leaf Clear called by parents)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d8b50",
  "name": "CSubtickMoveStep::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot4 int=1 Clear virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d8b90",
  "name": "CBaseUserCmdExecutionNotes::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot4 int=1 Clear virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10da8e0",
  "name": "CUserCmdBasePB::MergeFrom",
  "confidence": "low",
  "rationale": "slot21 int=2 extra Message virtual with many field-merge callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10dda40",
  "name": "CBaseUserCmdPB::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot4 Clear recursing into submessage Clear (sub_0x10d8b90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ddcb0",
  "name": "CUserCmdBasePB::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot4 Clear delegating to CBaseUserCmdPB::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ddd00",
  "name": "CBaseUserCmdPB::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf slot8 ByteSizeLong recursing into submessage size (sub_0x10d2140)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de0c0",
  "name": "CUserCmdBasePB::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf slot8 ByteSizeLong delegating to CBaseUserCmdPB",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de110",
  "name": "CNavWalkable::UpdateNavData",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual of nav interface, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de120",
  "name": "CFuncNavBlocker::UpdateNavData",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual of nav interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de130",
  "name": "CScriptNavBlocker::UpdateNavData",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual of nav interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de160",
  "name": "CNavSpaceInfo::UpdateNavData",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual of nav interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de720",
  "name": "CNavWalkable::~CNavWalkable",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de740",
  "name": "CNavWalkable::~CNavWalkable",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de780",
  "name": "CNavSpaceInfo::~CNavSpaceInfo",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de7a0",
  "name": "CNavSpaceInfo::~CNavSpaceInfo",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calls dtor helper sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de7e0",
  "name": "CNavWalkable::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot47 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de7f0",
  "name": "CScriptNavBlocker::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot47 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de800",
  "name": "CFuncNavBlocker::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot47 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de820",
  "name": "CNavObstacleEntityDoor::UpdateNavData",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual of nav obstacle interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de830",
  "name": "CNavSpaceInfo::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot47 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de840",
  "name": "CNavVolumeMarkupVolume::UpdateNavData",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual of nav interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de880",
  "name": "CNavWalkable::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de890",
  "name": "CNavWalkable::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de8a0",
  "name": "CFuncNavBlocker::~CFuncNavBlocker",
  "confidence": "high",
  "rationale": "slot4 int=1 complete-object dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10de8d0",
  "name": "CFuncNavBlocker::~CFuncNavBlocker",
  "confidence": "high",
  "rationale": "slot5 deleting dtor calls operator delete sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10deea0",
  "name": "SchemaField_Copy_NavHull_VectorWS",
  "confidence": "low",
  "rationale": "NavHull_t/VectorWS schema field thunk + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e23f0",
  "name": "CFuncNavBlocker::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2400",
  "name": "CFuncNavBlocker::IsNPC",
  "confidence": "low",
  "rationale": "slot45 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2410",
  "name": "CFogVolume::GetFogController",
  "confidence": "low",
  "rationale": "slot0 int=0 first virtual, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2420",
  "name": "CFogVolume::GetFogVolumeProperties",
  "confidence": "low",
  "rationale": "slot44 int=0 constant accessor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2a30",
  "name": "CFogVolume::KeyValue",
  "confidence": "low",
  "rationale": "slot8 int=2 keyvalue/input handler, calls sub_0x15d8770",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2a60",
  "name": "CFogVolume::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot47 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2a90",
  "name": "CFogVolume::IsPlayer",
  "confidence": "low",
  "rationale": "slot46 int=0 constant CBaseEntity predicate virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e2eb0",
  "name": "CFogVolume::~CFogVolume",
  "confidence": "high",
  "rationale": "slot4 complete dtor calls member dtor sub_0x10e2e20",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e32c0",
  "name": "CFogVolume::~CFogVolume",
  "confidence": "high",
  "rationale": "slot5 deleting dtor: member dtor + operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e3320",
  "name": "CFogVolume::Spawn",
  "confidence": "low",
  "rationale": "slot14 int=1 with many keyvalue/setup callees, entity spawn-style init",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e5c20",
  "name": "CMsgLeaveParty::IsInitialized",
  "confidence": "low",
  "rationale": "protobuf slot5 int=0 returns constant true",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6170",
  "name": "CGCStorePurchaseInit_LineItem::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6180",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::IsInitialized",
  "confidence": "low",
  "rationale": "protobuf slot5 int=0 returns constant true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6190",
  "name": "CMsgGCStorePurchaseInit::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e61a0",
  "name": "CMsgGCStorePurchaseInitResponse::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e61b0",
  "name": "CSOPartyInvite::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e61c0",
  "name": "CSOLobbyInvite::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e61d0",
  "name": "CMsgSystemBroadcast::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e61e0",
  "name": "CMsgInviteToParty::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e61f0",
  "name": "CMsgInvitationCreated::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6200",
  "name": "CMsgPartyInviteResponse::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6210",
  "name": "CMsgKickFromParty::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6220",
  "name": "CMsgLeaveParty::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6230",
  "name": "CMsgServerAvailable::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6240",
  "name": "CMsgLANServerAvailable::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6250",
  "name": "CSOEconGameAccountClient::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6260",
  "name": "CSOItemCriteriaCondition::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6270",
  "name": "CSOItemCriteria::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6280",
  "name": "CSOItemRecipe::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6290",
  "name": "CMsgDevNewItemRequest::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e62a0",
  "name": "CMsgIncrementKillCountAttribute::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e62b0",
  "name": "CMsgApplySticker::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e62c0",
  "name": "CMsgModifyItemAttribute::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf slot17 int=0 static-metadata virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e62d0",
  "name": "CMsgApplyStatTrakSwap::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e62e0",
  "name": "CMsgApplyStrangePart::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e62f0",
  "name": "CMsgApplyPennantUpgrade::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6300",
  "name": "CMsgApplyEggEssence::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6310",
  "name": "CSOEconItemAttribute::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6320",
  "name": "CSOEconItemEquipped::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6330",
  "name": "CSOEconItem::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6340",
  "name": "CMsgSortItems::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6350",
  "name": "CSOEconClaimCode::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6360",
  "name": "CMsgStoreGetUserData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6370",
  "name": "CMsgStoreGetUserDataResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6380",
  "name": "CMsgUpdateItemSchema::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6390",
  "name": "CMsgGCError::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e63a0",
  "name": "CMsgRequestInventoryRefresh::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e63b0",
  "name": "CMsgUseItem::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e63c0",
  "name": "CMsgReplayUploadedToYouTube::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e63d0",
  "name": "CMsgConsumableExhausted::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e63e0",
  "name": "CMsgItemAcknowledged__DEPRECATED::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e63f0",
  "name": "CMsgSetItemPositions_ItemPosition::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6400",
  "name": "CMsgSetItemPositions::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6410",
  "name": "CMsgGCReportAbuse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6420",
  "name": "CMsgGCReportAbuseResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6430",
  "name": "CMsgGCNameItemNotification::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6440",
  "name": "CMsgGCClientDisplayNotification::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6450",
  "name": "CMsgGCShowItemsPickedUp::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6460",
  "name": "CMsgGCIncrementKillCountResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6470",
  "name": "CSOEconItemDropRateBonus::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6480",
  "name": "CSOEconItemLeagueViewPass::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6490",
  "name": "CSOEconItemEventTicket::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e64a0",
  "name": "CMsgGCItemPreviewItemBoughtNotification::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e64b0",
  "name": "CMsgGCStorePurchaseCancel::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e64c0",
  "name": "CMsgGCStorePurchaseCancelResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e64d0",
  "name": "CMsgGCStorePurchaseFinalize::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e64e0",
  "name": "CMsgGCStorePurchaseFinalizeResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e64f0",
  "name": "CMsgGCBannedWordListRequest::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6500",
  "name": "CMsgGCRequestAnnouncements::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6510",
  "name": "CMsgGCRequestAnnouncementsResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6520",
  "name": "CMsgGCBannedWord::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6530",
  "name": "CMsgGCBannedWordListResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6540",
  "name": "CMsgGCToGCBannedWordListBroadcast::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6550",
  "name": "CMsgGCToGCBannedWordListUpdated::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6560",
  "name": "CMsgGCToGCDirtySDOCache::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6570",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6580",
  "name": "CMsgGCCollectItem::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6590",
  "name": "CMsgSDONoMemcached::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e65a0",
  "name": "CMsgGCToGCUpdateSQLKeyValue::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e65b0",
  "name": "CMsgGCToGCIsTrustedServer::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e65c0",
  "name": "CMsgGCToGCIsTrustedServerResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e65d0",
  "name": "CMsgGCToGCBroadcastConsoleCommand::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e65e0",
  "name": "CMsgGCServerVersionUpdated::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e65f0",
  "name": "CMsgGCClientVersionUpdated::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6600",
  "name": "CMsgGCToGCWebAPIAccountChanged::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6610",
  "name": "CMsgGCToGCRequestPassportItemGrant::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6620",
  "name": "CMsgGameServerInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6630",
  "name": "CSOEconEquipSlot::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6640",
  "name": "CMsgAdjustEquipSlot::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6650",
  "name": "CMsgAdjustEquipSlots::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6660",
  "name": "CMsgOpenCrate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6670",
  "name": "CSOEconRentalHistory::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6680",
  "name": "CMsgAcknowledgeRentalExpiration::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6700",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6710",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6720",
  "name": "CClientMsg_ClientUIEvent::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6730",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6740",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6750",
  "name": "CClientMsg_RotateAnchor::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e67c0",
  "name": "CMsgTEPlayerAnimEvent::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e67d0",
  "name": "CMsgTERadioIcon::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e67e0",
  "name": "CMsgTEFireBullets_Extra::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e67f0",
  "name": "CMsgTEFireBullets::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6800",
  "name": "CMsgPlayerBulletHit::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6840",
  "name": "CCSPredictionEvent_DamageTag::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e6850",
  "name": "CCSPredictionEvent_PlayerTeleport::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e73c0",
  "name": "GameServerPing::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e73d0",
  "name": "DataCenterPing::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e73e0",
  "name": "DetailedSearchStatistic::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e73f0",
  "name": "TournamentPlayer::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7400",
  "name": "TournamentTeam::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7410",
  "name": "TournamentEvent::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7420",
  "name": "GlobalStatistics::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7430",
  "name": "OperationalStatisticDescription::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7440",
  "name": "OperationalStatisticElement::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7450",
  "name": "OperationalStatisticsPacket::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7460",
  "name": "OperationalVarValue::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7470",
  "name": "PlayerRankingInfo_PerMapRank::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7480",
  "name": "PlayerRankingInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7490",
  "name": "PlayerCommendationInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e74a0",
  "name": "PlayerMedalsInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e74b0",
  "name": "AccountActivity::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e74c0",
  "name": "TournamentMatchSetup::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e74d0",
  "name": "ServerHltvInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e74e0",
  "name": "IpAddressMask::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e74f0",
  "name": "CMsgCsgoSteamUserStatChange::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7500",
  "name": "XpProgressData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7510",
  "name": "MatchEndItemUpdates::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7520",
  "name": "ScoreLeaderboardData_Entry::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7530",
  "name": "ScoreLeaderboardData_AccountEntries::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7540",
  "name": "ScoreLeaderboardData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7550",
  "name": "PlayerQuestData_QuestItemData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7560",
  "name": "PlayerQuestData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7570",
  "name": "DeepPlayerStatsEntry::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7580",
  "name": "DeepPlayerMatchEvent::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7590",
  "name": "CMsgGC_ServerQuestUpdateData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e75a0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e75b0",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e75c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e75d0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e75e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e75f0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7600",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7610",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7620",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7630",
  "name": "CPreMatchInfoData_TeamStats::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7640",
  "name": "CPreMatchInfoData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7650",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7660",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7670",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7680",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7690",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e76a0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2GCHello::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e76b0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e76c0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e76d0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e76e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e76f0",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7700",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7710",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7720",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7730",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7740",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7750",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7760",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7770",
  "name": "WatchableMatchInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7780",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7790",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e77a0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e77b0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e77c0",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e77d0",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e77e0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e77f0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7800",
  "name": "CMsgGCCStrike15_ClientDeepStats::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7810",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7820",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7830",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7840",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7850",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7860",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7870",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7880",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7890",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e78a0",
  "name": "CClientHeaderOverwatchEvidence::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e78b0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e78c0",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e78d0",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e78e0",
  "name": "CEconItemPreviewDataBlock_Sticker::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e78f0",
  "name": "CEconItemPreviewDataBlock::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7900",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7910",
  "name": "CMsgItemAcknowledged::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7920",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7930",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7940",
  "name": "CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7950",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7960",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7970",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7980",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7990",
  "name": "CDataGCCStrike15_v2_MatchInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e79a0",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e79b0",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e79c0",
  "name": "CDataGCCStrike15_v2_TournamentGroup::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e79d0",
  "name": "CDataGCCStrike15_v2_TournamentSection::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e79e0",
  "name": "CDataGCCStrike15_v2_TournamentInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e79f0",
  "name": "CMsgGCCStrike15_v2_MatchList::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a00",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a10",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a20",
  "name": "CMsgGCCStrike15_v2_Predictions::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a30",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a40",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a50",
  "name": "CMsgGCCStrike15_v2_Fantasy::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a60",
  "name": "CAttribute_String::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a70",
  "name": "CMsgLegacySource1ClientWelcome_Location::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a80",
  "name": "CMsgLegacySource1ClientWelcome::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7a90",
  "name": "CMsgCStrike15Welcome::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7aa0",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ab0",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ac0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardRequest::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ad0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ae0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7af0",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b00",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b10",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b20",
  "name": "CSOEconCoupon::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b30",
  "name": "CSOAccountItemPersonalStore::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b40",
  "name": "CSOAccountXpShop::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b50",
  "name": "CSOAccountXpShopBids::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b60",
  "name": "CSOVolatileItemOffer::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b70",
  "name": "CSOVolatileItemClaimedRewards::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b80",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7b90",
  "name": "CSOAccountKeychainRemoveToolCharges::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ba0",
  "name": "CSOQuestProgress::GetClassData",
  "confidence": "high",
  "rationale": "slot 17 = last vtable slot; binary-verified as `lea rax,[per-class protobuf ClassData]; ret`; shared merge helper (0x1ceb7f4) fetches it via vtable+0x88 then tail-calls ClassData->merge -> google::protobuf GetClassData()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7bb0",
  "name": "CSOAccountSeasonalOperation::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7bc0",
  "name": "CSOAccountRecurringSubscription::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7bd0",
  "name": "CSOGameAccountSteamChina::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7be0",
  "name": "CSOPersonaDataPublic::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7bf0",
  "name": "CSOAccountRecurringMission::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7c00",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7c10",
  "name": "CMsgGCCStrike15_v2_Client2GcAckXPShopTracks::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7c20",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7c30",
  "name": "CMsgGC_GlobalGame_Subscribe::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7c40",
  "name": "CMsgGC_GlobalGame_Unsubscribe::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7c50",
  "name": "CMsgGC_GlobalGame_Play::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7c60",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7c70",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7c80",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7c90",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7ca0",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7cb0",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7cc0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7cd0",
  "name": "CMsgGCCStrike15_GotvSyncPacket::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ce0",
  "name": "PlayerDecalDigitalSignature::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e7cf0",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d00",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d10",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d20",
  "name": "CMsgGCCStrike15_v2_ClientPollState::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d30",
  "name": "CMsgGCCStrike15_v2_Party_Register::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d40",
  "name": "CMsgGCCStrike15_v2_Party_Search::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d50",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d60",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d70",
  "name": "CMsgGCCStrike15_v2_Party_Invite::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d80",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7d90",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7da0",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7db0",
  "name": "CMsgGCToClientSteamDatagramTicket::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7dc0",
  "name": "CMsgGCCStrike15_v2_ClientRequestOffers::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7dd0",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7de0",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7df0",
  "name": "CMsgGCCStrike15_v2_SetClanId::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e00",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e10",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e20",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e30",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e40",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e50",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e60",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e70",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e80",
  "name": "CVDiagnostic::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7e90",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ea0",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7eb0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ec0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ed0",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ee0",
  "name": "CMsgRequestRecurringMissionSchedule::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7ef0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e7f00",
  "name": "CMsgRecurringMissionSchema::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e84c0",
  "name": "CCSUsrMsg_VGUIMenu_Keys::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e84d0",
  "name": "CCSUsrMsg_VGUIMenu::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e84e0",
  "name": "CCSUsrMsg_Geiger::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e84f0",
  "name": "CCSUsrMsg_Train::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8500",
  "name": "CCSUsrMsg_HudText::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8510",
  "name": "CCSUsrMsg_HudMsg::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8520",
  "name": "CCSUsrMsg_Shake::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8530",
  "name": "CCSUsrMsg_Fade::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8540",
  "name": "CCSUsrMsg_Rumble::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8550",
  "name": "CCSUsrMsg_CloseCaption::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8560",
  "name": "CCSUsrMsg_CloseCaptionDirect::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8570",
  "name": "CCSUsrMsg_SendAudio::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8580",
  "name": "CCSUsrMsg_RawAudio::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8590",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e85a0",
  "name": "CCSUsrMsg_VoiceMask::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e85b0",
  "name": "CCSUsrMsg_Damage::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e85c0",
  "name": "CCSUsrMsg_RadioText::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e85d0",
  "name": "CCSUsrMsg_HintText::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e85e0",
  "name": "CCSUsrMsg_KeyHintText::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e85f0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8600",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8610",
  "name": "CCSUsrMsg_SendPlayerItemDrops::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8620",
  "name": "CCSUsrMsg_SendPlayerItemFound::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8630",
  "name": "CCSUsrMsg_ReloadEffect::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8640",
  "name": "CCSUsrMsg_WeaponSound::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8650",
  "name": "CCSUsrMsg_WeaponMagDrop::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8660",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8670",
  "name": "CCSUsrMsg_EntityOutlineHighlight::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8680",
  "name": "CCSUsrMsg_AdjustMoney::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8690",
  "name": "CCSUsrMsg_ReportHit::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e86a0",
  "name": "CCSUsrMsg_KillCam::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e86b0",
  "name": "CCSUsrMsg_DesiredTimescale::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e86c0",
  "name": "CCSUsrMsg_CurrentTimescale::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e86d0",
  "name": "CCSUsrMsg_AchievementEvent::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e86e0",
  "name": "CCSUsrMsg_MatchEndConditions::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e86f0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8700",
  "name": "CCSUsrMsg_PlayerStatsUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8710",
  "name": "CCSUsrMsg_QuestProgress::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8720",
  "name": "CCSUsrMsg_ScoreLeaderboardData::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8730",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8740",
  "name": "CCSUsrMsg_XRankGet::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8750",
  "name": "CCSUsrMsg_XRankUpd::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8760",
  "name": "CCSUsrMsg_CallVoteFailed::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8770",
  "name": "CCSUsrMsg_VoteStart::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8780",
  "name": "CCSUsrMsg_VotePass::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8790",
  "name": "CCSUsrMsg_VoteFailed::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e87a0",
  "name": "CCSUsrMsg_VoteSetup::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e87b0",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e87c0",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e87d0",
  "name": "CCSUsrMsg_ServerRankUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e87e0",
  "name": "CCSUsrMsg_XpUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e87f0",
  "name": "CCSUsrMsg_ItemPickup::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8800",
  "name": "CCSUsrMsg_ShowMenu::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8810",
  "name": "CCSUsrMsg_BarTime::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8820",
  "name": "CCSUsrMsg_AmmoDenied::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8830",
  "name": "CCSUsrMsg_MarkAchievement::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8840",
  "name": "CCSUsrMsg_MatchStatsUpdate::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8850",
  "name": "CCSUsrMsg_ItemDrop::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8860",
  "name": "CCSUsrMsg_RoundBackupFilenames::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8870",
  "name": "CCSUsrMsg_SSUI::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8880",
  "name": "CCSUsrMsg_SurvivalStats_Fact::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8890",
  "name": "CCSUsrMsg_SurvivalStats_Placement::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e88a0",
  "name": "CCSUsrMsg_SurvivalStats_Damage::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e88b0",
  "name": "CCSUsrMsg_SurvivalStats::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e88c0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e88d0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e88e0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e88f0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8900",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8910",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8920",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8930",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8940",
  "name": "CCSUsrMsg_RoundEndReportData::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8950",
  "name": "CCSUsrMsg_PostRoundDamageReport::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8960",
  "name": "CCSUsrMsg_CurrentRoundOdds::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8970",
  "name": "CCSUsrMsg_DeepStats::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8980",
  "name": "CCSUsrMsg_ShootInfo::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8990",
  "name": "CCSUsrMsg_ResetHud::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e89a0",
  "name": "CCSUsrMsg_GameTitle::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e89b0",
  "name": "CCSUsrMsg_RequestState::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e89c0",
  "name": "CCSUsrMsg_StopSpectatorMode::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e89d0",
  "name": "CCSUsrMsg_DisconnectToLobby::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e89e0",
  "name": "CCSUsrMsg_ClientInfo::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e89f0",
  "name": "CCSUsrMsg_ServerRankRevealAll::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10e8a00",
  "name": "CCSUsrMsgPreMatchSayText::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8a10",
  "name": "CCSUsrMsg_CounterStrafe::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8a20",
  "name": "CCSUsrMsg_DamagePrediction::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8a30",
  "name": "CCSUsrMsg_RecurringMissionSchema::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8a40",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e8a50",
  "name": "CCSUsrMsg_SendPlayerLoadout::IsInitialized",
  "confidence": "medium",
  "rationale": "proto3 message vtable slot17, abi int=0 (this-independent) => uniform 16-byte stub returning true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9010",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::MergeFrom",
  "confidence": "low",
  "rationale": "proto message vtable slot15, abi int=2 (this+other) tiny stub tail-calling generic merge",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9020",
  "name": "CMsgSetItemPositions::MergeFrom",
  "confidence": "low",
  "rationale": "proto message vtable slot15, abi int=2 (this+other) tiny stub tail-calling generic merge",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9030",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::MergeFrom",
  "confidence": "low",
  "rationale": "proto message vtable slot15, abi int=2 (this+other) tiny stub tail-calling generic merge",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9040",
  "name": "CMsgLeaveParty::MergeFrom",
  "confidence": "low",
  "rationale": "proto message vtable slot15, abi int=2 (this+other) tiny stub tail-calling generic merge",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9050",
  "name": "CMsgKickFromParty::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9070",
  "name": "CMsgGCToGCIsTrustedServerResponse::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9090",
  "name": "CClientMsg_RotateAnchor::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e90b0",
  "name": "CCSPredictionEvent_DamageTag::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9100",
  "name": "CCSUsrMsg_ReportHit::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9160",
  "name": "CCSUsrMsg_SSUI::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9190",
  "name": "CMsgInvitationCreated::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e91d0",
  "name": "CMsgApplyStatTrakSwap::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9240",
  "name": "CMsgApplyStrangePart::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9290",
  "name": "CMsgApplyPennantUpgrade::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e92e0",
  "name": "CMsgApplyEggEssence::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9330",
  "name": "CMsgStoreGetUserData::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9370",
  "name": "CMsgConsumableExhausted::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e93a0",
  "name": "CMsgGCStorePurchaseCancel::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e93d0",
  "name": "CMsgGCStorePurchaseFinalize::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9400",
  "name": "CMsgGCCollectItem::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9450",
  "name": "CMsgAcknowledgeRentalExpiration::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9480",
  "name": "TournamentMatchSetup::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9510",
  "name": "CMsgCsgoSteamUserStatChange::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9570",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e95a0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9610",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9660",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e96f0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9720",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9780",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9830",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e98a0",
  "name": "CMsgGC_GlobalGame_Subscribe::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e98d0",
  "name": "CMsgGC_GlobalGame_Unsubscribe::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9900",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9930",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9980",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e99f0",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9a30",
  "name": "CCSUsrMsg_Geiger::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9a60",
  "name": "CCSUsrMsg_Train::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9a90",
  "name": "CCSUsrMsg_Shake::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9ae0",
  "name": "CCSUsrMsg_Rumble::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9b50",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9ba0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9c90",
  "name": "CCSUsrMsg_ReloadEffect::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9d00",
  "name": "CCSUsrMsg_WeaponMagDrop::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9d60",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9dd0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9e10",
  "name": "CCSUsrMsg_AdjustMoney::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9e40",
  "name": "CCSUsrMsg_KillCam::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9eb0",
  "name": "CCSUsrMsg_DesiredTimescale::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9f10",
  "name": "CCSUsrMsg_AchievementEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10e9f80",
  "name": "CCSUsrMsg_MatchEndConditions::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea000",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea050",
  "name": "CCSUsrMsg_XRankGet::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea0a0",
  "name": "CCSUsrMsg_XRankUpd::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea110",
  "name": "CCSUsrMsg_CallVoteFailed::ByteSizeLong",
  "confidence": "low",
  "rationale": "proto message vtable slot8, abi int=1 (this only) returning size_t, variable-size field-dependent body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea160",
  "name": "CCSUsrMsg_VoteFailed::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea1b0",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea280",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea330",
  "name": "CCSUsrMsg_AmmoDenied::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea360",
  "name": "CCSUsrMsg_ItemDrop::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea3a0",
  "name": "CCSUsrMsg_SurvivalStats_Fact::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea420",
  "name": "CCSUsrMsg_SurvivalStats_Placement::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea490",
  "name": "CCSUsrMsg_SurvivalStats_Damage::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea540",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea5a0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea640",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea670",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea740",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea7b0",
  "name": "CCSUsrMsg_PostRoundDamageReport::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea890",
  "name": "CCSUsrMsg_CurrentRoundOdds::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea8c0",
  "name": "CCSUsrMsg_GameTitle::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea8f0",
  "name": "CCSUsrMsg_RequestState::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea920",
  "name": "CCSUsrMsg_StopSpectatorMode::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea950",
  "name": "CCSUsrMsg_DisconnectToLobby::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea980",
  "name": "CCSUsrMsg_ClientInfo::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ea9b0",
  "name": "CCSUsrMsg_CounterStrafe::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eaa00",
  "name": "CGCStorePurchaseInit_LineItem::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eaaa0",
  "name": "CMsgInviteToParty::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eab00",
  "name": "CMsgPartyInviteResponse::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eab70",
  "name": "CSOEconGameAccountClient::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eac00",
  "name": "CMsgIncrementKillCountAttribute::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eac90",
  "name": "CMsgApplySticker::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ead60",
  "name": "CMsgModifyItemAttribute::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eadc0",
  "name": "CSOEconItemEquipped::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eae10",
  "name": "CMsgSortItems::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eae40",
  "name": "CMsgItemAcknowledged__DEPRECATED::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eaf10",
  "name": "CMsgSetItemPositions_ItemPosition::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eaf70",
  "name": "CMsgGCIncrementKillCountResponse::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eaff0",
  "name": "CSOEconItemDropRateBonus::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb080",
  "name": "CSOEconItemLeagueViewPass::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb100",
  "name": "CSOEconItemEventTicket::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb160",
  "name": "CMsgGCItemPreviewItemBoughtNotification::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb190",
  "name": "CMsgGCStorePurchaseCancelResponse::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb1c0",
  "name": "CMsgGCBannedWordListRequest::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb210",
  "name": "CMsgGCToGCBannedWordListUpdated::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb240",
  "name": "CMsgGCToGCDirtySDOCache::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb290",
  "name": "CMsgGCServerVersionUpdated::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb2c0",
  "name": "CMsgGCClientVersionUpdated::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb2f0",
  "name": "CMsgGCToGCRequestPassportItemGrant::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb350",
  "name": "CSOEconEquipSlot::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb3f0",
  "name": "CMsgAdjustEquipSlot::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb450",
  "name": "CMsgOpenCrate::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb4e0",
  "name": "CSOEconRentalHistory::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb580",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb5d0",
  "name": "CMsgTEPlayerAnimEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb630",
  "name": "GameServerPing::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb690",
  "name": "DataCenterPing::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb6e0",
  "name": "DetailedSearchStatistic::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb740",
  "name": "PlayerRankingInfo_PerMapRank::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb7a0",
  "name": "PlayerCommendationInfo::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb800",
  "name": "AccountActivity::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb880",
  "name": "IpAddressMask::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb930",
  "name": "XpProgressData::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb980",
  "name": "MatchEndItemUpdates::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eb9e0",
  "name": "ScoreLeaderboardData_Entry::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eba30",
  "name": "DeepPlayerMatchEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebbe0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebc60",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebcb0",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebce0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebd30",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebdc0",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebec0",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ebf80",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec040",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec0a0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec100",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec290",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec380",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec3d0",
  "name": "CClientHeaderOverwatchEvidence::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec420",
  "name": "CEconItemPreviewDataBlock_Sticker::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec520",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec550",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec580",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec5f0",
  "name": "CMsgCStrike15Welcome::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec6c0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec710",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec760",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec790",
  "name": "CSOEconCoupon::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec7f0",
  "name": "CSOAccountXpShopBids::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec870",
  "name": "CSOAccountKeychainRemoveToolCharges::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec8a0",
  "name": "CSOQuestProgress::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec900",
  "name": "CSOAccountSeasonalOperation::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ec9d0",
  "name": "CSOAccountRecurringSubscription::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eca20",
  "name": "CSOGameAccountSteamChina::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eca80",
  "name": "CSOAccountRecurringMission::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecb00",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecba0",
  "name": "CMsgGC_GlobalGame_Play::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecc00",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecc80",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eccb0",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecce0",
  "name": "CMsgGCCStrike15_v2_Party_Register::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecdf0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecec0",
  "name": "CMsgGCCStrike15_v2_Party_Invite::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecf10",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecf70",
  "name": "CMsgGCCStrike15_v2_SetClanId::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecfa0",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ecff0",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed040",
  "name": "CCSUsrMsg_CloseCaptionDirect::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed0a0",
  "name": "CCSUsrMsg_QuestProgress::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 8, takes only this and returns a scalar; canonical ByteSizeLong (no strings)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed110",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf message vtable slot 8, takes only this, recurses into submessage slot-8 (ByteSizeLong sums nested sizes)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed1c0",
  "name": "CSOPersonaDataPublic::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf message vtable slot 8, takes only this, recurses into submessage slot-8 (ByteSizeLong sums nested sizes)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed2b0",
  "name": "CCSUsrMsg_SurvivalStats::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf message vtable slot 8, takes only this, recurses into submessage slot-8 (ByteSizeLong sums nested sizes)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed410",
  "name": "CGCStorePurchaseInit_LineItem::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed430",
  "name": "CMsgGCStorePurchaseInit::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed450",
  "name": "CMsgGCStorePurchaseInitResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed470",
  "name": "CSOPartyInvite::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed490",
  "name": "CSOLobbyInvite::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed4b0",
  "name": "CMsgSystemBroadcast::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed4d0",
  "name": "CMsgInviteToParty::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed4f0",
  "name": "CMsgInvitationCreated::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed510",
  "name": "CMsgPartyInviteResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed530",
  "name": "CMsgKickFromParty::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed550",
  "name": "CMsgLeaveParty::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed570",
  "name": "CMsgServerAvailable::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed590",
  "name": "CMsgLANServerAvailable::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed5b0",
  "name": "CSOEconGameAccountClient::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed5d0",
  "name": "CSOItemCriteriaCondition::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed5f0",
  "name": "CSOItemCriteria::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed610",
  "name": "CSOItemRecipe::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed630",
  "name": "CMsgDevNewItemRequest::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed650",
  "name": "CMsgIncrementKillCountAttribute::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed670",
  "name": "CMsgApplySticker::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed690",
  "name": "CMsgModifyItemAttribute::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed6b0",
  "name": "CMsgApplyStatTrakSwap::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed6d0",
  "name": "CMsgApplyStrangePart::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed6f0",
  "name": "CMsgApplyPennantUpgrade::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed710",
  "name": "CMsgApplyEggEssence::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed730",
  "name": "CSOEconItemAttribute::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed750",
  "name": "CSOEconItemEquipped::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed770",
  "name": "CSOEconItem::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed790",
  "name": "CMsgSortItems::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed7b0",
  "name": "CSOEconClaimCode::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed7d0",
  "name": "CMsgStoreGetUserData::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed7f0",
  "name": "CMsgStoreGetUserDataResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed810",
  "name": "CMsgUpdateItemSchema::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed830",
  "name": "CMsgGCError::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed850",
  "name": "CMsgRequestInventoryRefresh::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed870",
  "name": "CMsgUseItem::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed890",
  "name": "CMsgReplayUploadedToYouTube::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed8b0",
  "name": "CMsgConsumableExhausted::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed8d0",
  "name": "CMsgItemAcknowledged__DEPRECATED::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed8f0",
  "name": "CMsgSetItemPositions_ItemPosition::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed910",
  "name": "CMsgSetItemPositions::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed930",
  "name": "CMsgGCReportAbuse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed950",
  "name": "CMsgGCReportAbuseResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed970",
  "name": "CMsgGCNameItemNotification::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed990",
  "name": "CMsgGCClientDisplayNotification::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed9b0",
  "name": "CMsgGCShowItemsPickedUp::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed9d0",
  "name": "CMsgGCIncrementKillCountResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ed9f0",
  "name": "CSOEconItemDropRateBonus::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eda10",
  "name": "CSOEconItemLeagueViewPass::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eda30",
  "name": "CSOEconItemEventTicket::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eda50",
  "name": "CMsgGCItemPreviewItemBoughtNotification::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eda70",
  "name": "CMsgGCStorePurchaseCancel::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eda90",
  "name": "CMsgGCStorePurchaseCancelResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edab0",
  "name": "CMsgGCStorePurchaseFinalize::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edad0",
  "name": "CMsgGCStorePurchaseFinalizeResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edaf0",
  "name": "CMsgGCBannedWordListRequest::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edb10",
  "name": "CMsgGCRequestAnnouncements::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edb30",
  "name": "CMsgGCRequestAnnouncementsResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edb50",
  "name": "CMsgGCBannedWord::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edb70",
  "name": "CMsgGCBannedWordListResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edb90",
  "name": "CMsgGCToGCBannedWordListBroadcast::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edbb0",
  "name": "CMsgGCToGCBannedWordListUpdated::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edbd0",
  "name": "CMsgGCToGCDirtySDOCache::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edbf0",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edc10",
  "name": "CMsgGCCollectItem::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edc30",
  "name": "CMsgSDONoMemcached::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edc50",
  "name": "CMsgGCToGCUpdateSQLKeyValue::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edc70",
  "name": "CMsgGCToGCIsTrustedServer::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edc90",
  "name": "CMsgGCToGCIsTrustedServerResponse::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edcb0",
  "name": "CMsgGCToGCBroadcastConsoleCommand::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edcd0",
  "name": "CMsgGCServerVersionUpdated::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edcf0",
  "name": "CMsgGCClientVersionUpdated::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edd10",
  "name": "CMsgGCToGCWebAPIAccountChanged::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edd30",
  "name": "CMsgGCToGCRequestPassportItemGrant::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edd50",
  "name": "CMsgGameServerInfo::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edd70",
  "name": "CSOEconEquipSlot::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edd90",
  "name": "CMsgAdjustEquipSlot::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eddb0",
  "name": "CMsgAdjustEquipSlots::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eddd0",
  "name": "CMsgOpenCrate::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eddf0",
  "name": "CSOEconRentalHistory::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ede10",
  "name": "CMsgAcknowledgeRentalExpiration::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ede30",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ede50",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ede70",
  "name": "CClientMsg_ClientUIEvent::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ede90",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edeb0",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eded0",
  "name": "CClientMsg_RotateAnchor::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edef0",
  "name": "CMsgTEPlayerAnimEvent::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edf10",
  "name": "CMsgTERadioIcon::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edf30",
  "name": "CMsgTEFireBullets_Extra::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edf50",
  "name": "CMsgTEFireBullets::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edf70",
  "name": "CMsgPlayerBulletHit::GetClassData",
  "confidence": "low",
  "rationale": "protobuf message vtable slot 16, ignores this and has no callees (constant lea-return); matches per-class GetClassData -> &_class_data_",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edf90",
  "name": "CCSPredictionEvent_DamageTag::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edfb0",
  "name": "CCSPredictionEvent_PlayerTeleport::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10edfd0",
  "name": "GameServerPing::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10edff0",
  "name": "DataCenterPing::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee010",
  "name": "DetailedSearchStatistic::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee030",
  "name": "TournamentPlayer::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee050",
  "name": "TournamentTeam::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee070",
  "name": "TournamentEvent::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee090",
  "name": "GlobalStatistics::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee0b0",
  "name": "OperationalStatisticDescription::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee0d0",
  "name": "OperationalStatisticElement::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee0f0",
  "name": "OperationalStatisticsPacket::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee110",
  "name": "OperationalVarValue::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee130",
  "name": "PlayerRankingInfo_PerMapRank::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee150",
  "name": "PlayerRankingInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee170",
  "name": "PlayerCommendationInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee190",
  "name": "PlayerMedalsInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee1b0",
  "name": "AccountActivity::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee1d0",
  "name": "TournamentMatchSetup::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee1f0",
  "name": "ServerHltvInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee210",
  "name": "IpAddressMask::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee230",
  "name": "CMsgCsgoSteamUserStatChange::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee250",
  "name": "XpProgressData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee270",
  "name": "MatchEndItemUpdates::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee290",
  "name": "ScoreLeaderboardData_Entry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee2b0",
  "name": "ScoreLeaderboardData_AccountEntries::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee2d0",
  "name": "ScoreLeaderboardData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee2f0",
  "name": "PlayerQuestData_QuestItemData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee310",
  "name": "PlayerQuestData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee330",
  "name": "DeepPlayerStatsEntry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee350",
  "name": "DeepPlayerMatchEvent::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee370",
  "name": "CMsgGC_ServerQuestUpdateData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee390",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee3b0",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee3d0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee3f0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee410",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee430",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee450",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee470",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee490",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee4b0",
  "name": "CPreMatchInfoData_TeamStats::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee4d0",
  "name": "CPreMatchInfoData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee4f0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee510",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee530",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee550",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee570",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee590",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2GCHello::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee5b0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee5d0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee5f0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee610",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee630",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee650",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee670",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee690",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee6b0",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee6d0",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee6f0",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee710",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee730",
  "name": "WatchableMatchInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee750",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee770",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee790",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee7b0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee7d0",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee7f0",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee810",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee830",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee850",
  "name": "CMsgGCCStrike15_ClientDeepStats::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee870",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee890",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee8b0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee8d0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee8f0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee910",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ee930",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee950",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee970",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee990",
  "name": "CClientHeaderOverwatchEvidence::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee9b0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee9d0",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ee9f0",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eea10",
  "name": "CEconItemPreviewDataBlock_Sticker::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eea30",
  "name": "CEconItemPreviewDataBlock::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eea50",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eea70",
  "name": "CMsgItemAcknowledged::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eea90",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeab0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eead0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeaf0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeb10",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeb30",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeb50",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeb70",
  "name": "CDataGCCStrike15_v2_MatchInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeb90",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eebb0",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eebd0",
  "name": "CDataGCCStrike15_v2_TournamentGroup::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eebf0",
  "name": "CDataGCCStrike15_v2_TournamentSection::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eec10",
  "name": "CDataGCCStrike15_v2_TournamentInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eec30",
  "name": "CMsgGCCStrike15_v2_MatchList::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eec50",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eec70",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eec90",
  "name": "CMsgGCCStrike15_v2_Predictions::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eecb0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eecd0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eecf0",
  "name": "CMsgGCCStrike15_v2_Fantasy::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eed10",
  "name": "CAttribute_String::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eed30",
  "name": "CMsgLegacySource1ClientWelcome_Location::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eed50",
  "name": "CMsgLegacySource1ClientWelcome::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eed70",
  "name": "CMsgCStrike15Welcome::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eed90",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eedb0",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eedd0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardRequest::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eedf0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eee10",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eee30",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eee50",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eee70",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eee90",
  "name": "CSOEconCoupon::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eeeb0",
  "name": "CSOAccountItemPersonalStore::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eeed0",
  "name": "CSOAccountXpShop::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eeef0",
  "name": "CSOAccountXpShopBids::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eef10",
  "name": "CSOVolatileItemOffer::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eef30",
  "name": "CSOVolatileItemClaimedRewards::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eef50",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eef70",
  "name": "CSOAccountKeychainRemoveToolCharges::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eef90",
  "name": "CSOQuestProgress::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10eefb0",
  "name": "CSOAccountSeasonalOperation::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eefd0",
  "name": "CSOAccountRecurringSubscription::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eeff0",
  "name": "CSOGameAccountSteamChina::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef010",
  "name": "CSOPersonaDataPublic::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef030",
  "name": "CSOAccountRecurringMission::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef050",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef070",
  "name": "CMsgGCCStrike15_v2_Client2GcAckXPShopTracks::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef090",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef0b0",
  "name": "CMsgGC_GlobalGame_Subscribe::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef0d0",
  "name": "CMsgGC_GlobalGame_Unsubscribe::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef0f0",
  "name": "CMsgGC_GlobalGame_Play::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef110",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef130",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef150",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef170",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef190",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef1b0",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef1d0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef1f0",
  "name": "CMsgGCCStrike15_GotvSyncPacket::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef210",
  "name": "PlayerDecalDigitalSignature::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef230",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef250",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef270",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef290",
  "name": "CMsgGCCStrike15_v2_ClientPollState::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef2b0",
  "name": "CMsgGCCStrike15_v2_Party_Register::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef2d0",
  "name": "CMsgGCCStrike15_v2_Party_Search::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef2f0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef310",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef330",
  "name": "CMsgGCCStrike15_v2_Party_Invite::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef350",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef370",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef390",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef3b0",
  "name": "CMsgGCToClientSteamDatagramTicket::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef3d0",
  "name": "CMsgGCCStrike15_v2_ClientRequestOffers::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef3f0",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef410",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef430",
  "name": "CMsgGCCStrike15_v2_SetClanId::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef450",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef470",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef490",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef4b0",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef4d0",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef4f0",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef510",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef530",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef550",
  "name": "CVDiagnostic::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef570",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef590",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef5b0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef5d0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef5f0",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef610",
  "name": "CMsgRequestRecurringMissionSchedule::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef630",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef650",
  "name": "CMsgRecurringMissionSchema::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef670",
  "name": "CCSUsrMsg_VGUIMenu_Keys::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef690",
  "name": "CCSUsrMsg_VGUIMenu::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef6b0",
  "name": "CCSUsrMsg_Geiger::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef6d0",
  "name": "CCSUsrMsg_Train::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef6f0",
  "name": "CCSUsrMsg_HudText::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef710",
  "name": "CCSUsrMsg_HudMsg::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef730",
  "name": "CCSUsrMsg_Shake::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef750",
  "name": "CCSUsrMsg_Fade::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef770",
  "name": "CCSUsrMsg_Rumble::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef790",
  "name": "CCSUsrMsg_CloseCaption::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef7b0",
  "name": "CCSUsrMsg_CloseCaptionDirect::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef7d0",
  "name": "CCSUsrMsg_SendAudio::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef7f0",
  "name": "CCSUsrMsg_RawAudio::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef810",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef830",
  "name": "CCSUsrMsg_VoiceMask::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef850",
  "name": "CCSUsrMsg_Damage::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef870",
  "name": "CCSUsrMsg_RadioText::GetMetadata",
  "confidence": "high",
  "rationale": "Parameterless slot-16 thunk loads descriptor-table getter + once_flag + metadata slot and tail-calls the shared AssignDescriptors/call_once helper (0x1cdaa3a) returning a 2-ptr protobuf Metadata; canonical Message::GetMetadata.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef890",
  "name": "CCSUsrMsg_HintText::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef8b0",
  "name": "CCSUsrMsg_KeyHintText::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef8d0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef8f0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef910",
  "name": "CCSUsrMsg_SendPlayerItemDrops::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef930",
  "name": "CCSUsrMsg_SendPlayerItemFound::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef950",
  "name": "CCSUsrMsg_ReloadEffect::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef970",
  "name": "CCSUsrMsg_WeaponSound::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef990",
  "name": "CCSUsrMsg_WeaponMagDrop::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ef9b0",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef9d0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10ef9f0",
  "name": "CCSUsrMsg_AdjustMoney::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efa10",
  "name": "CCSUsrMsg_ReportHit::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efa30",
  "name": "CCSUsrMsg_KillCam::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efa50",
  "name": "CCSUsrMsg_DesiredTimescale::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efa70",
  "name": "CCSUsrMsg_CurrentTimescale::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efa90",
  "name": "CCSUsrMsg_AchievementEvent::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efab0",
  "name": "CCSUsrMsg_MatchEndConditions::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efad0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efaf0",
  "name": "CCSUsrMsg_PlayerStatsUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efb10",
  "name": "CCSUsrMsg_QuestProgress::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efb30",
  "name": "CCSUsrMsg_ScoreLeaderboardData::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efb50",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efb70",
  "name": "CCSUsrMsg_XRankGet::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efb90",
  "name": "CCSUsrMsg_XRankUpd::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efbb0",
  "name": "CCSUsrMsg_CallVoteFailed::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efbd0",
  "name": "CCSUsrMsg_VoteStart::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efbf0",
  "name": "CCSUsrMsg_VotePass::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efc10",
  "name": "CCSUsrMsg_VoteFailed::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efc30",
  "name": "CCSUsrMsg_VoteSetup::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efc50",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efc70",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efc90",
  "name": "CCSUsrMsg_ServerRankUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efcb0",
  "name": "CCSUsrMsg_XpUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efcd0",
  "name": "CCSUsrMsg_ItemPickup::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efcf0",
  "name": "CCSUsrMsg_ShowMenu::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efd10",
  "name": "CCSUsrMsg_BarTime::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efd30",
  "name": "CCSUsrMsg_AmmoDenied::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efd50",
  "name": "CCSUsrMsg_MarkAchievement::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efd70",
  "name": "CCSUsrMsg_MatchStatsUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efd90",
  "name": "CCSUsrMsg_ItemDrop::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efdb0",
  "name": "CCSUsrMsg_RoundBackupFilenames::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efdd0",
  "name": "CCSUsrMsg_SSUI::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efdf0",
  "name": "CCSUsrMsg_SurvivalStats_Fact::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efe10",
  "name": "CCSUsrMsg_SurvivalStats_Placement::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efe30",
  "name": "CCSUsrMsg_SurvivalStats_Damage::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efe50",
  "name": "CCSUsrMsg_SurvivalStats::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efe70",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efe90",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efeb0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efed0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10efef0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eff10",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eff30",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eff50",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eff70",
  "name": "CCSUsrMsg_RoundEndReportData::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10eff90",
  "name": "CCSUsrMsg_PostRoundDamageReport::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10effb0",
  "name": "CCSUsrMsg_CurrentRoundOdds::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10effd0",
  "name": "CCSUsrMsg_DeepStats::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10efff0",
  "name": "CCSUsrMsg_ShootInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0010",
  "name": "CCSUsrMsg_ResetHud::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0030",
  "name": "CCSUsrMsg_GameTitle::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0050",
  "name": "CCSUsrMsg_RequestState::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0070",
  "name": "CCSUsrMsg_StopSpectatorMode::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0090",
  "name": "CCSUsrMsg_DisconnectToLobby::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f00b0",
  "name": "CCSUsrMsg_ClientInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f00d0",
  "name": "CCSUsrMsg_ServerRankRevealAll::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f00f0",
  "name": "CCSUsrMsgPreMatchSayText::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0110",
  "name": "CCSUsrMsg_CounterStrafe::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0130",
  "name": "CCSUsrMsg_DamagePrediction::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0150",
  "name": "CCSUsrMsg_RecurringMissionSchema::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0170",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0190",
  "name": "CCSUsrMsg_SendPlayerLoadout::GetMetadata",
  "confidence": "medium",
  "rationale": "slot16 protobuf-Message vtable leaf returning static Metadata (2 ptrs in rax:rdx), ignores this -> int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f01b0",
  "name": "CGCStorePurchaseInit_LineItem::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f01c0",
  "name": "CSOItemCriteriaCondition::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f01d0",
  "name": "CSOItemCriteria::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f01e0",
  "name": "CSOEconItemAttribute::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f01f0",
  "name": "CSOEconItem::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0200",
  "name": "CSOEconItemEquipped::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0210",
  "name": "CMsgSetItemPositions_ItemPosition::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0220",
  "name": "CMsgGCBannedWord::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0230",
  "name": "CMsgGCBannedWordListResponse::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0240",
  "name": "CMsgAdjustEquipSlot::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0250",
  "name": "CMsgTEFireBullets_Extra::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0260",
  "name": "TournamentPlayer::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0270",
  "name": "DetailedSearchStatistic::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0280",
  "name": "OperationalStatisticElement::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0290",
  "name": "PlayerRankingInfo_PerMapRank::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f02a0",
  "name": "ScoreLeaderboardData_Entry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f02b0",
  "name": "ScoreLeaderboardData_AccountEntries::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f02c0",
  "name": "PlayerQuestData_QuestItemData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f02d0",
  "name": "XpProgressData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f02e0",
  "name": "MatchEndItemUpdates::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f02f0",
  "name": "CMsgCsgoSteamUserStatChange::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0300",
  "name": "PlayerQuestData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0310",
  "name": "ScoreLeaderboardData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0320",
  "name": "TournamentMatchSetup::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0330",
  "name": "GameServerPing::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0340",
  "name": "DataCenterPing::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0350",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0360",
  "name": "GlobalStatistics::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0370",
  "name": "IpAddressMask::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0380",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0390",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f03a0",
  "name": "CPreMatchInfoData_TeamStats::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f03b0",
  "name": "PlayerRankingInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f03c0",
  "name": "TournamentEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f03d0",
  "name": "TournamentTeam::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f03e0",
  "name": "CPreMatchInfoData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f03f0",
  "name": "OperationalVarValue::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0400",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0410",
  "name": "ServerHltvInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0420",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0430",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0440",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0450",
  "name": "PlayerCommendationInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0460",
  "name": "PlayerMedalsInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0470",
  "name": "AccountActivity::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0480",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0490",
  "name": "DeepPlayerStatsEntry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f04a0",
  "name": "DeepPlayerMatchEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f04b0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f04c0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f04d0",
  "name": "WatchableMatchInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f04e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f04f0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0500",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0510",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0520",
  "name": "CMsgGC_ServerQuestUpdateData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0530",
  "name": "CEconItemPreviewDataBlock_Sticker::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0540",
  "name": "CEconItemPreviewDataBlock::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0550",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0560",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0570",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0580",
  "name": "CDataGCCStrike15_v2_TournamentGroup::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0590",
  "name": "CDataGCCStrike15_v2_TournamentSection::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f05a0",
  "name": "CDataGCCStrike15_v2_MatchInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f05b0",
  "name": "CDataGCCStrike15_v2_TournamentInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f05c0",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f05d0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f05e0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f05f0",
  "name": "CMsgLegacySource1ClientWelcome_Location::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0600",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0610",
  "name": "CSOAccountXpShop::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0620",
  "name": "PlayerDecalDigitalSignature::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0630",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0640",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0650",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0660",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0670",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0680",
  "name": "CCSUsrMsg_VGUIMenu_Keys::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0690",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f06a0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f06b0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f06c0",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f06d0",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f06e0",
  "name": "CCSUsrMsg_SurvivalStats_Fact::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f06f0",
  "name": "CCSUsrMsg_SurvivalStats_Placement::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0700",
  "name": "CCSUsrMsg_SurvivalStats_Damage::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0710",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0720",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0730",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0740",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0750",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0760",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0770",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0780",
  "name": "CMsgGCCStrike15_ClientDeepStats::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0790",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f07a0",
  "name": "CCSUsrMsg_DamagePrediction::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f07b0",
  "name": "CCSUsrMsgPreMatchSayText::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f07c0",
  "name": "CCSUsrMsg_ClientInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f07d0",
  "name": "CCSUsrMsg_StopSpectatorMode::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f07e0",
  "name": "CCSUsrMsg_RequestState::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f07f0",
  "name": "CCSUsrMsg_GameTitle::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0800",
  "name": "CCSUsrMsg_ResetHud::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0810",
  "name": "CCSUsrMsg_ItemDrop::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0820",
  "name": "CCSUsrMsg_MatchStatsUpdate::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0830",
  "name": "CCSUsrMsg_MarkAchievement::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0840",
  "name": "CCSUsrMsg_AmmoDenied::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0850",
  "name": "CCSUsrMsg_BarTime::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0860",
  "name": "CCSUsrMsg_ShowMenu::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0870",
  "name": "CCSUsrMsg_ItemPickup::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0880",
  "name": "CCSUsrMsg_XRankUpd::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0890",
  "name": "CCSUsrMsg_XRankGet::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f08a0",
  "name": "CCSUsrMsg_AchievementEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f08b0",
  "name": "CCSUsrMsg_CurrentTimescale::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f08c0",
  "name": "CCSUsrMsg_DesiredTimescale::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f08d0",
  "name": "CCSUsrMsg_ReloadEffect::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f08e0",
  "name": "CCSUsrMsg_VoiceMask::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f08f0",
  "name": "CCSUsrMsg_CloseCaptionDirect::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0900",
  "name": "CCSUsrMsg_CloseCaption::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0910",
  "name": "CCSUsrMsg_Rumble::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0920",
  "name": "CCSUsrMsg_Fade::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0930",
  "name": "CCSUsrMsg_Shake::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0940",
  "name": "CCSUsrMsg_HudMsg::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0950",
  "name": "CCSUsrMsg_HudText::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0960",
  "name": "CCSUsrMsg_Train::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0970",
  "name": "CCSUsrMsg_Geiger::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0980",
  "name": "CMsgRecurringMissionSchema::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0990",
  "name": "CMsgLeaveParty::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot9 protobuf MessageLite vtable const leaf reading _cached_size_ member -> int=1 (this only), no callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f09a0",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f09b0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f09c0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f09d0",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f09e0",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f09f0",
  "name": "CVDiagnostic::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a00",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a10",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a20",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a30",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a40",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a50",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a60",
  "name": "CMsgGCCStrike15_v2_SetClanId::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a70",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a80",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0a90",
  "name": "CMsgGCToClientSteamDatagramTicket::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0aa0",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0ab0",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0ac0",
  "name": "CMsgGCCStrike15_v2_Party_Invite::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0ad0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0ae0",
  "name": "CMsgGCCStrike15_v2_Party_Search::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0af0",
  "name": "CMsgGCCStrike15_v2_Party_Register::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b00",
  "name": "CMsgGCCStrike15_v2_ClientPollState::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b10",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b20",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b30",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b40",
  "name": "CMsgGCCStrike15_GotvSyncPacket::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b50",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0b60",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0b70",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0b80",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0b90",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ba0",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0bb0",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0bc0",
  "name": "CMsgGC_GlobalGame_Play::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0bd0",
  "name": "CMsgGC_GlobalGame_Unsubscribe::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0be0",
  "name": "CMsgGC_GlobalGame_Subscribe::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0bf0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c00",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c10",
  "name": "CSOAccountRecurringMission::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c20",
  "name": "CSOPersonaDataPublic::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0c30",
  "name": "CSOGameAccountSteamChina::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c40",
  "name": "CSOAccountRecurringSubscription::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c50",
  "name": "CSOAccountSeasonalOperation::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c60",
  "name": "CSOQuestProgress::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0c70",
  "name": "CSOAccountKeychainRemoveToolCharges::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c80",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0c90",
  "name": "CSOVolatileItemClaimedRewards::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0ca0",
  "name": "CSOVolatileItemOffer::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0cb0",
  "name": "CSOAccountXpShopBids::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0cc0",
  "name": "CSOAccountItemPersonalStore::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0cd0",
  "name": "CSOEconCoupon::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ce0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0cf0",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d00",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d10",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d20",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d30",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d40",
  "name": "CMsgCStrike15Welcome::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d50",
  "name": "CMsgLegacySource1ClientWelcome::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0d60",
  "name": "CAttribute_String::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d70",
  "name": "CMsgGCCStrike15_v2_Fantasy::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d80",
  "name": "CMsgGCCStrike15_v2_Predictions::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0d90",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0da0",
  "name": "CMsgGCCStrike15_v2_MatchList::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0db0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0dc0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0dd0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0de0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0df0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e00",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e10",
  "name": "CMsgItemAcknowledged::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e20",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e30",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e40",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e50",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e60",
  "name": "CClientHeaderOverwatchEvidence::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e70",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e80",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0e90",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ea0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0eb0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ec0",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ed0",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ee0",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0ef0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0f00",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0f10",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f20",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f30",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f40",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f50",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f60",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f70",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f80",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0f90",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0fa0",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f0fb0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0fc0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0fd0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0fe0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f0ff0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1000",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1010",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1020",
  "name": "OperationalStatisticsPacket::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1030",
  "name": "OperationalStatisticDescription::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1040",
  "name": "CCSPredictionEvent_PlayerTeleport::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1050",
  "name": "CCSPredictionEvent_DamageTag::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1060",
  "name": "CMsgPlayerBulletHit::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1070",
  "name": "CMsgTEFireBullets::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1080",
  "name": "CMsgTERadioIcon::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1090",
  "name": "CMsgTEPlayerAnimEvent::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f10a0",
  "name": "CClientMsg_RotateAnchor::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f10b0",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f10c0",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f10d0",
  "name": "CMsgAcknowledgeRentalExpiration::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f10e0",
  "name": "CSOEconRentalHistory::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f10f0",
  "name": "CMsgOpenCrate::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1100",
  "name": "CMsgAdjustEquipSlots::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1110",
  "name": "CSOEconEquipSlot::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1120",
  "name": "CMsgGameServerInfo::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1130",
  "name": "CMsgGCToGCRequestPassportItemGrant::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1140",
  "name": "CMsgGCClientVersionUpdated::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1150",
  "name": "CMsgGCServerVersionUpdated::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1160",
  "name": "CMsgGCToGCBroadcastConsoleCommand::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1170",
  "name": "CMsgGCToGCIsTrustedServerResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1180",
  "name": "CMsgGCToGCIsTrustedServer::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1190",
  "name": "CMsgGCToGCUpdateSQLKeyValue::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f11a0",
  "name": "CMsgGCCollectItem::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f11b0",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f11c0",
  "name": "CMsgGCToGCDirtySDOCache::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f11d0",
  "name": "CMsgGCToGCBannedWordListUpdated::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f11e0",
  "name": "CMsgGCToGCBannedWordListBroadcast::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f11f0",
  "name": "CMsgGCRequestAnnouncementsResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1200",
  "name": "CMsgGCBannedWordListRequest::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1210",
  "name": "CMsgGCStorePurchaseFinalizeResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1220",
  "name": "CMsgGCStorePurchaseFinalize::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1230",
  "name": "CMsgGCStorePurchaseCancelResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1240",
  "name": "CMsgGCStorePurchaseCancel::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1250",
  "name": "CMsgGCItemPreviewItemBoughtNotification::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1260",
  "name": "CSOEconItemEventTicket::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1270",
  "name": "CSOEconItemLeagueViewPass::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1280",
  "name": "CSOEconItemDropRateBonus::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1290",
  "name": "CMsgGCIncrementKillCountResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f12a0",
  "name": "CMsgGCShowItemsPickedUp::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f12b0",
  "name": "CMsgGCClientDisplayNotification::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f12c0",
  "name": "CMsgGCNameItemNotification::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f12d0",
  "name": "CMsgGCReportAbuseResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f12e0",
  "name": "CMsgGCReportAbuse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f12f0",
  "name": "CMsgSetItemPositions::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1300",
  "name": "CMsgItemAcknowledged__DEPRECATED::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1310",
  "name": "CMsgConsumableExhausted::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1320",
  "name": "CMsgReplayUploadedToYouTube::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1330",
  "name": "CMsgUseItem::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1340",
  "name": "CMsgGCError::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1350",
  "name": "CMsgUpdateItemSchema::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1360",
  "name": "CMsgStoreGetUserDataResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1370",
  "name": "CMsgStoreGetUserData::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1380",
  "name": "CSOEconClaimCode::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1390",
  "name": "CMsgSortItems::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f13a0",
  "name": "CMsgApplyEggEssence::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f13b0",
  "name": "CMsgApplyPennantUpgrade::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f13c0",
  "name": "CMsgApplyStrangePart::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f13d0",
  "name": "CMsgApplyStatTrakSwap::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f13e0",
  "name": "CMsgModifyItemAttribute::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f13f0",
  "name": "CMsgApplySticker::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1400",
  "name": "CMsgIncrementKillCountAttribute::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1410",
  "name": "CMsgDevNewItemRequest::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1420",
  "name": "CSOItemRecipe::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1430",
  "name": "CSOEconGameAccountClient::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1440",
  "name": "CMsgLANServerAvailable::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1450",
  "name": "CMsgKickFromParty::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1460",
  "name": "CMsgPartyInviteResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1470",
  "name": "CMsgInvitationCreated::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1480",
  "name": "CMsgInviteToParty::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f1490",
  "name": "CMsgSystemBroadcast::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f14a0",
  "name": "CSOLobbyInvite::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f14b0",
  "name": "CSOPartyInvite::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f14c0",
  "name": "CMsgGCStorePurchaseInitResponse::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f14d0",
  "name": "CMsgGCStorePurchaseInit::GetCachedSize",
  "confidence": "high",
  "rationale": "vtable slot9 is 'mov eax,[this+0x14]; ret' returning cached size (protobuf GetCachedSize); verified by disassembly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f14e0",
  "name": "CMsgGCToGCBannedWordListBroadcast::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1540",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f15e0",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1640",
  "name": "CMsgItemAcknowledged::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f16a0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1700",
  "name": "CMsgGCCStrike15_GotvSyncPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1760",
  "name": "CCSUsrMsg_ScoreLeaderboardData::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f17c0",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1820",
  "name": "CCSUsrMsg_XpUpdate::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1880",
  "name": "CCSUsrMsg_DeepStats::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f18e0",
  "name": "CMsgSetItemPositions::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1960",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1a10",
  "name": "CDataGCCStrike15_v2_TournamentInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1af0",
  "name": "CCSUsrMsg_RoundEndReportData::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot12 serializes fields via wire-format helper sub_0x1c958e4 (protobuf _InternalSerialize); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1ba0",
  "name": "CSOPartyInvite::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot8 computes serialized size from has-bits and caches to +0x14 (protobuf ByteSizeLong); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1c10",
  "name": "CSOLobbyInvite::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot8 computes serialized size from has-bits and caches to +0x14 (protobuf ByteSizeLong); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1c80",
  "name": "CMsgSystemBroadcast::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot8 computes serialized size from has-bits and caches to +0x14 (protobuf ByteSizeLong); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1cc0",
  "name": "CSOItemCriteriaCondition::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot8 computes serialized size from has-bits and caches to +0x14 (protobuf ByteSizeLong); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1d70",
  "name": "CSOEconClaimCode::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot8 computes serialized size from has-bits and caches to +0x14 (protobuf ByteSizeLong); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1e00",
  "name": "CMsgReplayUploadedToYouTube::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot8 computes serialized size from has-bits and caches to +0x14 (protobuf ByteSizeLong); verified by disassembly",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1e80",
  "name": "CMsgGCReportAbuse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only); pattern is per-message ByteSizeLong that recurses into submessage size fns.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1f40",
  "name": "CMsgGCReportAbuseResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f1fa0",
  "name": "CMsgGCNameItemNotification::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2000",
  "name": "CMsgGCRequestAnnouncementsResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f20c0",
  "name": "CMsgGCBannedWord::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2130",
  "name": "CMsgGameServerInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f22e0",
  "name": "CClientMsg_ClientUIEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f23a0",
  "name": "TournamentPlayer::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f24d0",
  "name": "TournamentEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong; 3 callers embed it.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2610",
  "name": "OperationalStatisticDescription::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2670",
  "name": "ServerHltvInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2900",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2a60",
  "name": "CEconItemPreviewDataBlock::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8; 8 callers compute size of this nested block = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2e10",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into CEconItemPreviewDataBlock size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2e60",
  "name": "CMsgItemAcknowledged::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into preview-block size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2eb0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into preview-block size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2f00",
  "name": "CCSUsrMsg_SendPlayerItemDrops::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into preview-block size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2f70",
  "name": "CCSUsrMsg_SendPlayerItemFound::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into preview-block size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f2ff0",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into preview-block size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3090",
  "name": "CMsgLegacySource1ClientWelcome_Location::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f30f0",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3150",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f31b0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3210",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3290",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f32f0",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3350",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f33d0",
  "name": "CVDiagnostic::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3460",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3520",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3570",
  "name": "CCSUsrMsg_CloseCaption::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f3600",
  "name": "CCSUsrMsg_RawAudio::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3680",
  "name": "CCSUsrMsg_WeaponSound::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3720",
  "name": "CCSUsrMsg_VoteStart::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3830",
  "name": "CCSUsrMsg_VotePass::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f38e0",
  "name": "CCSUsrMsg_ShowMenu::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f3960",
  "name": "CCSUsrMsg_RoundBackupFilenames::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3a10",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into submessage size fns = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3b90",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; sums repeated PlayerData sizes via its slot-8 fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3c20",
  "name": "CCSUsrMsgPreMatchSayText::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3c90",
  "name": "CSOEconItemAttribute::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3d00",
  "name": "CMsgStoreGetUserDataResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3dc0",
  "name": "CMsgUpdateItemSchema::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3e40",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3eb0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3f30",
  "name": "OperationalVarValue::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f3fd0",
  "name": "WatchableMatchInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4190",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4200",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f42b0",
  "name": "PlayerDecalDigitalSignature::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4400",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into PlayerDecalDigitalSignature size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4480",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into signature size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f44d0",
  "name": "CMsgGCToClientSteamDatagramTicket::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4510",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f45e0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4730",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4880",
  "name": "CCSUsrMsg_RecurringMissionSchema::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Protobuf msg vtable slot 8 (this-only) = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f48e0",
  "name": "CMsgGCStorePurchaseFinalizeResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95ec8 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4930",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95ec8 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4980",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95ec8 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4a60",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95ec8 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4ad0",
  "name": "CSOAccountItemPersonalStore::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95ec8 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4b40",
  "name": "CMsgGCStorePurchaseInitResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95ec8 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4be0",
  "name": "CMsgUseItem::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4c60",
  "name": "PlayerMedalsInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f4cb0",
  "name": "DeepPlayerStatsEntry::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5020",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into DeepPlayerStatsEntry size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f50c0",
  "name": "CMsgGCCStrike15_ClientDeepStats::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; sums DeepStatsMatch sizes via its slot-8 fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5190",
  "name": "CCSUsrMsg_DeepStats::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into ClientDeepStats size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f51e0",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5270",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5300",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5390",
  "name": "CSOAccountXpShop::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5400",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into CSOAccountXpShop size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f54e0",
  "name": "CSOVolatileItemOffer::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5550",
  "name": "CSOVolatileItemClaimedRewards::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f55c0",
  "name": "CMsgGCCStrike15_v2_Party_Search::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95dc2 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5680",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f57b0",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into WatchableMatchInfo size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5880",
  "name": "CMsgGCClientDisplayNotification::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f59c0",
  "name": "CPreMatchInfoData_TeamStats::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5aa0",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5bb0",
  "name": "CCSUsrMsg_RadioText::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5cb0",
  "name": "CCSUsrMsg_KeyHintText::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5d40",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5df0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with string-field size helper pair = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5ea0",
  "name": "CMsgRecurringMissionSchema::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into MissionTemplateList size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f5f10",
  "name": "CCSUsrMsg_KeyHintText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args (this,target,stream) + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6000",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95e88 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6030",
  "name": "OperationalStatisticElement::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95e88 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6080",
  "name": "PlayerQuestData_QuestItemData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1c95e88 = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6170",
  "name": "CMsgGCCStrike15_v2_ClientPollState::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6230",
  "name": "CMsgRequestRecurringMissionSchedule::~CMsgRequestRecurringMissionSchedule",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn with no callees = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6240",
  "name": "CMsgRequestRecurringMissionSchedule::~CMsgRequestRecurringMissionSchedule",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6270",
  "name": "CMsgGCCStrike15_v2_ClientRequestOffers::~CMsgGCCStrike15_v2_ClientRequestOffers",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6280",
  "name": "CMsgGCCStrike15_v2_ClientRequestOffers::~CMsgGCCStrike15_v2_ClientRequestOffers",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f62b0",
  "name": "CMsgGCCStrike15_v2_Client2GcAckXPShopTracks::~CMsgGCCStrike15_v2_Client2GcAckXPShopTracks",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f62c0",
  "name": "CMsgGCCStrike15_v2_Client2GcAckXPShopTracks::~CMsgGCCStrike15_v2_Client2GcAckXPShopTracks",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f62f0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardRequest::~CMsgGCCStrike15_v2_GiftsLeaderboardRequest",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6300",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardRequest::~CMsgGCCStrike15_v2_GiftsLeaderboardRequest",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6330",
  "name": "CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames::~CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6340",
  "name": "CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames::~CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6370",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2GCHello::~CMsgGCCStrike15_v2_MatchmakingClient2GCHello",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6380",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2GCHello::~CMsgGCCStrike15_v2_MatchmakingClient2GCHello",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f63b0",
  "name": "CMsgGCToGCWebAPIAccountChanged::~CMsgGCToGCWebAPIAccountChanged",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f63c0",
  "name": "CMsgGCToGCWebAPIAccountChanged::~CMsgGCToGCWebAPIAccountChanged",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f63f0",
  "name": "CMsgSDONoMemcached::~CMsgSDONoMemcached",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6400",
  "name": "CMsgSDONoMemcached::~CMsgSDONoMemcached",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6430",
  "name": "CMsgGCRequestAnnouncements::~CMsgGCRequestAnnouncements",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6440",
  "name": "CMsgGCRequestAnnouncements::~CMsgGCRequestAnnouncements",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6470",
  "name": "CMsgRequestInventoryRefresh::~CMsgRequestInventoryRefresh",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6480",
  "name": "CMsgRequestInventoryRefresh::~CMsgRequestInventoryRefresh",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f64b0",
  "name": "CMsgServerAvailable::~CMsgServerAvailable",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn = trivial complete-object destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f64c0",
  "name": "CMsgServerAvailable::~CMsgServerAvailable",
  "confidence": "high",
  "rationale": "Vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f64f0",
  "name": "CMsgLeaveParty::~CMsgLeaveParty",
  "confidence": "high",
  "rationale": "Empty proto msg, tiny vtable slot-0 fn with no callees = trivial complete-object destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f6a70",
  "name": "CMsgKickFromParty::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args (this,target,stream) + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6ae0",
  "name": "CMsgLANServerAvailable::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6b50",
  "name": "CMsgDevNewItemRequest::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6bf0",
  "name": "CMsgGCShowItemsPickedUp::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6c60",
  "name": "CMsgGCToGCIsTrustedServer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6cd0",
  "name": "CClientMsg_RotateAnchor::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6d40",
  "name": "CMsgTERadioIcon::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6db0",
  "name": "CCSPredictionEvent_DamageTag::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6ea0",
  "name": "CCSUsrMsg_ReportHit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f6fe0",
  "name": "CCSUsrMsg_CurrentTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7050",
  "name": "CMsgGCToGCIsTrustedServerResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f70c0",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7130",
  "name": "CCSPredictionEvent_PlayerTeleport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7220",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7290",
  "name": "CCSUsrMsg_SSUI::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7380",
  "name": "CCSUsrMsg_ResetHud::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f73f0",
  "name": "CCSUsrMsg_VoiceMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f74a0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7550",
  "name": "CDataGCCStrike15_v2_TournamentGroup::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into TournamentGroup_Picks size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7720",
  "name": "CDataGCCStrike15_v2_TournamentSection::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; sums TournamentGroup sizes via its slot-8 fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7970",
  "name": "OperationalStatisticsPacket::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7a60",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7b10",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7bc0",
  "name": "CCSUsrMsg_VoiceMask::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10f7c80",
  "name": "CCSUsrMsg_PlayerStatsUpdate::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7da0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7ed0",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f7fb0",
  "name": "CMsgSetItemPositions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8080",
  "name": "CMsgAdjustEquipSlots::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8170",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8270",
  "name": "CMsgGCCStrike15_v2_Fantasy::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into FantasyTeam size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8300",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f85f0",
  "name": "CPreMatchInfoData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into TeamStats/MatchDraft size fns = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f86e0",
  "name": "ScoreLeaderboardData_AccountEntries::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f87b0",
  "name": "CSOEconItem::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into CSOEconItemAttribute size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8b00",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8c60",
  "name": "CCSUsrMsg_SendPlayerLoadout::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into preview-block size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8d80",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8e70",
  "name": "CCSUsrMsg_VGUIMenu::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f8f90",
  "name": "CMsgGCBannedWordListResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9090",
  "name": "CMsgGCToGCBannedWordListBroadcast::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into BannedWordListResponse size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f90e0",
  "name": "ScoreLeaderboardData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; sums AccountEntries sizes via its slot-8 fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9250",
  "name": "CCSUsrMsg_ScoreLeaderboardData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into ScoreLeaderboardData size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f92a0",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f93e0",
  "name": "PlayerRankingInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9640",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into PlayerRankingInfo size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f96b0",
  "name": "GlobalStatistics::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9920",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9ad0",
  "name": "CCSUsrMsg_XpUpdate::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into GC2ServerNotifyXPRewarded size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9b20",
  "name": "PlayerQuestData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into QuestItemData size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9d30",
  "name": "CMsgGC_ServerQuestUpdateData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into PlayerQuestData/ScoreLeaderboardData size fns = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10f9e50",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa070",
  "name": "CMsgGCCStrike15_v2_Predictions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa1a0",
  "name": "CCSUsrMsg_ServerRankUpdate::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa2c0",
  "name": "CMsgGCStorePurchaseInit::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa440",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into GlobalStatistics size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa740",
  "name": "CSOItemCriteria::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa930",
  "name": "CMsgDevNewItemRequest::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into CSOItemCriteria size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fa990",
  "name": "CSOItemRecipe::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; recurses into CSOItemCriteria size fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10face0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fae20",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helpers = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb080",
  "name": "CCSUsrMsg_RoundEndReportData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8; sums RerEvent sizes via its slot-8 fn = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb120",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb280",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::ByteSizeLong",
  "confidence": "medium",
  "rationale": "Slot 8 with field-size helper sub_0x1ceb9cc = ByteSizeLong.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb3c0",
  "name": "CMsgSystemBroadcast::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers (sub_0x9f1d10/sub_0x1c82550) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb470",
  "name": "CMsgGCError::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb520",
  "name": "CMsgGCToGCUpdateSQLKeyValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb5d0",
  "name": "CMsgGCToGCBroadcastConsoleCommand::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb680",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb730",
  "name": "CAttribute_String::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb7e0",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb890",
  "name": "CCSUsrMsg_HudText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb940",
  "name": "CCSUsrMsg_SendAudio::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fb9f0",
  "name": "CCSUsrMsg_HintText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbaa0",
  "name": "CCSUsrMsg_ItemPickup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbb50",
  "name": "CCSUsrMsg_BarTime::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbc00",
  "name": "CCSUsrMsg_MarkAchievement::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbcb0",
  "name": "CCSUsrMsg_MatchStatsUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helpers = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbd60",
  "name": "CMsgConsumableExhausted::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbe40",
  "name": "CMsgGCStorePurchaseCancel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fbf20",
  "name": "CMsgGCStorePurchaseFinalize::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc000",
  "name": "CMsgAcknowledgeRentalExpiration::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc0e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc1c0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc2a0",
  "name": "CMsgGC_GlobalGame_Subscribe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Vtable slot 12, 3 args + serialize helper sub_0x1c82378 = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc380",
  "name": "CMsgGC_GlobalGame_Unsubscribe::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc460",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc540",
  "name": "CCSUsrMsg_Geiger::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc620",
  "name": "CCSUsrMsg_Train::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc700",
  "name": "CCSUsrMsg_AdjustMoney::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc7e0",
  "name": "CCSUsrMsg_AmmoDenied::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc8c0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fc9a0",
  "name": "CCSUsrMsg_CurrentRoundOdds::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fca80",
  "name": "CCSUsrMsg_GameTitle::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fcb60",
  "name": "CCSUsrMsg_RequestState::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fcc40",
  "name": "CCSUsrMsg_StopSpectatorMode::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fcd20",
  "name": "CCSUsrMsg_DisconnectToLobby::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fce00",
  "name": "CCSUsrMsg_ClientInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fcee0",
  "name": "CMsgSortItems::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fcfc0",
  "name": "CMsgGCItemPreviewItemBoughtNotification::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd0a0",
  "name": "CMsgGCStorePurchaseCancelResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd180",
  "name": "CMsgGCToGCBannedWordListUpdated::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd260",
  "name": "CMsgGCServerVersionUpdated::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd340",
  "name": "CMsgGCClientVersionUpdated::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd420",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd500",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd5e0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd6c0",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd7a0",
  "name": "CSOAccountKeychainRemoveToolCharges::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd880",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fd960",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fda40",
  "name": "CMsgGCCStrike15_v2_SetClanId::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fdb10",
  "name": "CMsgGCToClientSteamDatagramTicket::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fdbe0",
  "name": "CMsgInvitationCreated::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fdce0",
  "name": "CMsgStoreGetUserData::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fde00",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fdf00",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe020",
  "name": "CCSUsrMsg_SendPlayerItemFound::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe140",
  "name": "CCSUsrMsg_ServerRankRevealAll::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe240",
  "name": "DataCenterPing::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe360",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe420",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe520",
  "name": "CCSUsrMsg_EntityOutlineHighlight::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe620",
  "name": "CCSUsrMsg_ItemDrop::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe720",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe840",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fe960",
  "name": "CCSUsrMsg_SendPlayerLoadout::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fea80",
  "name": "CMsgGCBannedWordListResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10feba0",
  "name": "CMsgAdjustEquipSlots::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fecc0",
  "name": "ScoreLeaderboardData_AccountEntries::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fede0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fef00",
  "name": "CMsgGCCStrike15_v2_Predictions::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff020",
  "name": "CMsgGCCStrike15_v2_Fantasy::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff140",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff260",
  "name": "CMsgLegacySource1ClientWelcome_Location::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff3b0",
  "name": "CCSUsrMsg_VGUIMenu_Keys::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff4e0",
  "name": "CMsgApplyStrangePart::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff640",
  "name": "CMsgApplyPennantUpgrade::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff7a0",
  "name": "CMsgApplyEggEssence::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ff900",
  "name": "CMsgGCCollectItem::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ffa60",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ffbc0",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ffd20",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10ffe80",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10fffe0",
  "name": "CCSUsrMsg_XRankGet::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100140",
  "name": "CCSUsrMsg_CallVoteFailed::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11002a0",
  "name": "CCSUsrMsg_VoteFailed::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100400",
  "name": "CCSUsrMsg_CounterStrafe::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100560",
  "name": "CSOEconItemEquipped::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11006c0",
  "name": "CMsgGCBannedWordListRequest::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100820",
  "name": "CMsgGCToGCDirtySDOCache::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100980",
  "name": "XpProgressData::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100ae0",
  "name": "ScoreLeaderboardData_Entry::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100c40",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100da0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1100f00",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101060",
  "name": "CClientHeaderOverwatchEvidence::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11011c0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101320",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101480",
  "name": "CSOAccountRecurringSubscription::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11015e0",
  "name": "CMsgGCCStrike15_v2_Party_Invite::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101740",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11018a0",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101a00",
  "name": "CCSUsrMsg_VGUIMenu::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101b20",
  "name": "CMsgGCCStrike15_ClientDeepStats::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101c60",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101dc0",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1101f20",
  "name": "CMsgGCStorePurchaseFinalizeResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11020c0",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102260",
  "name": "OperationalStatisticElement::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102400",
  "name": "PlayerMedalsInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102580",
  "name": "OperationalStatisticDescription::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11026e0",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102820",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102960",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102ae0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102c60",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102de0",
  "name": "CCSUsrMsg_Shake::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1102f40",
  "name": "CCSUsrMsg_DesiredTimescale::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11030c0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103260",
  "name": "CMsgInviteToParty::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103400",
  "name": "CMsgGCToGCRequestPassportItemGrant::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11035a0",
  "name": "CMsgTEPlayerAnimEvent::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103740",
  "name": "CSOEconCoupon::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11038c0",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103a20",
  "name": "CCSUsrMsg_Damage::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103bc0",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103da0",
  "name": "CMsgCsgoSteamUserStatChange::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1103f20",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11040a0",
  "name": "CCSUsrMsg_WeaponMagDrop::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104220",
  "name": "CSOPartyInvite::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11043a0",
  "name": "CSOLobbyInvite::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104520",
  "name": "OperationalStatisticsPacket::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11046e0",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104880",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104a00",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104b80",
  "name": "CCSUsrMsg_CloseCaptionDirect::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104d00",
  "name": "CMsgGCReportAbuseResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1104e80",
  "name": "CMsgGCNameItemNotification::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1105000",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11051c0",
  "name": "CCSUsrMsg_ShootInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1105320",
  "name": "CCSUsrMsgPreMatchSayText::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1105480",
  "name": "CCSUsrMsg_RecurringMissionSchema::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11055e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11057c0",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11059a0",
  "name": "CMsgApplyStatTrakSwap::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1105ba0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1105da0",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1105fa0",
  "name": "CCSUsrMsg_Rumble::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11061a0",
  "name": "CCSUsrMsg_KillCam::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11063a0",
  "name": "CCSUsrMsg_AchievementEvent::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11065a0",
  "name": "CCSUsrMsg_XRankUpd::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11067a0",
  "name": "CCSUsrMsg_SurvivalStats_Placement::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11069a0",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1106ba0",
  "name": "CMsgModifyItemAttribute::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1106d80",
  "name": "CMsgSetItemPositions_ItemPosition::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1106f60",
  "name": "CSOEconItemEventTicket::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1107140",
  "name": "CMsgAdjustEquipSlot::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1107320",
  "name": "GameServerPing::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1107500",
  "name": "DetailedSearchStatistic::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11076e0",
  "name": "PlayerRankingInfo_PerMapRank::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11078c0",
  "name": "PlayerCommendationInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1107aa0",
  "name": "MatchEndItemUpdates::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1107c80",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1107e60",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108060",
  "name": "CSOQuestProgress::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108240",
  "name": "CSOGameAccountSteamChina::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108420",
  "name": "CMsgGC_GlobalGame_Play::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108600",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11087d0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108900",
  "name": "CCSUsrMsg_ShowMenu::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108b00",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108d00",
  "name": "CSOAccountItemPersonalStore::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1108f00",
  "name": "CSOAccountXpShop::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1109100",
  "name": "CMsgGCBannedWord::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1109300",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11094e0",
  "name": "CPreMatchInfoData::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1109700",
  "name": "CMsgReplayUploadedToYouTube::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11098e0",
  "name": "CSOVolatileItemOffer::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1109b20",
  "name": "CSOVolatileItemClaimedRewards::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1109d60",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1109f20",
  "name": "CPreMatchInfoData_TeamStats::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110a160",
  "name": "CMsgGCCStrike15_v2_ClientPollState::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110a3c0",
  "name": "CCSUsrMsg_ReloadEffect::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110a5e0",
  "name": "CCSUsrMsg_MatchEndConditions::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110a840",
  "name": "CCSUsrMsg_SurvivalStats_Fact::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110aaa0",
  "name": "CCSUsrMsg_Fade::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110ace0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110af00",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110b120",
  "name": "CCSUsrMsg_RawAudio::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110b380",
  "name": "CMsgPartyInviteResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110b5a0",
  "name": "CCSUsrMsg_QuestProgress::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110b7a0",
  "name": "CCSUsrMsg_PlayerStatsUpdate::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110b9e0",
  "name": "CDataGCCStrike15_v2_MatchInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110bbc0",
  "name": "CMsgGCStorePurchaseInit::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110be00",
  "name": "CCSUsrMsg_CloseCaption::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110c020",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110c280",
  "name": "CCSUsrMsg_SurvivalStats::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110c4a0",
  "name": "CMsgUpdateItemSchema::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110c620",
  "name": "CDataGCCStrike15_v2_TournamentSection::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110c800",
  "name": "CMsgIncrementKillCountAttribute::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110ca40",
  "name": "TournamentMatchSetup::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110cd00",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110cfc0",
  "name": "CMsgGCIncrementKillCountResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110d220",
  "name": "CSOEconItemLeagueViewPass::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110d480",
  "name": "AccountActivity::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110d6e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110d940",
  "name": "CSOAccountXpShopBids::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110dba0",
  "name": "CSOAccountRecurringMission::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110de00",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110e060",
  "name": "CMsgGCRequestAnnouncementsResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110e2a0",
  "name": "CMsgUseItem::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110e540",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110e800",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110ea80",
  "name": "CSOEconClaimCode::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110ece0",
  "name": "CVDiagnostic::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110ef40",
  "name": "CMsgGCClientDisplayNotification::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110f200",
  "name": "CMsgGCStorePurchaseInitResponse::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110f480",
  "name": "CCSUsrMsg_VotePass::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110f6c0",
  "name": "CCSUsrMsg_RoundBackupFilenames::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110f900",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110fbe0",
  "name": "CSOItemCriteriaCondition::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x110fe20",
  "name": "ScoreLeaderboardData::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; string-field parse helper sub_0x1c958e4 present",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110080",
  "name": "CSOEconItemAttribute::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110280",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::_InternalParse",
  "confidence": "medium",
  "rationale": "slot12 protobuf vtable; abi int=3=(this,const char* ptr,ParseContext* ctx) matches Message::_InternalParse; per-field parse helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110480",
  "name": "CCSUsrMsg_RadioText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 (this,target,stream), write helpers sub_0x1c82378/sub_0x1c82550 = protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110740",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with byte-write callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110940",
  "name": "CMsgOpenCrate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, calls serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110c00",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1110ea0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c958e4 submessage-write helper = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1111140",
  "name": "CMsgGCCStrike15_v2_MatchList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage serialize helper sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11113c0",
  "name": "CSOEconGameAccountClient::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1111680",
  "name": "CSOEconItemDropRateBonus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1111940",
  "name": "TournamentTeam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1111ba0",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378 serialize helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1111f00",
  "name": "CCSUsrMsg_SurvivalStats_Damage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1112260",
  "name": "CGCStorePurchaseInit_LineItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1112540",
  "name": "CSOEconEquipSlot::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1112820",
  "name": "CSOEconRentalHistory::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1112b00",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1112de0",
  "name": "CCSUsrMsg_WeaponSound::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers = _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1113090",
  "name": "TournamentTeam::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1 (this->size), called by parent size fns; leaf size = ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11132e0",
  "name": "CDataGCCStrike15_v2_TournamentInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, recurses into TournamentTeam::ByteSizeLong (sub_0x1113090)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11133e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, submessage size recursion + varint-size helpers sub_0x1c95dc2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11137b0",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, recurses into GC2ServerReserve::ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1113aa0",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, calls submessage ByteSizeLong (sub_0x11137b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1113b40",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, recurses into GC2ServerReserve size fn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1113cf0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, delegates to ClientReserve::ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1113da0",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, delegates to ClientReserve size fn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1113ed0",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, delegates to ClientReserve size fn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114000",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, size recursion + varint helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114560",
  "name": "CDataGCCStrike15_v2_MatchInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, recurses into RoundStats::ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114690",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, delegates to MatchInfo size fn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114750",
  "name": "CCSUsrMsg_ServerRankRevealAll::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, delegates to submessage ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11147d0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, submessage size recursion + varint helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114c30",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, delegates to ClientHello::ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114cc0",
  "name": "CMsgGCCStrike15_v2_MatchList::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8, int=1, recurses into TournamentInfo/MatchInfo size fns",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1114e20",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1115100",
  "name": "CSOPersonaDataPublic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11153e0",
  "name": "OperationalVarValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11155e0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1115900",
  "name": "CClientMsg_ClientUIEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1115bc0",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, multiple field-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1115ec0",
  "name": "CMsgTEFireBullets_Extra::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1116200",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1116570",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1116820",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1116bc0",
  "name": "CMsgGC_ServerQuestUpdateData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1116e20",
  "name": "PlayerQuestData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1117140",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1117540",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1117940",
  "name": "IpAddressMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1117ca0",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1118000",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1118360",
  "name": "CMsgGCReportAbuse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11186c0",
  "name": "CMsgGCCStrike15_v2_Party_Search::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1118a80",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1118de0",
  "name": "CMsgStoreGetUserDataResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1119080",
  "name": "CCSUsrMsg_DamagePrediction::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1119480",
  "name": "CCSUsrMsg_HudMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11197e0",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1119b80",
  "name": "CMsgPlayerBulletHit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1119f60",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111a320",
  "name": "CCSUsrMsg_PostRoundDamageReport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111a7a0",
  "name": "CMsgItemAcknowledged__DEPRECATED::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111ab80",
  "name": "CSOAccountSeasonalOperation::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111af60",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111b340",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111b640",
  "name": "CMsgCStrike15Welcome::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111ba60",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111be80",
  "name": "PlayerQuestData_QuestItemData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111c360",
  "name": "CMsgApplySticker::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111c740",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111cb60",
  "name": "TournamentPlayer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111cf00",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111d3a0",
  "name": "CCSUsrMsg_VoteStart::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111d7c0",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111dc20",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111e080",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111e400",
  "name": "CSOItemCriteria::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, submessage-write helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111e840",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111ee20",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111f140",
  "name": "CMsgLegacySource1ClientWelcome::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111f5c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111f9e0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, packed/repeated write helper sub_0x111f960",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x111fda0",
  "name": "CEconItemPreviewDataBlock_Sticker::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1120220",
  "name": "CMsgGCCStrike15_v2_Party_Register::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11206c0",
  "name": "PlayerDecalDigitalSignature::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1120c20",
  "name": "TournamentEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1121060",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11214a0",
  "name": "GlobalStatistics::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1121880",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1121d40",
  "name": "CDataGCCStrike15_v2_TournamentGroup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1122230",
  "name": "CMsgTEFireBullets::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3, packed-write helper sub_0x11221c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1122640",
  "name": "DeepPlayerStatsEntry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1122d40",
  "name": "DeepPlayerMatchEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1123100",
  "name": "CMsgGameServerInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11234e0",
  "name": "ServerHltvInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1123980",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1123ee0",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1124fc0",
  "name": "WatchableMatchInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11253a0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11258a0",
  "name": "CSOItemRecipe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1125cb0",
  "name": "CSOEconItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11260d0",
  "name": "PlayerRankingInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11264c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1126e60",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 serialize shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1127720",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1127e90",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1128330",
  "name": "CEconItemPreviewDataBlock::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12, int=3 with write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1128a90",
  "name": "CGCStorePurchaseInit_LineItem::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 (this,arena), alloc/ctor callees sub_0x9e60c0/sub_0x1c72a60 = MessageLite New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128b50",
  "name": "CMsgGCStorePurchaseInit::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128c00",
  "name": "CMsgGCStorePurchaseInitResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128c80",
  "name": "CSOPartyInvite::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128d00",
  "name": "CSOLobbyInvite::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128da0",
  "name": "CMsgSystemBroadcast::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128e40",
  "name": "CMsgInviteToParty::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128ee0",
  "name": "CMsgInvitationCreated::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128f70",
  "name": "CMsgPartyInviteResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1128ff0",
  "name": "CMsgKickFromParty::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129070",
  "name": "CMsgLeaveParty::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11290f0",
  "name": "CMsgServerAvailable::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129170",
  "name": "CMsgLANServerAvailable::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129200",
  "name": "CSOEconGameAccountClient::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; trivial (scalar-only) ctor inlined so empty callees = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11292a0",
  "name": "CSOItemCriteriaCondition::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129350",
  "name": "CSOItemCriteria::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129430",
  "name": "CSOItemRecipe::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11294d0",
  "name": "CMsgDevNewItemRequest::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129560",
  "name": "CMsgIncrementKillCountAttribute::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11295e0",
  "name": "CMsgApplySticker::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129680",
  "name": "CMsgModifyItemAttribute::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1129710",
  "name": "CMsgApplyStatTrakSwap::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11297b0",
  "name": "CMsgApplyStrangePart::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129850",
  "name": "CMsgApplyPennantUpgrade::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11298f0",
  "name": "CMsgApplyEggEssence::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129980",
  "name": "CSOEconItemAttribute::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129a00",
  "name": "CSOEconItemEquipped::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129ac0",
  "name": "CSOEconItem::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129b50",
  "name": "CMsgSortItems::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129bd0",
  "name": "CSOEconClaimCode::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129c50",
  "name": "CMsgStoreGetUserData::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129cf0",
  "name": "CMsgStoreGetUserDataResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129d90",
  "name": "CMsgUpdateItemSchema::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129e30",
  "name": "CMsgGCError::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129eb0",
  "name": "CMsgRequestInventoryRefresh::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1129f60",
  "name": "CMsgUseItem::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a000",
  "name": "CMsgReplayUploadedToYouTube::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a090",
  "name": "CMsgConsumableExhausted::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a130",
  "name": "CMsgItemAcknowledged__DEPRECATED::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a1d0",
  "name": "CMsgSetItemPositions_ItemPosition::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a280",
  "name": "CMsgSetItemPositions::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a310",
  "name": "CMsgGCReportAbuse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a390",
  "name": "CMsgGCReportAbuseResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a410",
  "name": "CMsgGCNameItemNotification::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; string-field ctor calls string op sub_0x1c8b496 = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a520",
  "name": "CMsgGCClientDisplayNotification::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a5a0",
  "name": "CMsgGCShowItemsPickedUp::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a640",
  "name": "CMsgGCIncrementKillCountResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a6e0",
  "name": "CSOEconItemDropRateBonus::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a780",
  "name": "CSOEconItemLeagueViewPass::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a820",
  "name": "CSOEconItemEventTicket::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a8b0",
  "name": "CMsgGCItemPreviewItemBoughtNotification::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a930",
  "name": "CMsgGCStorePurchaseCancel::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112a9c0",
  "name": "CMsgGCStorePurchaseCancelResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112aa40",
  "name": "CMsgGCStorePurchaseFinalize::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112aad0",
  "name": "CMsgGCStorePurchaseFinalizeResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ab50",
  "name": "CMsgGCBannedWordListRequest::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112abd0",
  "name": "CMsgGCRequestAnnouncements::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ac70",
  "name": "CMsgGCRequestAnnouncementsResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ad00",
  "name": "CMsgGCBannedWord::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112adb0",
  "name": "CMsgGCBannedWordListResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ae30",
  "name": "CMsgGCToGCBannedWordListBroadcast::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112aec0",
  "name": "CMsgGCToGCBannedWordListUpdated::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112af60",
  "name": "CMsgGCToGCDirtySDOCache::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112aff0",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b090",
  "name": "CMsgGCCollectItem::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b110",
  "name": "CMsgSDONoMemcached::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b1b0",
  "name": "CMsgGCToGCUpdateSQLKeyValue::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b230",
  "name": "CMsgGCToGCIsTrustedServer::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b2c0",
  "name": "CMsgGCToGCIsTrustedServerResponse::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b360",
  "name": "CMsgGCToGCBroadcastConsoleCommand::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b3f0",
  "name": "CMsgGCServerVersionUpdated::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b480",
  "name": "CMsgGCClientVersionUpdated::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b500",
  "name": "CMsgGCToGCWebAPIAccountChanged::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b5a0",
  "name": "CMsgGCToGCRequestPassportItemGrant::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b650",
  "name": "CMsgGameServerInfo::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112b6e0",
  "name": "CSOEconEquipSlot::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112b780",
  "name": "CMsgAdjustEquipSlot::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112b830",
  "name": "CMsgAdjustEquipSlots::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112b8d0",
  "name": "CMsgOpenCrate::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112b960",
  "name": "CSOEconRentalHistory::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112b9e0",
  "name": "CMsgAcknowledgeRentalExpiration::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112bcd0",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112bd60",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112bdf0",
  "name": "CClientMsg_RotateAnchor::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112bef0",
  "name": "CMsgTEPlayerAnimEvent::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112bf80",
  "name": "CMsgTERadioIcon::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c020",
  "name": "CMsgTEFireBullets_Extra::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c0d0",
  "name": "CMsgTEFireBullets::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c170",
  "name": "CMsgPlayerBulletHit::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c260",
  "name": "CCSPredictionEvent_DamageTag::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2 alloc+ctor shape = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c300",
  "name": "CCSPredictionEvent_PlayerTeleport::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c670",
  "name": "GameServerPing::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112c6f0",
  "name": "DataCenterPing::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112c780",
  "name": "DetailedSearchStatistic::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112c850",
  "name": "TournamentPlayer::New",
  "confidence": "medium",
  "rationale": "slot 3, int=2; scalar-only trivial ctor = New(Arena*)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112c920",
  "name": "TournamentTeam::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112c9f0",
  "name": "TournamentEvent::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cab0",
  "name": "GlobalStatistics::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cb40",
  "name": "OperationalStatisticDescription::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cbd0",
  "name": "OperationalStatisticElement::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cc80",
  "name": "OperationalStatisticsPacket::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cd20",
  "name": "OperationalVarValue::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112cdb0",
  "name": "PlayerRankingInfo_PerMapRank::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112ce70",
  "name": "PlayerRankingInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cf00",
  "name": "PlayerCommendationInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112cf90",
  "name": "PlayerMedalsInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d020",
  "name": "AccountActivity::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d0c0",
  "name": "TournamentMatchSetup::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d170",
  "name": "ServerHltvInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d200",
  "name": "IpAddressMask::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d290",
  "name": "CMsgCsgoSteamUserStatChange::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112d310",
  "name": "XpProgressData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d3b0",
  "name": "MatchEndItemUpdates::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d430",
  "name": "ScoreLeaderboardData_Entry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d4e0",
  "name": "ScoreLeaderboardData_AccountEntries::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d5b0",
  "name": "ScoreLeaderboardData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d660",
  "name": "PlayerQuestData_QuestItemData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d710",
  "name": "PlayerQuestData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d7b0",
  "name": "DeepPlayerStatsEntry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d840",
  "name": "DeepPlayerMatchEvent::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d910",
  "name": "CMsgGC_ServerQuestUpdateData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112d9a0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112da20",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112dad0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112db60",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112dc00",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112dcc0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ddc0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112de40",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112df00",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112dfc0",
  "name": "CPreMatchInfoData_TeamStats::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e070",
  "name": "CPreMatchInfoData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e140",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e200",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e2b0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e340",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e460",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e4e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2GCHello::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e590",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e610",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e6c0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e750",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e800",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112e8a0",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e930",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112e9d0",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ea60",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112eb00",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112eba0",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ec60",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ed10",
  "name": "WatchableMatchInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112eda0",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ee30",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112eee0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112ef70",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112f030",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f0d0",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112f160",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f210",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f2c0",
  "name": "CMsgGCCStrike15_ClientDeepStats::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f380",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f420",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f4d0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f570",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112f5f0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112f6a0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x112f740",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f7d0",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f870",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f910",
  "name": "CClientHeaderOverwatchEvidence::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112f9a0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fa60",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fb00",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fb80",
  "name": "CEconItemPreviewDataBlock_Sticker::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fc40",
  "name": "CEconItemPreviewDataBlock::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fcc0",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fd40",
  "name": "CMsgItemAcknowledged::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fde0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fe60",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112fee0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestCurrentLiveGames::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x112ff70",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130000",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130090",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130120",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11301d0",
  "name": "CDataGCCStrike15_v2_MatchInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130260",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130300",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11303d0",
  "name": "CDataGCCStrike15_v2_TournamentGroup::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11304a0",
  "name": "CDataGCCStrike15_v2_TournamentSection::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130550",
  "name": "CDataGCCStrike15_v2_TournamentInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130610",
  "name": "CMsgGCCStrike15_v2_MatchList::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11306c0",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1130750",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130800",
  "name": "CMsgGCCStrike15_v2_Predictions::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11308a0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130950",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130a00",
  "name": "CMsgGCCStrike15_v2_Fantasy::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130aa0",
  "name": "CAttribute_String::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130b30",
  "name": "CMsgLegacySource1ClientWelcome_Location::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1130be0",
  "name": "CMsgLegacySource1ClientWelcome::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1130c80",
  "name": "CMsgCStrike15Welcome::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130d60",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130e00",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130e80",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardRequest::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130f00",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1130fb0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131030",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11310c0",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131160",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11311f0",
  "name": "CSOEconCoupon::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131280",
  "name": "CSOAccountItemPersonalStore::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131310",
  "name": "CSOAccountXpShop::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11313b0",
  "name": "CSOAccountXpShopBids::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131450",
  "name": "CSOVolatileItemOffer::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11314f0",
  "name": "CSOVolatileItemClaimedRewards::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131580",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131610",
  "name": "CSOAccountKeychainRemoveToolCharges::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11316a0",
  "name": "CSOQuestProgress::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131740",
  "name": "CSOAccountSeasonalOperation::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11317c0",
  "name": "CSOAccountRecurringSubscription::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131850",
  "name": "CSOGameAccountSteamChina::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11318f0",
  "name": "CSOPersonaDataPublic::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131990",
  "name": "CSOAccountRecurringMission::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131a20",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131aa0",
  "name": "CMsgGCCStrike15_v2_Client2GcAckXPShopTracks::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131b30",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1131bb0",
  "name": "CMsgGC_GlobalGame_Subscribe::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131c40",
  "name": "CMsgGC_GlobalGame_Unsubscribe::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131ce0",
  "name": "CMsgGC_GlobalGame_Play::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131d70",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131e00",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131ea0",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131f30",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1131fc0",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1132050",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11320e0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132160",
  "name": "CMsgGCCStrike15_GotvSyncPacket::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132220",
  "name": "PlayerDecalDigitalSignature::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11322c0",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132350",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11323f0",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11324d0",
  "name": "CMsgGCCStrike15_v2_ClientPollState::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132570",
  "name": "CMsgGCCStrike15_v2_Party_Register::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132610",
  "name": "CMsgGCCStrike15_v2_Party_Search::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11326b0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132760",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11327e0",
  "name": "CMsgGCCStrike15_v2_Party_Invite::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132870",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132920",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11329b0",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132a50",
  "name": "CMsgGCToClientSteamDatagramTicket::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132ad0",
  "name": "CMsgGCCStrike15_v2_ClientRequestOffers::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132b60",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132bf0",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132c80",
  "name": "CMsgGCCStrike15_v2_SetClanId::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132d20",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132da0",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132e50",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132ef0",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1132f80",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133020",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11330c0",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133170",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11331f0",
  "name": "CVDiagnostic::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133290",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133320",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11333c0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133460",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133500",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133580",
  "name": "CMsgRequestRecurringMissionSchedule::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1133640",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11336f0",
  "name": "CMsgRecurringMissionSchema::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11340c0",
  "name": "CCSUsrMsg_VGUIMenu_Keys::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1134200",
  "name": "CCSUsrMsg_Geiger::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134290",
  "name": "CCSUsrMsg_Train::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134330",
  "name": "CCSUsrMsg_HudText::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11343c0",
  "name": "CCSUsrMsg_HudMsg::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134460",
  "name": "CCSUsrMsg_Shake::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11344f0",
  "name": "CCSUsrMsg_Fade::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134580",
  "name": "CCSUsrMsg_Rumble::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134600",
  "name": "CCSUsrMsg_CloseCaption::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134690",
  "name": "CCSUsrMsg_CloseCaptionDirect::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134820",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11348d0",
  "name": "CCSUsrMsg_VoiceMask::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134bf0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1134e60",
  "name": "CCSUsrMsg_ReloadEffect::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11352b0",
  "name": "CCSUsrMsg_DesiredTimescale::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135340",
  "name": "CCSUsrMsg_CurrentTimescale::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11353d0",
  "name": "CCSUsrMsg_AchievementEvent::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11354e0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135770",
  "name": "CCSUsrMsg_XRankGet::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135800",
  "name": "CCSUsrMsg_XRankUpd::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135be0",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135d90",
  "name": "CCSUsrMsg_ItemPickup::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135e20",
  "name": "CCSUsrMsg_ShowMenu::New",
  "confidence": "medium",
  "rationale": "Protobuf Message vtable slot 3, abi this+ptr(Arena*) = New(Arena*) per-class allocator override; no strings.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1135ec0",
  "name": "CCSUsrMsg_BarTime::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1135f50",
  "name": "CCSUsrMsg_AmmoDenied::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1135ff0",
  "name": "CCSUsrMsg_MarkAchievement::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136090",
  "name": "CCSUsrMsg_MatchStatsUpdate::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136130",
  "name": "CCSUsrMsg_ItemDrop::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11362e0",
  "name": "CCSUsrMsg_SurvivalStats_Fact::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136380",
  "name": "CCSUsrMsg_SurvivalStats_Placement::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136410",
  "name": "CCSUsrMsg_SurvivalStats_Damage::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136540",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136620",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136760",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11367f0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136880",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136930",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11369c0",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136d10",
  "name": "CCSUsrMsg_ResetHud::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136da0",
  "name": "CCSUsrMsg_GameTitle::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136e30",
  "name": "CCSUsrMsg_RequestState::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136ec0",
  "name": "CCSUsrMsg_StopSpectatorMode::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1136fd0",
  "name": "CCSUsrMsg_ClientInfo::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11370f0",
  "name": "CCSUsrMsgPreMatchSayText::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11371e0",
  "name": "CCSUsrMsg_DamagePrediction::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1137300",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::MergeImpl",
  "confidence": "low",
  "rationale": "Slot-3 protobuf class-data fn with (to,from) shape (int=2), thin body; inferred merge_to_from (MergeImpl); no strings.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1137550",
  "name": "CGCStorePurchaseInit_LineItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11377c0",
  "name": "CMsgGCStorePurchaseInitResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1137af0",
  "name": "CSOPartyInvite::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1137d40",
  "name": "CSOLobbyInvite::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1137f90",
  "name": "CMsgSystemBroadcast::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1138120",
  "name": "CMsgInviteToParty::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1138370",
  "name": "CMsgInvitationCreated::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1138560",
  "name": "CMsgPartyInviteResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11387b0",
  "name": "CMsgKickFromParty::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11388f0",
  "name": "CMsgLANServerAvailable::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1138a30",
  "name": "CSOEconGameAccountClient::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1138cb0",
  "name": "CSOItemCriteriaCondition::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1138f10",
  "name": "CMsgDevNewItemRequest::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1139100",
  "name": "CMsgIncrementKillCountAttribute::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1139330",
  "name": "CMsgApplySticker::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1139640",
  "name": "CMsgModifyItemAttribute::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11398d0",
  "name": "CMsgApplyStatTrakSwap::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1139ba0",
  "name": "CMsgApplyStrangePart::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1139de0",
  "name": "CMsgApplyPennantUpgrade::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113a020",
  "name": "CMsgApplyEggEssence::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113a260",
  "name": "CSOEconItemAttribute::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113a4d0",
  "name": "CSOEconItemEquipped::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113a710",
  "name": "CMsgSortItems::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113a8f0",
  "name": "CSOEconClaimCode::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113ab60",
  "name": "CMsgStoreGetUserData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113ad50",
  "name": "CMsgStoreGetUserDataResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113afc0",
  "name": "CMsgUpdateItemSchema::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113b1b0",
  "name": "CMsgGCError::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113b340",
  "name": "CMsgUseItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113b660",
  "name": "CMsgReplayUploadedToYouTube::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113b8e0",
  "name": "CMsgConsumableExhausted::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113bac0",
  "name": "CMsgItemAcknowledged__DEPRECATED::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113bda0",
  "name": "CMsgSetItemPositions_ItemPosition::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113c030",
  "name": "CMsgGCReportAbuse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113c300",
  "name": "CMsgGCReportAbuseResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113c540",
  "name": "CMsgGCNameItemNotification::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113c780",
  "name": "CMsgGCClientDisplayNotification::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113ca30",
  "name": "CMsgGCShowItemsPickedUp::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113cb70",
  "name": "CMsgGCIncrementKillCountResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113cda0",
  "name": "CSOEconItemDropRateBonus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113d020",
  "name": "CSOEconItemLeagueViewPass::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113d250",
  "name": "CSOEconItemEventTicket::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113d4e0",
  "name": "CMsgGCItemPreviewItemBoughtNotification::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113d6c0",
  "name": "CMsgGCStorePurchaseCancel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113d8a0",
  "name": "CMsgGCStorePurchaseCancelResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113da80",
  "name": "CMsgGCStorePurchaseFinalize::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113dc60",
  "name": "CMsgGCStorePurchaseFinalizeResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113df50",
  "name": "CMsgGCBannedWordListRequest::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113e190",
  "name": "CMsgGCRequestAnnouncementsResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113e3a0",
  "name": "CMsgGCBannedWord::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113e6a0",
  "name": "CMsgGCToGCBannedWordListBroadcast::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113e840",
  "name": "CMsgGCToGCBannedWordListUpdated::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113ea20",
  "name": "CMsgGCToGCDirtySDOCache::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113ec60",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113ef50",
  "name": "CMsgGCCollectItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113f190",
  "name": "CMsgGCToGCUpdateSQLKeyValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113f320",
  "name": "CMsgGCToGCIsTrustedServer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113f460",
  "name": "CMsgGCToGCIsTrustedServerResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113f640",
  "name": "CMsgGCToGCBroadcastConsoleCommand::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113f7d0",
  "name": "CMsgGCServerVersionUpdated::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113f9b0",
  "name": "CMsgGCClientVersionUpdated::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113fb90",
  "name": "CMsgGCToGCRequestPassportItemGrant::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x113fde0",
  "name": "CMsgGameServerInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1140320",
  "name": "CSOEconEquipSlot::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1140590",
  "name": "CMsgAdjustEquipSlot::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1140820",
  "name": "CMsgOpenCrate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1140a90",
  "name": "CSOEconRentalHistory::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1140d00",
  "name": "CMsgAcknowledgeRentalExpiration::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1140ee0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11410b0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11412d0",
  "name": "CClientMsg_ClientUIEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11415b0",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1141790",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1141a30",
  "name": "CClientMsg_RotateAnchor::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1141b70",
  "name": "CMsgTEPlayerAnimEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1141dc0",
  "name": "CMsgTERadioIcon::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1141f00",
  "name": "CMsgTEFireBullets_Extra::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1142210",
  "name": "CMsgTEFireBullets::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11427b0",
  "name": "CMsgPlayerBulletHit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1142b10",
  "name": "CCSPredictionEvent_DamageTag::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1142cb0",
  "name": "CCSPredictionEvent_PlayerTeleport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1142f70",
  "name": "GameServerPing::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1143200",
  "name": "DataCenterPing::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1143420",
  "name": "DetailedSearchStatistic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11436b0",
  "name": "TournamentPlayer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1143930",
  "name": "TournamentEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1143c60",
  "name": "OperationalStatisticDescription::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1143e90",
  "name": "OperationalStatisticElement::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1144180",
  "name": "OperationalVarValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11443c0",
  "name": "PlayerRankingInfo_PerMapRank::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1144650",
  "name": "PlayerCommendationInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11448e0",
  "name": "PlayerMedalsInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1144bd0",
  "name": "AccountActivity::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1144e00",
  "name": "TournamentMatchSetup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1145030",
  "name": "ServerHltvInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11455d0",
  "name": "IpAddressMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1145870",
  "name": "CMsgCsgoSteamUserStatChange::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1145b00",
  "name": "XpProgressData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1145d40",
  "name": "MatchEndItemUpdates::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1145fd0",
  "name": "ScoreLeaderboardData_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1146210",
  "name": "PlayerQuestData_QuestItemData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11466c0",
  "name": "DeepPlayerStatsEntry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1146ec0",
  "name": "DeepPlayerMatchEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1147340",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1147580",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11477c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1147c30",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1147e10",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11480b0",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11482f0",
  "name": "CPreMatchInfoData_TeamStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1148540",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1148bb0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1148f30",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1149110",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1149e00",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114a040",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114a2d0",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114a460",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114a6d0",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114aa20",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114acb0",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114af50",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114b1f0",
  "name": "WatchableMatchInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114b5f0",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114b920",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114bc50",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114c030",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114c320",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114c4b0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114c740",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114ca30",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114ccc0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114d0f0",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114d400",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114d7d0",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114da10",
  "name": "CClientHeaderOverwatchEvidence::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114dc50",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114dec0",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114e110",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114e310",
  "name": "CEconItemPreviewDataBlock_Sticker::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114e680",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114e820",
  "name": "CMsgItemAcknowledged::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114e9c0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114ec00",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114eda0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114ef80",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114f160",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114f340",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114f5d0",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114f860",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114fac0",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114fd30",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x114ffc0",
  "name": "CAttribute_String::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1150150",
  "name": "CMsgLegacySource1ClientWelcome_Location::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1150340",
  "name": "CMsgCStrike15Welcome::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1150620",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11508e0",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1150c50",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1150e90",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11510d0",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11512b0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11515a0",
  "name": "CSOEconCoupon::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1151810",
  "name": "CSOAccountItemPersonalStore::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1151b00",
  "name": "CSOAccountXpShop::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1151de0",
  "name": "CSOAccountXpShopBids::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1152010",
  "name": "CSOVolatileItemOffer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11523d0",
  "name": "CSOVolatileItemClaimedRewards::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1152710",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1152980",
  "name": "CSOAccountKeychainRemoveToolCharges::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1152b60",
  "name": "CSOQuestProgress::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1152df0",
  "name": "CSOAccountSeasonalOperation::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11530d0",
  "name": "CSOAccountRecurringSubscription::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1153310",
  "name": "CSOGameAccountSteamChina::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11535a0",
  "name": "CSOPersonaDataPublic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1153890",
  "name": "CSOAccountRecurringMission::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1153ac0",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1153d50",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "Slot-10 protobuf method shape (this, uint8* target, EpsCopyOutputStream*) whose body calls WireFormatLite Write*ToArray helpers (sub_0x1c86711/dfa/c5c) = _InternalSerialize.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1153fc0",
  "name": "CMsgGC_GlobalGame_Subscribe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11541a0",
  "name": "CMsgGC_GlobalGame_Unsubscribe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1154380",
  "name": "CMsgGC_GlobalGame_Play::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1154610",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11547f0",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1154a20",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1154c60",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1154e40",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1155080",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11552c0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1155500",
  "name": "CMsgGCCStrike15_GotvSyncPacket::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11556a0",
  "name": "PlayerDecalDigitalSignature::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1155d00",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1155f50",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1156130",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1156360",
  "name": "CMsgGCCStrike15_v2_ClientPollState::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1156680",
  "name": "CMsgGCCStrike15_v2_Party_Register::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11569d0",
  "name": "CMsgGCCStrike15_v2_Party_Search::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1156d70",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157050",
  "name": "CMsgGCCStrike15_v2_Party_Invite::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157290",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157520",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157750",
  "name": "CMsgGCToClientSteamDatagramTicket::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11578e0",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157b70",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157db0",
  "name": "CMsgGCCStrike15_v2_SetClanId::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1157f90",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11581d0",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1158410",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1158650",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1158830",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1158ab0",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1158d40",
  "name": "CVDiagnostic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1158fb0",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1159310",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1159560",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1159830",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1159c40",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1159dd0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115a020",
  "name": "CCSUsrMsg_VGUIMenu_Keys::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115a1f0",
  "name": "CCSUsrMsg_Geiger::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115a3d0",
  "name": "CCSUsrMsg_Train::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115a5b0",
  "name": "CCSUsrMsg_HudText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115a740",
  "name": "CCSUsrMsg_HudMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115aae0",
  "name": "CCSUsrMsg_Shake::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115ad30",
  "name": "CCSUsrMsg_Fade::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115afb0",
  "name": "CCSUsrMsg_Rumble::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115b240",
  "name": "CCSUsrMsg_CloseCaption::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115b4b0",
  "name": "CCSUsrMsg_CloseCaptionDirect::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115b740",
  "name": "CCSUsrMsg_SendAudio::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115b8d0",
  "name": "CCSUsrMsg_RawAudio::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115bb20",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115bd60",
  "name": "CCSUsrMsg_Damage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115bfe0",
  "name": "CCSUsrMsg_RadioText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115c270",
  "name": "CCSUsrMsg_HintText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115c400",
  "name": "CCSUsrMsg_KeyHintText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115c590",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115c8f0",
  "name": "CCSUsrMsg_SendPlayerItemFound::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115cb40",
  "name": "CCSUsrMsg_ReloadEffect::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115cdf0",
  "name": "CCSUsrMsg_WeaponSound::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115d0a0",
  "name": "CCSUsrMsg_WeaponMagDrop::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115d330",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115d5c0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115d800",
  "name": "CCSUsrMsg_AdjustMoney::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115d9e0",
  "name": "CCSUsrMsg_ReportHit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115dba0",
  "name": "CCSUsrMsg_KillCam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115de30",
  "name": "CCSUsrMsg_DesiredTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115e080",
  "name": "CCSUsrMsg_CurrentTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115e1c0",
  "name": "CCSUsrMsg_AchievementEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115e450",
  "name": "CCSUsrMsg_MatchEndConditions::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115e6b0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115e8f0",
  "name": "CCSUsrMsg_QuestProgress::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115eb20",
  "name": "CCSUsrMsg_ScoreLeaderboardData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115ecc0",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115ee60",
  "name": "CCSUsrMsg_XRankGet::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115f0a0",
  "name": "CCSUsrMsg_XRankUpd::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115f330",
  "name": "CCSUsrMsg_CallVoteFailed::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115f570",
  "name": "CCSUsrMsg_VoteStart::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115f850",
  "name": "CCSUsrMsg_VotePass::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115fab0",
  "name": "CCSUsrMsg_VoteFailed::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115fcf0",
  "name": "CCSUsrMsg_VoteSetup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x115fe80",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160120",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11603b0",
  "name": "CCSUsrMsg_XpUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160550",
  "name": "CCSUsrMsg_ItemPickup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11606e0",
  "name": "CCSUsrMsg_ShowMenu::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160950",
  "name": "CCSUsrMsg_BarTime::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160ae0",
  "name": "CCSUsrMsg_AmmoDenied::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160cc0",
  "name": "CCSUsrMsg_MarkAchievement::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160e50",
  "name": "CCSUsrMsg_MatchStatsUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1160fe0",
  "name": "CCSUsrMsg_ItemDrop::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1161220",
  "name": "CCSUsrMsg_RoundBackupFilenames::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1161480",
  "name": "CCSUsrMsg_SSUI::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11616c0",
  "name": "CCSUsrMsg_SurvivalStats_Fact::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1161920",
  "name": "CCSUsrMsg_SurvivalStats_Placement::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1161bb0",
  "name": "CCSUsrMsg_SurvivalStats_Damage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1161e20",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1162080",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1162330",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1162510",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11627b0",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1162a40",
  "name": "CCSUsrMsg_PostRoundDamageReport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1162d20",
  "name": "CCSUsrMsg_CurrentRoundOdds::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1162f00",
  "name": "CCSUsrMsg_DeepStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11630a0",
  "name": "CCSUsrMsg_ResetHud::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163280",
  "name": "CCSUsrMsg_GameTitle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163460",
  "name": "CCSUsrMsg_RequestState::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163640",
  "name": "CCSUsrMsg_StopSpectatorMode::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163820",
  "name": "CCSUsrMsg_DisconnectToLobby::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163a00",
  "name": "CCSUsrMsg_ClientInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163be0",
  "name": "CCSUsrMsg_ServerRankRevealAll::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1163e40",
  "name": "CCSUsrMsgPreMatchSayText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11640a0",
  "name": "CCSUsrMsg_CounterStrafe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11642e0",
  "name": "CCSUsrMsg_DamagePrediction::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1164670",
  "name": "CCSUsrMsg_RecurringMissionSchema::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11648b0",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1164b30",
  "name": "CMsgLegacySource1ClientWelcome::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1164f90",
  "name": "CMsgGCStorePurchaseInit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1165260",
  "name": "CSOItemCriteria::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1165670",
  "name": "CSOItemRecipe::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1165c60",
  "name": "CSOEconItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11662a0",
  "name": "CMsgSetItemPositions::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1166470",
  "name": "CMsgGCBannedWordListResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1166700",
  "name": "CMsgAdjustEquipSlots::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1166990",
  "name": "TournamentTeam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1166c40",
  "name": "GlobalStatistics::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1167140",
  "name": "OperationalStatisticsPacket::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11673b0",
  "name": "PlayerRankingInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11678b0",
  "name": "ScoreLeaderboardData_AccountEntries::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1167b40",
  "name": "ScoreLeaderboardData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1167e80",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1168250",
  "name": "PlayerQuestData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11686a0",
  "name": "CMsgGC_ServerQuestUpdateData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11689b0",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1168d90",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11691c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1169a30",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116a1b0",
  "name": "CPreMatchInfoData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116a560",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116a730",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116b060",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116b880",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116ba50",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116bc90",
  "name": "CMsgGCCStrike15_ClientDeepStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116bf50",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116c2b0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116c540",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116c840",
  "name": "CEconItemPreviewDataBlock::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116d020",
  "name": "CDataGCCStrike15_v2_MatchInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116d330",
  "name": "CDataGCCStrike15_v2_TournamentGroup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116d850",
  "name": "CDataGCCStrike15_v2_TournamentSection::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116db20",
  "name": "CDataGCCStrike15_v2_TournamentInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116de00",
  "name": "CMsgGCCStrike15_v2_MatchList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116e190",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116e3f0",
  "name": "CMsgGCCStrike15_v2_Predictions::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116e680",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116e910",
  "name": "CMsgGCCStrike15_v2_Fantasy::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116eba0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116ee60",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116f030",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116f2c0",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116f490",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116f660",
  "name": "CMsgRecurringMissionSchema::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116f830",
  "name": "CCSUsrMsg_VGUIMenu::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116fac0",
  "name": "CCSUsrMsg_VoiceMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116fd50",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x116fff0",
  "name": "CCSUsrMsg_SendPlayerItemDrops::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11701c0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1170580",
  "name": "CCSUsrMsg_PlayerStatsUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1170840",
  "name": "CCSUsrMsg_ServerRankUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1170a10",
  "name": "CCSUsrMsg_SurvivalStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1170d70",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1171000",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1171360",
  "name": "CCSUsrMsg_RoundEndReportData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11715a0",
  "name": "CCSUsrMsg_ShootInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11718d0",
  "name": "CCSUsrMsg_SendPlayerLoadout::_InternalSerialize",
  "confidence": "medium",
  "rationale": "vtable slot 10, abi (this,uint8* target,EpsCopyOutputStream*), calls protobuf wire-write helpers (tag/varint/string writers) -> generated MessageLite::_InternalSerialize override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180150",
  "name": "CGCStorePurchaseInit_LineItem::~CGCStorePurchaseInit_LineItem",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11801d0",
  "name": "CMsgGCStorePurchaseInit::~CMsgGCStorePurchaseInit",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180280",
  "name": "CMsgGCStorePurchaseInitResponse::~CMsgGCStorePurchaseInitResponse",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180320",
  "name": "CSOPartyInvite::~CSOPartyInvite",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11803b0",
  "name": "CSOLobbyInvite::~CSOLobbyInvite",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180440",
  "name": "CMsgSystemBroadcast::~CMsgSystemBroadcast",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11804d0",
  "name": "CMsgInviteToParty::~CMsgInviteToParty",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180550",
  "name": "CMsgInvitationCreated::~CMsgInvitationCreated",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11805d0",
  "name": "CMsgPartyInviteResponse::~CMsgPartyInviteResponse",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180650",
  "name": "CMsgKickFromParty::~CMsgKickFromParty",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11806d0",
  "name": "CMsgLANServerAvailable::~CMsgLANServerAvailable",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180750",
  "name": "CSOEconGameAccountClient::~CSOEconGameAccountClient",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11807d0",
  "name": "CSOItemCriteriaCondition::~CSOItemCriteriaCondition",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180870",
  "name": "CSOItemCriteria::~CSOItemCriteria",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180910",
  "name": "CSOItemRecipe::~CSOItemRecipe",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180a60",
  "name": "CSOItemRecipe::~CSOItemRecipe",
  "confidence": "medium",
  "rationale": "vtable slot 1, this-only, tail-calls the slot-0 complete dtor 0x1180910 -> deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180a90",
  "name": "CMsgIncrementKillCountAttribute::~CMsgIncrementKillCountAttribute",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180b10",
  "name": "CMsgApplySticker::~CMsgApplySticker",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180b90",
  "name": "CMsgModifyItemAttribute::~CMsgModifyItemAttribute",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180c10",
  "name": "CMsgApplyStatTrakSwap::~CMsgApplyStatTrakSwap",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180c90",
  "name": "CMsgApplyStrangePart::~CMsgApplyStrangePart",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180d10",
  "name": "CMsgApplyPennantUpgrade::~CMsgApplyPennantUpgrade",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180d90",
  "name": "CMsgApplyEggEssence::~CMsgApplyEggEssence",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180e10",
  "name": "CSOEconItemAttribute::~CSOEconItemAttribute",
  "confidence": "medium",
  "rationale": "vtable slot 0, abi this-only, calls owned-field cleanup helpers -> generated protobuf message destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180ea0",
  "name": "CSOEconItemEquipped::~CSOEconItemEquipped",
  "confidence": "medium",
  "rationale": "Vtable slot 0, this-only ABI, no strings; canonical protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1180f20",
  "name": "CSOEconItem::~CSOEconItem",
  "confidence": "high",
  "rationale": "Slot 0 this-only fn calling self on repeated member \u2014 protobuf message destructor teardown.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181050",
  "name": "CMsgSortItems::~CMsgSortItems",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11810d0",
  "name": "CSOEconClaimCode::~CSOEconClaimCode",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c731da string-field teardown callee = protobuf destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181160",
  "name": "CMsgStoreGetUserData::~CMsgStoreGetUserData",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11811e0",
  "name": "CMsgStoreGetUserDataResponse::~CMsgStoreGetUserDataResponse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string-field teardown callee sub_0x1c731da = protobuf destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181280",
  "name": "CMsgUpdateItemSchema::~CMsgUpdateItemSchema",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181320",
  "name": "CMsgGCError::~CMsgGCError",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string-field teardown callee = protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11813b0",
  "name": "CMsgUseItem::~CMsgUseItem",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn; field-dependent teardown callees = protobuf destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181440",
  "name": "CMsgReplayUploadedToYouTube::~CMsgReplayUploadedToYouTube",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11814e0",
  "name": "CMsgConsumableExhausted::~CMsgConsumableExhausted",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181560",
  "name": "CMsgItemAcknowledged__DEPRECATED::~CMsgItemAcknowledged__DEPRECATED",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11815e0",
  "name": "CMsgSetItemPositions_ItemPosition::~CMsgSetItemPositions_ItemPosition",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn; protobuf nested message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181660",
  "name": "CMsgSetItemPositions::~CMsgSetItemPositions",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181700",
  "name": "CMsgGCReportAbuse::~CMsgGCReportAbuse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181790",
  "name": "CMsgGCReportAbuseResponse::~CMsgGCReportAbuseResponse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181820",
  "name": "CMsgGCNameItemNotification::~CMsgGCNameItemNotification",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11818b0",
  "name": "CMsgGCClientDisplayNotification::~CMsgGCClientDisplayNotification",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181960",
  "name": "CMsgGCShowItemsPickedUp::~CMsgGCShowItemsPickedUp",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11819e0",
  "name": "CMsgGCIncrementKillCountResponse::~CMsgGCIncrementKillCountResponse",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181a60",
  "name": "CSOEconItemDropRateBonus::~CSOEconItemDropRateBonus",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181ae0",
  "name": "CSOEconItemLeagueViewPass::~CSOEconItemLeagueViewPass",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181b60",
  "name": "CSOEconItemEventTicket::~CSOEconItemEventTicket",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181be0",
  "name": "CMsgGCItemPreviewItemBoughtNotification::~CMsgGCItemPreviewItemBoughtNotification",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181c60",
  "name": "CMsgGCStorePurchaseCancel::~CMsgGCStorePurchaseCancel",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181ce0",
  "name": "CMsgGCStorePurchaseCancelResponse::~CMsgGCStorePurchaseCancelResponse",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181d60",
  "name": "CMsgGCStorePurchaseFinalize::~CMsgGCStorePurchaseFinalize",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181de0",
  "name": "CMsgGCStorePurchaseFinalizeResponse::~CMsgGCStorePurchaseFinalizeResponse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8aad0 repeated-scalar teardown = protobuf destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181e70",
  "name": "CMsgGCBannedWordListRequest::~CMsgGCBannedWordListRequest",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181ef0",
  "name": "CMsgGCRequestAnnouncementsResponse::~CMsgGCRequestAnnouncementsResponse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1181fa0",
  "name": "CMsgGCBannedWord::~CMsgGCBannedWord",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182030",
  "name": "CMsgGCBannedWordListResponse::~CMsgGCBannedWordListResponse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11820d0",
  "name": "CMsgGCToGCBannedWordListUpdated::~CMsgGCToGCBannedWordListUpdated",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182150",
  "name": "CMsgGCToGCDirtySDOCache::~CMsgGCToGCDirtySDOCache",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11821d0",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::~CMsgGCToGCDirtyMultipleSDOCache",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8aad0 repeated-scalar teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182260",
  "name": "CMsgGCCollectItem::~CMsgGCCollectItem",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11822e0",
  "name": "CMsgGCToGCUpdateSQLKeyValue::~CMsgGCToGCUpdateSQLKeyValue",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182370",
  "name": "CMsgGCToGCIsTrustedServer::~CMsgGCToGCIsTrustedServer",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11823f0",
  "name": "CMsgGCToGCIsTrustedServerResponse::~CMsgGCToGCIsTrustedServerResponse",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182470",
  "name": "CMsgGCToGCBroadcastConsoleCommand::~CMsgGCToGCBroadcastConsoleCommand",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182500",
  "name": "CMsgGCServerVersionUpdated::~CMsgGCServerVersionUpdated",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182580",
  "name": "CMsgGCClientVersionUpdated::~CMsgGCClientVersionUpdated",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182600",
  "name": "CMsgGCToGCRequestPassportItemGrant::~CMsgGCToGCRequestPassportItemGrant",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182680",
  "name": "CMsgGameServerInfo::~CMsgGameServerInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182710",
  "name": "CSOEconEquipSlot::~CSOEconEquipSlot",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182790",
  "name": "CMsgAdjustEquipSlot::~CMsgAdjustEquipSlot",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182810",
  "name": "CMsgAdjustEquipSlots::~CMsgAdjustEquipSlots",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11828b0",
  "name": "CMsgOpenCrate::~CMsgOpenCrate",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182930",
  "name": "CSOEconRentalHistory::~CSOEconRentalHistory",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11829b0",
  "name": "CMsgAcknowledgeRentalExpiration::~CMsgAcknowledgeRentalExpiration",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182a30",
  "name": "CClientMsg_CustomGameEvent::~CClientMsg_CustomGameEvent",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182ad0",
  "name": "CClientMsg_CustomGameEventBounce::~CClientMsg_CustomGameEventBounce",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182b70",
  "name": "CClientMsg_ClientUIEvent::~CClientMsg_ClientUIEvent",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182c10",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::~CClientMsg_DevPaletteVisibilityChangedEvent",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182c90",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::~CClientMsg_WorldUIControllerHasPanelChangedEvent",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182d10",
  "name": "CClientMsg_RotateAnchor::~CClientMsg_RotateAnchor",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182d90",
  "name": "CMsgTEPlayerAnimEvent::~CMsgTEPlayerAnimEvent",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182e10",
  "name": "CMsgTERadioIcon::~CMsgTERadioIcon",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182e90",
  "name": "CMsgTEFireBullets_Extra::~CMsgTEFireBullets_Extra",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182f30",
  "name": "CMsgPlayerBulletHit::~CMsgPlayerBulletHit",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1182fd0",
  "name": "CCSPredictionEvent_DamageTag::~CCSPredictionEvent_DamageTag",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183050",
  "name": "CCSPredictionEvent_PlayerTeleport::~CCSPredictionEvent_PlayerTeleport",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183130",
  "name": "GameServerPing::~GameServerPing",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11831b0",
  "name": "DataCenterPing::~DataCenterPing",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183230",
  "name": "DetailedSearchStatistic::~DetailedSearchStatistic",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11832b0",
  "name": "TournamentPlayer::~TournamentPlayer",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183360",
  "name": "TournamentTeam::~TournamentTeam",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183420",
  "name": "TournamentEvent::~TournamentEvent",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11834c0",
  "name": "GlobalStatistics::~GlobalStatistics",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183570",
  "name": "OperationalStatisticDescription::~OperationalStatisticDescription",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183600",
  "name": "OperationalStatisticElement::~OperationalStatisticElement",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c89ca6 field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183690",
  "name": "OperationalStatisticsPacket::~OperationalStatisticsPacket",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183730",
  "name": "OperationalVarValue::~OperationalVarValue",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11837d0",
  "name": "PlayerRankingInfo_PerMapRank::~PlayerRankingInfo_PerMapRank",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183850",
  "name": "PlayerRankingInfo::~PlayerRankingInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183900",
  "name": "PlayerCommendationInfo::~PlayerCommendationInfo",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183980",
  "name": "PlayerMedalsInfo::~PlayerMedalsInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183a10",
  "name": "AccountActivity::~AccountActivity",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183a90",
  "name": "TournamentMatchSetup::~TournamentMatchSetup",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183b10",
  "name": "ServerHltvInfo::~ServerHltvInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183bb0",
  "name": "IpAddressMask::~IpAddressMask",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183c30",
  "name": "CMsgCsgoSteamUserStatChange::~CMsgCsgoSteamUserStatChange",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183cb0",
  "name": "XpProgressData::~XpProgressData",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183d30",
  "name": "MatchEndItemUpdates::~MatchEndItemUpdates",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183db0",
  "name": "ScoreLeaderboardData_Entry::~ScoreLeaderboardData_Entry",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183e30",
  "name": "ScoreLeaderboardData_AccountEntries::~ScoreLeaderboardData_AccountEntries",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183ed0",
  "name": "ScoreLeaderboardData::~ScoreLeaderboardData",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1183fa0",
  "name": "PlayerQuestData_QuestItemData::~PlayerQuestData_QuestItemData",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c89ca6 field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184040",
  "name": "PlayerQuestData::~PlayerQuestData",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184150",
  "name": "DeepPlayerStatsEntry::~DeepPlayerStatsEntry",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11841e0",
  "name": "DeepPlayerMatchEvent::~DeepPlayerMatchEvent",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184260",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::~CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11842e0",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::~CMsgGCCStrike15_v2_GC2ServerReservationUpdate",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184360",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::~CMsgGCCStrike15_v2_MatchmakingStop",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11843e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::~CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184460",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::~CMsgGCCStrike15_v2_MatchmakingClient2ServerPing",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184570",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::~CDataGCCStrike15_v2_TournamentMatchDraft_Entry",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11845f0",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::~CDataGCCStrike15_v2_TournamentMatchDraft",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11846f0",
  "name": "CPreMatchInfoData_TeamStats::~CPreMatchInfoData_TeamStats",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string field teardown callees = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184790",
  "name": "CPreMatchInfoData::~CPreMatchInfoData",
  "confidence": "high",
  "rationale": "Slot 0 dtor calling nested TournamentMatchDraft dtor (sub_0x11845f0) \u2014 confirms member teardown.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184890",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::~CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184910",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::~CMsgGCCStrike15_v2_AccountPrivacySettings_Setting",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184990",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::~CMsgGCCStrike15_v2_AccountPrivacySettings",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184a30",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::~CMsgGCCStrike15_v2_ClientGCRankUpdate",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184ad0",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::~CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184b60",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::~CMsgGCCStrike15_v2_ServerNotificationForUserPenalty",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184be0",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::~CMsgGCCStrike15_v2_ClientReportPlayer",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184c60",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::~CMsgGCCStrike15_v2_ClientReportServer",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184ce0",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::~CMsgGCCStrike15_v2_ClientReportResponse",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184d60",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::~CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; repeated-field teardown callees = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184e10",
  "name": "WatchableMatchInfo::~WatchableMatchInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184eb0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::~CMsgGCCstrike15_v2_ClientRedeemMissionReward",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8aad0 repeated-scalar teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184f40",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::~CMsgGCCstrike15_v2_ClientRedeemFreeReward",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8aad0 repeated-scalar teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1184fd0",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::~CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185070",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::~CMsgGCCStrike15_v2_ClientNetworkConfig",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185100",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::~CMsgGCCStrike15_ClientDeepStats_DeepStatsRange",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185180",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::~CMsgGCCStrike15_v2_WatchInfoUsers",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; repeated-field teardown callees = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185230",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::~CMsgGCCStrike15_v2_ClientRequestPlayersProfile",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11852c0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::~CMsgGCCStrike15_v2_PlayersProfile",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185360",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::~CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11853e0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::~CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185460",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::~CMsgGCCStrike15_v2_PremierSeasonSummary",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185520",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::~CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11855a0",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::~CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185630",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::~CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11856b0",
  "name": "CClientHeaderOverwatchEvidence::~CClientHeaderOverwatchEvidence",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185730",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::~CMsgGCCStrike15_v2_GC2ClientTextMsg",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11857c0",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::~CMsgGCCStrike15_v2_Client2GCTextMsg",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8ca58 field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185850",
  "name": "CEconItemPreviewDataBlock_Sticker::~CEconItemPreviewDataBlock_Sticker",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11858d0",
  "name": "CEconItemPreviewDataBlock::~CEconItemPreviewDataBlock",
  "confidence": "high",
  "rationale": "Slot 0 dtor invoked by containing messages' dtors (sub_0x11858d0 in 0x11859d0/0x1185aa0/0x1185bf0) \u2014 confirms destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11859d0",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::~CMsgGCCStrike15_v2_MatchEndRewardDropsNotification",
  "confidence": "high",
  "rationale": "Slot 0 dtor calling nested CEconItemPreviewDataBlock dtor (sub_0x11858d0) \u2014 confirms member teardown.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185aa0",
  "name": "CMsgItemAcknowledged::~CMsgItemAcknowledged",
  "confidence": "high",
  "rationale": "Slot 0 dtor calling nested CEconItemPreviewDataBlock dtor (sub_0x11858d0) \u2014 confirms member teardown.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185b70",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::~CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185bf0",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::~CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse",
  "confidence": "high",
  "rationale": "Slot 0 dtor calling nested CEconItemPreviewDataBlock dtor (sub_0x11858d0) \u2014 confirms member teardown.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185cc0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::~CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185d40",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::~CMsgGCCStrike15_v2_MatchListRequestRecentUserGames",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185dc0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::~CMsgGCCStrike15_v2_MatchListRequestTournamentGames",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185e40",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::~CMsgGCCStrike15_v2_MatchListRequestFullGameInfo",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185ec0",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::~CDataGCCStrike15_v2_TournamentGroupTeam",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185f40",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::~CDataGCCStrike15_v2_TournamentGroup_Picks",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c89ca6 field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1185fd0",
  "name": "CDataGCCStrike15_v2_TournamentGroup::~CDataGCCStrike15_v2_TournamentGroup",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11860c0",
  "name": "CDataGCCStrike15_v2_TournamentSection::~CDataGCCStrike15_v2_TournamentSection",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186180",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::~CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186220",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::~CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11862a0",
  "name": "CMsgGCCStrike15_v2_Predictions::~CMsgGCCStrike15_v2_Predictions",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186340",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::~CMsgGCCStrike15_v2_Fantasy_FantasySlot",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11863c0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::~CMsgGCCStrike15_v2_Fantasy_FantasyTeam",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186460",
  "name": "CMsgGCCStrike15_v2_Fantasy::~CMsgGCCStrike15_v2_Fantasy",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186500",
  "name": "CAttribute_String::~CAttribute_String",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186590",
  "name": "CMsgLegacySource1ClientWelcome_Location::~CMsgLegacySource1ClientWelcome_Location",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186620",
  "name": "CMsgCStrike15Welcome::~CMsgCStrike15Welcome",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11866a0",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::~CMsgGCCStrike15_v2_ClientVarValueNotificationInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string field teardown callees = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186740",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::~CMsgGCCStrike15_v2_ServerVarValueNotificationInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11867e0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::~CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186860",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::~CMsgGCCStrike15_v2_GiftsLeaderboardResponse",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186900",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::~CMsgGCCStrike15_v2_ClientSubmitSurveyVote",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186980",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::~CMsgGCCStrike15_v2_Server2GCClientValidate",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186a00",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::~CMsgGCCStrike15_v2_GC2ClientTournamentInfo",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186a90",
  "name": "CSOEconCoupon::~CSOEconCoupon",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186b10",
  "name": "CSOAccountItemPersonalStore::~CSOAccountItemPersonalStore",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8aad0 repeated-scalar teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186ba0",
  "name": "CSOAccountXpShop::~CSOAccountXpShop",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186c30",
  "name": "CSOAccountXpShopBids::~CSOAccountXpShopBids",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186cb0",
  "name": "CSOVolatileItemOffer::~CSOVolatileItemOffer",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; field teardown callees = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186d50",
  "name": "CSOVolatileItemClaimedRewards::~CSOVolatileItemClaimedRewards",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186df0",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::~CMsgGCCStrike15_v2_VolatileShopSubscribe",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186e80",
  "name": "CSOAccountKeychainRemoveToolCharges::~CSOAccountKeychainRemoveToolCharges",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186f00",
  "name": "CSOQuestProgress::~CSOQuestProgress",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1186f80",
  "name": "CSOAccountSeasonalOperation::~CSOAccountSeasonalOperation",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187000",
  "name": "CSOAccountRecurringSubscription::~CSOAccountRecurringSubscription",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187080",
  "name": "CSOGameAccountSteamChina::~CSOGameAccountSteamChina",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187100",
  "name": "CSOAccountRecurringMission::~CSOAccountRecurringMission",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187180",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::~CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187200",
  "name": "CMsgGC_GlobalGame_Subscribe::~CMsgGC_GlobalGame_Subscribe",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187280",
  "name": "CMsgGC_GlobalGame_Unsubscribe::~CMsgGC_GlobalGame_Unsubscribe",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187300",
  "name": "CMsgGC_GlobalGame_Play::~CMsgGC_GlobalGame_Play",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187380",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::~CMsgGCCStrike15_v2_AcknowledgePenalty",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187400",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::~CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187480",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::~CMsgGCCStrike15_v2_Client2GCStreamUnlock",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187500",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::~CMsgGCCStrike15_v2_ClientToGCRequestElevate",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187580",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::~CMsgGCCStrike15_v2_ClientToGCChat",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187610",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::~CMsgGCCStrike15_v2_GCToClientChat",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11876a0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::~CMsgGCCStrike15_v2_ClientAuthKeyCode",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187730",
  "name": "CMsgGCCStrike15_GotvSyncPacket::~CMsgGCCStrike15_GotvSyncPacket",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11877d0",
  "name": "PlayerDecalDigitalSignature::~PlayerDecalDigitalSignature",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; string + repeated field teardown callees = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187880",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::~CMsgGCCStrike15_v2_BetaEnrollment",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187900",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::~CMsgGCCStrike15_v2_ClientLogonFatalError",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11879a0",
  "name": "CMsgGCCStrike15_v2_ClientPollState::~CMsgGCCStrike15_v2_ClientPollState",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; field teardown callees = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187a40",
  "name": "CMsgGCCStrike15_v2_Party_Register::~CMsgGCCStrike15_v2_Party_Register",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187ac0",
  "name": "CMsgGCCStrike15_v2_Party_Search::~CMsgGCCStrike15_v2_Party_Search",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8a15c field teardown = protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187b50",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::~CMsgGCCStrike15_v2_Party_SearchResults_Entry",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187bd0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::~CMsgGCCStrike15_v2_Party_SearchResults",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187c70",
  "name": "CMsgGCCStrike15_v2_Party_Invite::~CMsgGCCStrike15_v2_Party_Invite",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187cf0",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::~CMsgGCCStrike15_v2_Account_RequestCoPlays_Player",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf nested message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187d70",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::~CMsgGCCStrike15_v2_Account_RequestCoPlays",
  "confidence": "medium",
  "rationale": "Slot 0 dtor; sub_0x1c8df26 repeated-field teardown = protobuf destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187e10",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::~CMsgGCCStrike15_v2_ClientToGCRequestTicket",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187ea0",
  "name": "CMsgGCToClientSteamDatagramTicket::~CMsgGCToClientSteamDatagramTicket",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187f30",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::~CMsgGCCStrike15_v2_ClientRequestSouvenir",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1187fb0",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::~CMsgGCCStrike15_v2_ClientAccountBalance",
  "confidence": "medium",
  "rationale": "Slot 0 dtor with string-field teardown callee; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188040",
  "name": "CMsgGCCStrike15_v2_SetClanId::~CMsgGCCStrike15_v2_SetClanId",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11880c0",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::~CMsgGCCStrike15_v2_ClientPartyJoinRelay",
  "confidence": "medium",
  "rationale": "Slot 0 this-only fn, no strings; protobuf message destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188140",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::~CMsgGCCStrike15_v2_ClientPartyWarning_Entry",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_ClientPartyWarning_Entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11881c0",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::~CMsgGCCStrike15_v2_ClientPartyWarning",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_ClientPartyWarning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188260",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::~CMsgGCCStrike15_v2_SetEventFavorite",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_SetEventFavorite",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11882e0",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::~CMsgGCCStrike15_v2_GetEventFavorites_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_GetEventFavorites_Request",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188360",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::~CMsgGCCStrike15_v2_GetEventFavorites_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_GetEventFavorites_Response",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188400",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::~CMsgGCCStrike15_v2_ClientPerfReport_Entry",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_ClientPerfReport_Entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11884a0",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::~CMsgGCCStrike15_v2_ClientPerfReport",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_ClientPerfReport",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188540",
  "name": "CVDiagnostic::~CVDiagnostic",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CVDiagnostic",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11885d0",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::~CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188670",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::~CMsgGCCStrike15_v2_GC2ClientRequestValidation",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_GC2ClientRequestValidation",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188700",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::~CMsgGCCStrike15_v2_GC2ClientInitSystem",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_GC2ClientInitSystem",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11887c0",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::~CMsgGCCStrike15_v2_GC2ClientInitSystem_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_GC2ClientInitSystem_Response",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188860",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::~CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11888f0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::~CMsgRecurringMissionSchema_MissionTemplateList",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgRecurringMissionSchema_MissionTemplateList",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188980",
  "name": "CMsgRecurringMissionSchema::~CMsgRecurringMissionSchema",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CMsgRecurringMissionSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188a20",
  "name": "CCSUsrMsg_VGUIMenu_Keys::~CCSUsrMsg_VGUIMenu_Keys",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VGUIMenu_Keys",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188ac0",
  "name": "CCSUsrMsg_VGUIMenu::~CCSUsrMsg_VGUIMenu",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VGUIMenu",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188b70",
  "name": "CCSUsrMsg_Geiger::~CCSUsrMsg_Geiger",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_Geiger",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188bf0",
  "name": "CCSUsrMsg_Train::~CCSUsrMsg_Train",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_Train",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188c70",
  "name": "CCSUsrMsg_HudText::~CCSUsrMsg_HudText",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_HudText",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188d00",
  "name": "CCSUsrMsg_HudMsg::~CCSUsrMsg_HudMsg",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_HudMsg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188de0",
  "name": "CCSUsrMsg_Shake::~CCSUsrMsg_Shake",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_Shake",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188e60",
  "name": "CCSUsrMsg_Fade::~CCSUsrMsg_Fade",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_Fade",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188f00",
  "name": "CCSUsrMsg_Rumble::~CCSUsrMsg_Rumble",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_Rumble",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1188f80",
  "name": "CCSUsrMsg_CloseCaption::~CCSUsrMsg_CloseCaption",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_CloseCaption",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189010",
  "name": "CCSUsrMsg_CloseCaptionDirect::~CCSUsrMsg_CloseCaptionDirect",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_CloseCaptionDirect",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189090",
  "name": "CCSUsrMsg_SendAudio::~CCSUsrMsg_SendAudio",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SendAudio",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189120",
  "name": "CCSUsrMsg_RawAudio::~CCSUsrMsg_RawAudio",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RawAudio",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11891b0",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::~CCSUsrMsg_VoiceMask_PlayerMask",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VoiceMask_PlayerMask",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189230",
  "name": "CCSUsrMsg_VoiceMask::~CCSUsrMsg_VoiceMask",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VoiceMask",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11892d0",
  "name": "CCSUsrMsg_Damage::~CCSUsrMsg_Damage",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_Damage",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189370",
  "name": "CCSUsrMsg_RadioText::~CCSUsrMsg_RadioText",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RadioText",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189410",
  "name": "CCSUsrMsg_HintText::~CCSUsrMsg_HintText",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_HintText",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11894a0",
  "name": "CCSUsrMsg_KeyHintText::~CCSUsrMsg_KeyHintText",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_KeyHintText",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189530",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::~CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11895b0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::~CCSUsrMsg_ProcessSpottedEntityUpdate",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ProcessSpottedEntityUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189650",
  "name": "CCSUsrMsg_SendPlayerItemDrops::~CCSUsrMsg_SendPlayerItemDrops",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SendPlayerItemDrops",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11896f0",
  "name": "CCSUsrMsg_SendPlayerItemFound::~CCSUsrMsg_SendPlayerItemFound",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, complete-object destructor (D1); calls owned-member free helpers/operator delete for repeated fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11897c0",
  "name": "CCSUsrMsg_ReloadEffect::~CCSUsrMsg_ReloadEffect",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ReloadEffect",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189840",
  "name": "CCSUsrMsg_WeaponSound::~CCSUsrMsg_WeaponSound",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_WeaponSound",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11898d0",
  "name": "CCSUsrMsg_WeaponMagDrop::~CCSUsrMsg_WeaponMagDrop",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_WeaponMagDrop",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189950",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::~CCSUsrMsg_UpdateScreenHealthBar",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_UpdateScreenHealthBar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11899d0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::~CCSUsrMsg_EntityOutlineHighlight",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_EntityOutlineHighlight",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189a50",
  "name": "CCSUsrMsg_AdjustMoney::~CCSUsrMsg_AdjustMoney",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_AdjustMoney",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189ad0",
  "name": "CCSUsrMsg_ReportHit::~CCSUsrMsg_ReportHit",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ReportHit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189b50",
  "name": "CCSUsrMsg_KillCam::~CCSUsrMsg_KillCam",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_KillCam",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189bd0",
  "name": "CCSUsrMsg_DesiredTimescale::~CCSUsrMsg_DesiredTimescale",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_DesiredTimescale",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189c50",
  "name": "CCSUsrMsg_CurrentTimescale::~CCSUsrMsg_CurrentTimescale",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_CurrentTimescale",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189cd0",
  "name": "CCSUsrMsg_AchievementEvent::~CCSUsrMsg_AchievementEvent",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_AchievementEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189d50",
  "name": "CCSUsrMsg_MatchEndConditions::~CCSUsrMsg_MatchEndConditions",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_MatchEndConditions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189dd0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::~CCSUsrMsg_PlayerStatsUpdate_Stat",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_PlayerStatsUpdate_Stat",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189e50",
  "name": "CCSUsrMsg_PlayerStatsUpdate::~CCSUsrMsg_PlayerStatsUpdate",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_PlayerStatsUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189ef0",
  "name": "CCSUsrMsg_QuestProgress::~CCSUsrMsg_QuestProgress",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_QuestProgress",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189f70",
  "name": "CCSUsrMsg_XRankGet::~CCSUsrMsg_XRankGet",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_XRankGet",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1189ff0",
  "name": "CCSUsrMsg_XRankUpd::~CCSUsrMsg_XRankUpd",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_XRankUpd",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a070",
  "name": "CCSUsrMsg_CallVoteFailed::~CCSUsrMsg_CallVoteFailed",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_CallVoteFailed",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a0f0",
  "name": "CCSUsrMsg_VoteStart::~CCSUsrMsg_VoteStart",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VoteStart",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a190",
  "name": "CCSUsrMsg_VotePass::~CCSUsrMsg_VotePass",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VotePass",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a230",
  "name": "CCSUsrMsg_VoteFailed::~CCSUsrMsg_VoteFailed",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VoteFailed",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a2b0",
  "name": "CCSUsrMsg_VoteSetup::~CCSUsrMsg_VoteSetup",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_VoteSetup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a340",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::~CCSUsrMsg_SendLastKillerDamageToClient",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SendLastKillerDamageToClient",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a3c0",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::~CCSUsrMsg_ServerRankUpdate_RankUpdate",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ServerRankUpdate_RankUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a440",
  "name": "CCSUsrMsg_ServerRankUpdate::~CCSUsrMsg_ServerRankUpdate",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ServerRankUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a4e0",
  "name": "CCSUsrMsg_ItemPickup::~CCSUsrMsg_ItemPickup",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ItemPickup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a570",
  "name": "CCSUsrMsg_ShowMenu::~CCSUsrMsg_ShowMenu",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ShowMenu",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a600",
  "name": "CCSUsrMsg_BarTime::~CCSUsrMsg_BarTime",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_BarTime",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a690",
  "name": "CCSUsrMsg_AmmoDenied::~CCSUsrMsg_AmmoDenied",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_AmmoDenied",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a710",
  "name": "CCSUsrMsg_MarkAchievement::~CCSUsrMsg_MarkAchievement",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_MarkAchievement",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a7a0",
  "name": "CCSUsrMsg_MatchStatsUpdate::~CCSUsrMsg_MatchStatsUpdate",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_MatchStatsUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a830",
  "name": "CCSUsrMsg_ItemDrop::~CCSUsrMsg_ItemDrop",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ItemDrop",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a8b0",
  "name": "CCSUsrMsg_RoundBackupFilenames::~CCSUsrMsg_RoundBackupFilenames",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RoundBackupFilenames",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a950",
  "name": "CCSUsrMsg_SSUI::~CCSUsrMsg_SSUI",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SSUI",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118a9d0",
  "name": "CCSUsrMsg_SurvivalStats_Fact::~CCSUsrMsg_SurvivalStats_Fact",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SurvivalStats_Fact",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118aa50",
  "name": "CCSUsrMsg_SurvivalStats_Placement::~CCSUsrMsg_SurvivalStats_Placement",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SurvivalStats_Placement",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118aad0",
  "name": "CCSUsrMsg_SurvivalStats_Damage::~CCSUsrMsg_SurvivalStats_Damage",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SurvivalStats_Damage",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ab50",
  "name": "CCSUsrMsg_SurvivalStats::~CCSUsrMsg_SurvivalStats",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SurvivalStats",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ac40",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::~CCSUsrMsg_EndOfMatchAllPlayersData_Accolade",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_EndOfMatchAllPlayersData_Accolade",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118acc0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::~CCSUsrMsg_EndOfMatchAllPlayersData",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_EndOfMatchAllPlayersData",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ad60",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::~CCSUsrMsg_RoundEndReportData_RerEvent_Victim",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RoundEndReportData_RerEvent_Victim",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ade0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::~CCSUsrMsg_RoundEndReportData_RerEvent_Objective",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RoundEndReportData_RerEvent_Objective",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ae60",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::~CCSUsrMsg_RoundEndReportData_RerEvent_Damage",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RoundEndReportData_RerEvent_Damage",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118aee0",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::~CCSUsrMsg_RoundEndReportData_InitialConditions",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RoundEndReportData_InitialConditions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118af60",
  "name": "CCSUsrMsg_PostRoundDamageReport::~CCSUsrMsg_PostRoundDamageReport",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_PostRoundDamageReport",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118afe0",
  "name": "CCSUsrMsg_CurrentRoundOdds::~CCSUsrMsg_CurrentRoundOdds",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_CurrentRoundOdds",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b060",
  "name": "CCSUsrMsg_ShootInfo::~CCSUsrMsg_ShootInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ShootInfo",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b150",
  "name": "CCSUsrMsg_ResetHud::~CCSUsrMsg_ResetHud",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ResetHud",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b1d0",
  "name": "CCSUsrMsg_GameTitle::~CCSUsrMsg_GameTitle",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_GameTitle",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b250",
  "name": "CCSUsrMsg_RequestState::~CCSUsrMsg_RequestState",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RequestState",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b2d0",
  "name": "CCSUsrMsg_StopSpectatorMode::~CCSUsrMsg_StopSpectatorMode",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_StopSpectatorMode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b350",
  "name": "CCSUsrMsg_DisconnectToLobby::~CCSUsrMsg_DisconnectToLobby",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_DisconnectToLobby",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b3d0",
  "name": "CCSUsrMsg_ClientInfo::~CCSUsrMsg_ClientInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_ClientInfo",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b450",
  "name": "CCSUsrMsgPreMatchSayText::~CCSUsrMsgPreMatchSayText",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsgPreMatchSayText",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b4e0",
  "name": "CCSUsrMsg_CounterStrafe::~CCSUsrMsg_CounterStrafe",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_CounterStrafe",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b560",
  "name": "CCSUsrMsg_DamagePrediction::~CCSUsrMsg_DamagePrediction",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_DamagePrediction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b640",
  "name": "CCSUsrMsg_RecurringMissionSchema::~CCSUsrMsg_RecurringMissionSchema",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_RecurringMissionSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b6d0",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::~CCSUsrMsg_SendPlayerLoadout_LoadoutItem",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, complete-object destructor (D1); calls owned-member free helpers/operator delete for repeated fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b7a0",
  "name": "CCSUsrMsg_SendPlayerLoadout::~CCSUsrMsg_SendPlayerLoadout",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only, first vtable entry: Itanium complete-object destructor (D1) of protobuf message CCSUsrMsg_SendPlayerLoadout",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b840",
  "name": "CGCStorePurchaseInit_LineItem::~CGCStorePurchaseInit_LineItem",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CGCStorePurchaseInit_LineItem",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b8c0",
  "name": "CMsgInviteToParty::~CMsgInviteToParty",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgInviteToParty",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b940",
  "name": "CMsgInvitationCreated::~CMsgInvitationCreated",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgInvitationCreated",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118b9c0",
  "name": "CMsgPartyInviteResponse::~CMsgPartyInviteResponse",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgPartyInviteResponse",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ba40",
  "name": "CMsgKickFromParty::~CMsgKickFromParty",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgKickFromParty",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bac0",
  "name": "CMsgLANServerAvailable::~CMsgLANServerAvailable",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgLANServerAvailable",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bb40",
  "name": "CSOEconGameAccountClient::~CSOEconGameAccountClient",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconGameAccountClient",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bbc0",
  "name": "CMsgIncrementKillCountAttribute::~CMsgIncrementKillCountAttribute",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgIncrementKillCountAttribute",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bc40",
  "name": "CMsgApplySticker::~CMsgApplySticker",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgApplySticker",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bcc0",
  "name": "CMsgModifyItemAttribute::~CMsgModifyItemAttribute",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgModifyItemAttribute",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bd40",
  "name": "CMsgApplyStatTrakSwap::~CMsgApplyStatTrakSwap",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgApplyStatTrakSwap",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bdc0",
  "name": "CMsgApplyStrangePart::~CMsgApplyStrangePart",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgApplyStrangePart",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118be40",
  "name": "CMsgApplyPennantUpgrade::~CMsgApplyPennantUpgrade",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgApplyPennantUpgrade",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bec0",
  "name": "CMsgApplyEggEssence::~CMsgApplyEggEssence",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgApplyEggEssence",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bf40",
  "name": "CSOEconItemEquipped::~CSOEconItemEquipped",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconItemEquipped",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118bfc0",
  "name": "CMsgSortItems::~CMsgSortItems",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgSortItems",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c040",
  "name": "CMsgStoreGetUserData::~CMsgStoreGetUserData",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgStoreGetUserData",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c0c0",
  "name": "CMsgConsumableExhausted::~CMsgConsumableExhausted",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgConsumableExhausted",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c140",
  "name": "CMsgItemAcknowledged__DEPRECATED::~CMsgItemAcknowledged__DEPRECATED",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgItemAcknowledged__DEPRECATED",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c1c0",
  "name": "CMsgSetItemPositions_ItemPosition::~CMsgSetItemPositions_ItemPosition",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgSetItemPositions_ItemPosition",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c240",
  "name": "CMsgGCShowItemsPickedUp::~CMsgGCShowItemsPickedUp",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCShowItemsPickedUp",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c2c0",
  "name": "CMsgGCIncrementKillCountResponse::~CMsgGCIncrementKillCountResponse",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCIncrementKillCountResponse",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c340",
  "name": "CSOEconItemDropRateBonus::~CSOEconItemDropRateBonus",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconItemDropRateBonus",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c3c0",
  "name": "CSOEconItemLeagueViewPass::~CSOEconItemLeagueViewPass",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconItemLeagueViewPass",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c440",
  "name": "CSOEconItemEventTicket::~CSOEconItemEventTicket",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconItemEventTicket",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c4c0",
  "name": "CMsgGCItemPreviewItemBoughtNotification::~CMsgGCItemPreviewItemBoughtNotification",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCItemPreviewItemBoughtNotification",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c540",
  "name": "CMsgGCStorePurchaseCancel::~CMsgGCStorePurchaseCancel",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCStorePurchaseCancel",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c5c0",
  "name": "CMsgGCStorePurchaseCancelResponse::~CMsgGCStorePurchaseCancelResponse",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCStorePurchaseCancelResponse",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c640",
  "name": "CMsgGCStorePurchaseFinalize::~CMsgGCStorePurchaseFinalize",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCStorePurchaseFinalize",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c6c0",
  "name": "CMsgGCBannedWordListRequest::~CMsgGCBannedWordListRequest",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCBannedWordListRequest",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c740",
  "name": "CMsgGCToGCBannedWordListUpdated::~CMsgGCToGCBannedWordListUpdated",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCToGCBannedWordListUpdated",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c7c0",
  "name": "CMsgGCToGCDirtySDOCache::~CMsgGCToGCDirtySDOCache",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCToGCDirtySDOCache",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c840",
  "name": "CMsgGCCollectItem::~CMsgGCCollectItem",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCollectItem",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c8c0",
  "name": "CMsgGCToGCIsTrustedServer::~CMsgGCToGCIsTrustedServer",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCToGCIsTrustedServer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c940",
  "name": "CMsgGCToGCIsTrustedServerResponse::~CMsgGCToGCIsTrustedServerResponse",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCToGCIsTrustedServerResponse",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118c9c0",
  "name": "CMsgGCServerVersionUpdated::~CMsgGCServerVersionUpdated",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCServerVersionUpdated",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ca40",
  "name": "CMsgGCClientVersionUpdated::~CMsgGCClientVersionUpdated",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCClientVersionUpdated",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cac0",
  "name": "CMsgGCToGCRequestPassportItemGrant::~CMsgGCToGCRequestPassportItemGrant",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCToGCRequestPassportItemGrant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cb40",
  "name": "CSOEconEquipSlot::~CSOEconEquipSlot",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconEquipSlot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cbc0",
  "name": "CMsgAdjustEquipSlot::~CMsgAdjustEquipSlot",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgAdjustEquipSlot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cc40",
  "name": "CMsgOpenCrate::~CMsgOpenCrate",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgOpenCrate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ccc0",
  "name": "CSOEconRentalHistory::~CSOEconRentalHistory",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconRentalHistory",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cd40",
  "name": "CMsgAcknowledgeRentalExpiration::~CMsgAcknowledgeRentalExpiration",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgAcknowledgeRentalExpiration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cdc0",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::~CClientMsg_DevPaletteVisibilityChangedEvent",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CClientMsg_DevPaletteVisibilityChangedEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ce40",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::~CClientMsg_WorldUIControllerHasPanelChangedEvent",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CClientMsg_WorldUIControllerHasPanelChangedEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cec0",
  "name": "CClientMsg_RotateAnchor::~CClientMsg_RotateAnchor",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CClientMsg_RotateAnchor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cf40",
  "name": "CMsgTEPlayerAnimEvent::~CMsgTEPlayerAnimEvent",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgTEPlayerAnimEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118cfc0",
  "name": "CMsgTERadioIcon::~CMsgTERadioIcon",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgTERadioIcon",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d040",
  "name": "CCSPredictionEvent_DamageTag::~CCSPredictionEvent_DamageTag",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CCSPredictionEvent_DamageTag",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d0c0",
  "name": "GameServerPing::~GameServerPing",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message GameServerPing",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d140",
  "name": "DataCenterPing::~DataCenterPing",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message DataCenterPing",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d1c0",
  "name": "DetailedSearchStatistic::~DetailedSearchStatistic",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message DetailedSearchStatistic",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d240",
  "name": "PlayerRankingInfo_PerMapRank::~PlayerRankingInfo_PerMapRank",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message PlayerRankingInfo_PerMapRank",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d2c0",
  "name": "PlayerCommendationInfo::~PlayerCommendationInfo",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message PlayerCommendationInfo",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d340",
  "name": "AccountActivity::~AccountActivity",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message AccountActivity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d3c0",
  "name": "TournamentMatchSetup::~TournamentMatchSetup",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message TournamentMatchSetup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d440",
  "name": "IpAddressMask::~IpAddressMask",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message IpAddressMask",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d4c0",
  "name": "CMsgCsgoSteamUserStatChange::~CMsgCsgoSteamUserStatChange",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgCsgoSteamUserStatChange",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d540",
  "name": "XpProgressData::~XpProgressData",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message XpProgressData",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d5c0",
  "name": "MatchEndItemUpdates::~MatchEndItemUpdates",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message MatchEndItemUpdates",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d640",
  "name": "ScoreLeaderboardData_Entry::~ScoreLeaderboardData_Entry",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message ScoreLeaderboardData_Entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d6c0",
  "name": "DeepPlayerMatchEvent::~DeepPlayerMatchEvent",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message DeepPlayerMatchEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d740",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::~CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d7c0",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::~CMsgGCCStrike15_v2_GC2ServerReservationUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_GC2ServerReservationUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d840",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::~CMsgGCCStrike15_v2_MatchmakingStop",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchmakingStop",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d8c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::~CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d940",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::~CDataGCCStrike15_v2_TournamentMatchDraft_Entry",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CDataGCCStrike15_v2_TournamentMatchDraft_Entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118d9c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::~CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118da40",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::~CMsgGCCStrike15_v2_AccountPrivacySettings_Setting",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_AccountPrivacySettings_Setting",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dac0",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::~CMsgGCCStrike15_v2_ServerNotificationForUserPenalty",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_ServerNotificationForUserPenalty",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118db40",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::~CMsgGCCStrike15_v2_ClientReportPlayer",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_ClientReportPlayer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dbc0",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::~CMsgGCCStrike15_v2_ClientReportServer",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_ClientReportServer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dc40",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::~CMsgGCCStrike15_v2_ClientReportResponse",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_ClientReportResponse",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dcc0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::~CMsgGCCStrike15_ClientDeepStats_DeepStatsRange",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_ClientDeepStats_DeepStatsRange",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dd40",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::~CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ddc0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::~CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118de40",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::~CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dec0",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::~CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118df40",
  "name": "CClientHeaderOverwatchEvidence::~CClientHeaderOverwatchEvidence",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CClientHeaderOverwatchEvidence",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118dfc0",
  "name": "CEconItemPreviewDataBlock_Sticker::~CEconItemPreviewDataBlock_Sticker",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CEconItemPreviewDataBlock_Sticker",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e040",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::~CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e0c0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::~CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e140",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::~CMsgGCCStrike15_v2_MatchListRequestRecentUserGames",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchListRequestRecentUserGames",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e1c0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::~CMsgGCCStrike15_v2_MatchListRequestTournamentGames",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchListRequestTournamentGames",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e240",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::~CMsgGCCStrike15_v2_MatchListRequestFullGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchListRequestFullGameInfo",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e2c0",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::~CDataGCCStrike15_v2_TournamentGroupTeam",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CDataGCCStrike15_v2_TournamentGroupTeam",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e340",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::~CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e3c0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::~CMsgGCCStrike15_v2_Fantasy_FantasySlot",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_Fantasy_FantasySlot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e440",
  "name": "CMsgCStrike15Welcome::~CMsgCStrike15Welcome",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgCStrike15Welcome",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e4c0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::~CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e540",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::~CMsgGCCStrike15_v2_ClientSubmitSurveyVote",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_ClientSubmitSurveyVote",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e5c0",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::~CMsgGCCStrike15_v2_Server2GCClientValidate",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_Server2GCClientValidate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e640",
  "name": "CSOEconCoupon::~CSOEconCoupon",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOEconCoupon",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e6c0",
  "name": "CSOAccountXpShopBids::~CSOAccountXpShopBids",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOAccountXpShopBids",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e740",
  "name": "CSOAccountKeychainRemoveToolCharges::~CSOAccountKeychainRemoveToolCharges",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOAccountKeychainRemoveToolCharges",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e7c0",
  "name": "CSOQuestProgress::~CSOQuestProgress",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOQuestProgress",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e840",
  "name": "CSOAccountSeasonalOperation::~CSOAccountSeasonalOperation",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOAccountSeasonalOperation",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e8c0",
  "name": "CSOAccountRecurringSubscription::~CSOAccountRecurringSubscription",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOAccountRecurringSubscription",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e940",
  "name": "CSOGameAccountSteamChina::~CSOGameAccountSteamChina",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOGameAccountSteamChina",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118e9c0",
  "name": "CSOAccountRecurringMission::~CSOAccountRecurringMission",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CSOAccountRecurringMission",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ea40",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::~CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118eac0",
  "name": "CMsgGC_GlobalGame_Subscribe::~CMsgGC_GlobalGame_Subscribe",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGC_GlobalGame_Subscribe",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118eb40",
  "name": "CMsgGC_GlobalGame_Unsubscribe::~CMsgGC_GlobalGame_Unsubscribe",
  "confidence": "high",
  "rationale": "vtable slot 1, this-only, calls operator delete (sub_0x9e60f0): Itanium deleting destructor (D0) of protobuf message CMsgGC_GlobalGame_Unsubscribe",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ebc0",
  "name": "CMsgGC_GlobalGame_Play::~CMsgGC_GlobalGame_Play",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ec40",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::~CMsgGCCStrike15_v2_AcknowledgePenalty",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ecc0",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::~CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ed40",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::~CMsgGCCStrike15_v2_Client2GCStreamUnlock",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118edc0",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::~CMsgGCCStrike15_v2_ClientToGCRequestElevate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ee40",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::~CMsgGCCStrike15_v2_BetaEnrollment",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118eec0",
  "name": "CMsgGCCStrike15_v2_Party_Register::~CMsgGCCStrike15_v2_Party_Register",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ef40",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::~CMsgGCCStrike15_v2_Party_SearchResults_Entry",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118efc0",
  "name": "CMsgGCCStrike15_v2_Party_Invite::~CMsgGCCStrike15_v2_Party_Invite",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f040",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::~CMsgGCCStrike15_v2_Account_RequestCoPlays_Player",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f0c0",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::~CMsgGCCStrike15_v2_ClientRequestSouvenir",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f140",
  "name": "CMsgGCCStrike15_v2_SetClanId::~CMsgGCCStrike15_v2_SetClanId",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f1c0",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::~CMsgGCCStrike15_v2_ClientPartyJoinRelay",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f240",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::~CMsgGCCStrike15_v2_ClientPartyWarning_Entry",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f2c0",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::~CMsgGCCStrike15_v2_SetEventFavorite",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f340",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::~CMsgGCCStrike15_v2_GetEventFavorites_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f3c0",
  "name": "CCSUsrMsg_Geiger::~CCSUsrMsg_Geiger",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f440",
  "name": "CCSUsrMsg_Train::~CCSUsrMsg_Train",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f4c0",
  "name": "CCSUsrMsg_Shake::~CCSUsrMsg_Shake",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f540",
  "name": "CCSUsrMsg_Rumble::~CCSUsrMsg_Rumble",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f5c0",
  "name": "CCSUsrMsg_CloseCaptionDirect::~CCSUsrMsg_CloseCaptionDirect",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f640",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::~CCSUsrMsg_VoiceMask_PlayerMask",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f6c0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::~CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f740",
  "name": "CCSUsrMsg_ReloadEffect::~CCSUsrMsg_ReloadEffect",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f7c0",
  "name": "CCSUsrMsg_WeaponMagDrop::~CCSUsrMsg_WeaponMagDrop",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f840",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::~CCSUsrMsg_UpdateScreenHealthBar",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f8c0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::~CCSUsrMsg_EntityOutlineHighlight",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f940",
  "name": "CCSUsrMsg_AdjustMoney::~CCSUsrMsg_AdjustMoney",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118f9c0",
  "name": "CCSUsrMsg_ReportHit::~CCSUsrMsg_ReportHit",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fa40",
  "name": "CCSUsrMsg_KillCam::~CCSUsrMsg_KillCam",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fac0",
  "name": "CCSUsrMsg_DesiredTimescale::~CCSUsrMsg_DesiredTimescale",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fb40",
  "name": "CCSUsrMsg_CurrentTimescale::~CCSUsrMsg_CurrentTimescale",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fbc0",
  "name": "CCSUsrMsg_AchievementEvent::~CCSUsrMsg_AchievementEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fc40",
  "name": "CCSUsrMsg_MatchEndConditions::~CCSUsrMsg_MatchEndConditions",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fcc0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::~CCSUsrMsg_PlayerStatsUpdate_Stat",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fd40",
  "name": "CCSUsrMsg_QuestProgress::~CCSUsrMsg_QuestProgress",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fdc0",
  "name": "CCSUsrMsg_XRankGet::~CCSUsrMsg_XRankGet",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fe40",
  "name": "CCSUsrMsg_XRankUpd::~CCSUsrMsg_XRankUpd",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118fec0",
  "name": "CCSUsrMsg_CallVoteFailed::~CCSUsrMsg_CallVoteFailed",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ff40",
  "name": "CCSUsrMsg_VoteFailed::~CCSUsrMsg_VoteFailed",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x118ffc0",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::~CCSUsrMsg_SendLastKillerDamageToClient",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190040",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::~CCSUsrMsg_ServerRankUpdate_RankUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11900c0",
  "name": "CCSUsrMsg_AmmoDenied::~CCSUsrMsg_AmmoDenied",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190140",
  "name": "CCSUsrMsg_ItemDrop::~CCSUsrMsg_ItemDrop",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11901c0",
  "name": "CCSUsrMsg_SSUI::~CCSUsrMsg_SSUI",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190240",
  "name": "CCSUsrMsg_SurvivalStats_Fact::~CCSUsrMsg_SurvivalStats_Fact",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11902c0",
  "name": "CCSUsrMsg_SurvivalStats_Placement::~CCSUsrMsg_SurvivalStats_Placement",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190340",
  "name": "CCSUsrMsg_SurvivalStats_Damage::~CCSUsrMsg_SurvivalStats_Damage",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11903c0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::~CCSUsrMsg_EndOfMatchAllPlayersData_Accolade",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190440",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::~CCSUsrMsg_RoundEndReportData_RerEvent_Victim",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11904c0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::~CCSUsrMsg_RoundEndReportData_RerEvent_Objective",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190540",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::~CCSUsrMsg_RoundEndReportData_RerEvent_Damage",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11905c0",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::~CCSUsrMsg_RoundEndReportData_InitialConditions",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190640",
  "name": "CCSUsrMsg_PostRoundDamageReport::~CCSUsrMsg_PostRoundDamageReport",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11906c0",
  "name": "CCSUsrMsg_CurrentRoundOdds::~CCSUsrMsg_CurrentRoundOdds",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190740",
  "name": "CCSUsrMsg_ResetHud::~CCSUsrMsg_ResetHud",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11907c0",
  "name": "CCSUsrMsg_GameTitle::~CCSUsrMsg_GameTitle",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190840",
  "name": "CCSUsrMsg_RequestState::~CCSUsrMsg_RequestState",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11908c0",
  "name": "CCSUsrMsg_StopSpectatorMode::~CCSUsrMsg_StopSpectatorMode",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190940",
  "name": "CCSUsrMsg_DisconnectToLobby::~CCSUsrMsg_DisconnectToLobby",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11909c0",
  "name": "CCSUsrMsg_ClientInfo::~CCSUsrMsg_ClientInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190a40",
  "name": "CCSUsrMsg_CounterStrafe::~CCSUsrMsg_CounterStrafe",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190ac0",
  "name": "CSOPartyInvite::~CSOPartyInvite",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190b60",
  "name": "CSOLobbyInvite::~CSOLobbyInvite",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190c00",
  "name": "CMsgSystemBroadcast::~CMsgSystemBroadcast",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190ca0",
  "name": "CSOEconItemAttribute::~CSOEconItemAttribute",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190d40",
  "name": "CSOEconClaimCode::~CSOEconClaimCode",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190de0",
  "name": "CMsgGCError::~CMsgGCError",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190e80",
  "name": "CMsgUseItem::~CMsgUseItem",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190f20",
  "name": "CMsgGCReportAbuse::~CMsgGCReportAbuse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1190fc0",
  "name": "CMsgGCReportAbuseResponse::~CMsgGCReportAbuseResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191060",
  "name": "CMsgGCNameItemNotification::~CMsgGCNameItemNotification",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191100",
  "name": "CMsgGCStorePurchaseFinalizeResponse::~CMsgGCStorePurchaseFinalizeResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11911a0",
  "name": "CMsgGCBannedWord::~CMsgGCBannedWord",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191240",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::~CMsgGCToGCDirtyMultipleSDOCache",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11912e0",
  "name": "CMsgGCToGCUpdateSQLKeyValue::~CMsgGCToGCUpdateSQLKeyValue",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191380",
  "name": "CMsgGCToGCBroadcastConsoleCommand::~CMsgGCToGCBroadcastConsoleCommand",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191420",
  "name": "CMsgGameServerInfo::~CMsgGameServerInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11914c0",
  "name": "OperationalStatisticDescription::~OperationalStatisticDescription",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191560",
  "name": "OperationalStatisticElement::~OperationalStatisticElement",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191600",
  "name": "PlayerMedalsInfo::~PlayerMedalsInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11916a0",
  "name": "DeepPlayerStatsEntry::~DeepPlayerStatsEntry",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191740",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::~CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11917e0",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::~CMsgGCCstrike15_v2_ClientRedeemMissionReward",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191880",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::~CMsgGCCstrike15_v2_ClientRedeemFreeReward",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191920",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::~CMsgGCCStrike15_v2_ClientNetworkConfig",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11919c0",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::~CMsgGCCStrike15_v2_ClientRequestPlayersProfile",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191a60",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::~CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191b00",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::~CMsgGCCStrike15_v2_GC2ClientTextMsg",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191ba0",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::~CMsgGCCStrike15_v2_Client2GCTextMsg",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191c40",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::~CDataGCCStrike15_v2_TournamentGroup_Picks",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191ce0",
  "name": "CAttribute_String::~CAttribute_String",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191d80",
  "name": "CMsgLegacySource1ClientWelcome_Location::~CMsgLegacySource1ClientWelcome_Location",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191e20",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::~CMsgGCCStrike15_v2_GC2ClientTournamentInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191ec0",
  "name": "CSOAccountItemPersonalStore::~CSOAccountItemPersonalStore",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1191f60",
  "name": "CSOAccountXpShop::~CSOAccountXpShop",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192000",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::~CMsgGCCStrike15_v2_VolatileShopSubscribe",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11920a0",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::~CMsgGCCStrike15_v2_ClientToGCChat",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192140",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::~CMsgGCCStrike15_v2_GCToClientChat",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11921e0",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::~CMsgGCCStrike15_v2_ClientAuthKeyCode",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192280",
  "name": "CMsgGCCStrike15_v2_Party_Search::~CMsgGCCStrike15_v2_Party_Search",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192320",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::~CMsgGCCStrike15_v2_ClientToGCRequestTicket",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11923c0",
  "name": "CMsgGCToClientSteamDatagramTicket::~CMsgGCToClientSteamDatagramTicket",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192460",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::~CMsgGCCStrike15_v2_ClientAccountBalance",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192500",
  "name": "CVDiagnostic::~CVDiagnostic",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11925a0",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::~CMsgGCCStrike15_v2_GC2ClientRequestValidation",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192640",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::~CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11926e0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::~CMsgRecurringMissionSchema_MissionTemplateList",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192780",
  "name": "CCSUsrMsg_HudText::~CCSUsrMsg_HudText",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192820",
  "name": "CCSUsrMsg_CloseCaption::~CCSUsrMsg_CloseCaption",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11928c0",
  "name": "CCSUsrMsg_SendAudio::~CCSUsrMsg_SendAudio",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192960",
  "name": "CCSUsrMsg_RawAudio::~CCSUsrMsg_RawAudio",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192a00",
  "name": "CCSUsrMsg_HintText::~CCSUsrMsg_HintText",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192aa0",
  "name": "CCSUsrMsg_KeyHintText::~CCSUsrMsg_KeyHintText",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192b40",
  "name": "CCSUsrMsg_WeaponSound::~CCSUsrMsg_WeaponSound",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192be0",
  "name": "CCSUsrMsg_VoteSetup::~CCSUsrMsg_VoteSetup",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192c80",
  "name": "CCSUsrMsg_ItemPickup::~CCSUsrMsg_ItemPickup",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192d20",
  "name": "CCSUsrMsg_ShowMenu::~CCSUsrMsg_ShowMenu",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192dc0",
  "name": "CCSUsrMsg_BarTime::~CCSUsrMsg_BarTime",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192e60",
  "name": "CCSUsrMsg_MarkAchievement::~CCSUsrMsg_MarkAchievement",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192f00",
  "name": "CCSUsrMsg_MatchStatsUpdate::~CCSUsrMsg_MatchStatsUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1192fa0",
  "name": "CCSUsrMsgPreMatchSayText::~CCSUsrMsgPreMatchSayText",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193040",
  "name": "CCSUsrMsg_RecurringMissionSchema::~CCSUsrMsg_RecurringMissionSchema",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11930e0",
  "name": "CMsgGCStorePurchaseInitResponse::~CMsgGCStorePurchaseInitResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193180",
  "name": "CSOItemCriteriaCondition::~CSOItemCriteriaCondition",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193220",
  "name": "CMsgStoreGetUserDataResponse::~CMsgStoreGetUserDataResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11932c0",
  "name": "CMsgUpdateItemSchema::~CMsgUpdateItemSchema",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193360",
  "name": "CMsgReplayUploadedToYouTube::~CMsgReplayUploadedToYouTube",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193400",
  "name": "CClientMsg_CustomGameEvent::~CClientMsg_CustomGameEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11934a0",
  "name": "CClientMsg_CustomGameEventBounce::~CClientMsg_CustomGameEventBounce",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193540",
  "name": "CClientMsg_ClientUIEvent::~CClientMsg_ClientUIEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11935e0",
  "name": "OperationalVarValue::~OperationalVarValue",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193680",
  "name": "ServerHltvInfo::~ServerHltvInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193720",
  "name": "PlayerQuestData_QuestItemData::~PlayerQuestData_QuestItemData",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11937c0",
  "name": "CPreMatchInfoData_TeamStats::~CPreMatchInfoData_TeamStats",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193860",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::~CMsgGCCStrike15_v2_ClientVarValueNotificationInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193900",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::~CMsgGCCStrike15_v2_ServerVarValueNotificationInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11939a0",
  "name": "CSOVolatileItemOffer::~CSOVolatileItemOffer",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193a40",
  "name": "CSOVolatileItemClaimedRewards::~CSOVolatileItemClaimedRewards",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193ae0",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::~CMsgGCCStrike15_v2_ClientLogonFatalError",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193b80",
  "name": "CMsgGCCStrike15_v2_ClientPollState::~CMsgGCCStrike15_v2_ClientPollState",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193c20",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::~CMsgGCCStrike15_v2_GetEventFavorites_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193cc0",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::~CMsgGCCStrike15_v2_ClientPerfReport_Entry",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193d60",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::~CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193e00",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::~CMsgGCCStrike15_v2_GC2ClientInitSystem_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193ea0",
  "name": "CCSUsrMsg_VGUIMenu_Keys::~CCSUsrMsg_VGUIMenu_Keys",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193f40",
  "name": "CCSUsrMsg_RadioText::~CCSUsrMsg_RadioText",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1193fe0",
  "name": "CCSUsrMsg_VotePass::~CCSUsrMsg_VotePass",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194080",
  "name": "CCSUsrMsg_RoundBackupFilenames::~CCSUsrMsg_RoundBackupFilenames",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194120",
  "name": "TournamentEvent::~TournamentEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11941d0",
  "name": "WatchableMatchInfo::~WatchableMatchInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194280",
  "name": "CCSUsrMsg_VoteStart::~CCSUsrMsg_VoteStart",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194330",
  "name": "CMsgGCClientDisplayNotification::~CMsgGCClientDisplayNotification",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11943e0",
  "name": "CMsgGCRequestAnnouncementsResponse::~CMsgGCRequestAnnouncementsResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194490",
  "name": "CMsgGCStorePurchaseInit::~CMsgGCStorePurchaseInit",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194550",
  "name": "GlobalStatistics::~GlobalStatistics",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194610",
  "name": "PlayerRankingInfo::~PlayerRankingInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11946d0",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::~CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194790",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::~CMsgGCCStrike15_v2_WatchInfoUsers",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194850",
  "name": "CCSUsrMsg_VGUIMenu::~CCSUsrMsg_VGUIMenu",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194910",
  "name": "TournamentPlayer::~TournamentPlayer",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11949d0",
  "name": "PlayerDecalDigitalSignature::~PlayerDecalDigitalSignature",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194a90",
  "name": "CDataGCCStrike15_v2_TournamentSection::~CDataGCCStrike15_v2_TournamentSection",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194b60",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::~CMsgGCCStrike15_v2_GC2ClientInitSystem",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194c30",
  "name": "TournamentTeam::~TournamentTeam",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194d00",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::~CMsgGCCStrike15_v2_PremierSeasonSummary",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194dd0",
  "name": "ScoreLeaderboardData::~ScoreLeaderboardData",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194eb0",
  "name": "CSOItemCriteria::~CSOItemCriteria",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1194f60",
  "name": "CMsgSetItemPositions::~CMsgSetItemPositions",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195010",
  "name": "CMsgGCBannedWordListResponse::~CMsgGCBannedWordListResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11950c0",
  "name": "CMsgAdjustEquipSlots::~CMsgAdjustEquipSlots",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195170",
  "name": "OperationalStatisticsPacket::~OperationalStatisticsPacket",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195220",
  "name": "ScoreLeaderboardData_AccountEntries::~ScoreLeaderboardData_AccountEntries",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11952d0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::~CMsgGCCStrike15_v2_AccountPrivacySettings",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195380",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::~CMsgGCCStrike15_v2_ClientGCRankUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195430",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::~CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11954e0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::~CMsgGCCStrike15_v2_PlayersProfile",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195590",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::~CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195640",
  "name": "CMsgGCCStrike15_v2_Predictions::~CMsgGCCStrike15_v2_Predictions",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11956f0",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::~CMsgGCCStrike15_v2_Fantasy_FantasyTeam",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11957a0",
  "name": "CMsgGCCStrike15_v2_Fantasy::~CMsgGCCStrike15_v2_Fantasy",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195850",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::~CMsgGCCStrike15_v2_GiftsLeaderboardResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195900",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::~CMsgGCCStrike15_v2_Party_SearchResults",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11959b0",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::~CMsgGCCStrike15_v2_Account_RequestCoPlays",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195a60",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::~CMsgGCCStrike15_v2_ClientPartyWarning",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195b10",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::~CMsgGCCStrike15_v2_ClientPerfReport",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195bc0",
  "name": "CMsgRecurringMissionSchema::~CMsgRecurringMissionSchema",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195c70",
  "name": "CCSUsrMsg_VoiceMask::~CCSUsrMsg_VoiceMask",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195d20",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::~CCSUsrMsg_ProcessSpottedEntityUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195dd0",
  "name": "CCSUsrMsg_SendPlayerItemDrops::~CCSUsrMsg_SendPlayerItemDrops",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195e80",
  "name": "CCSUsrMsg_PlayerStatsUpdate::~CCSUsrMsg_PlayerStatsUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195f30",
  "name": "CCSUsrMsg_ServerRankUpdate::~CCSUsrMsg_ServerRankUpdate",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1195fe0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::~CCSUsrMsg_EndOfMatchAllPlayersData",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196090",
  "name": "CCSUsrMsg_SendPlayerLoadout::~CCSUsrMsg_SendPlayerLoadout",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196140",
  "name": "CDataGCCStrike15_v2_TournamentGroup::~CDataGCCStrike15_v2_TournamentGroup",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196230",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::~CDataGCCStrike15_v2_TournamentMatchDraft",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196330",
  "name": "CCSUsrMsg_SurvivalStats::~CCSUsrMsg_SurvivalStats",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196420",
  "name": "CEconItemPreviewDataBlock::~CEconItemPreviewDataBlock",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196520",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::~CMsgGCCStrike15_v2_MatchmakingClient2ServerPing",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196630",
  "name": "CPreMatchInfoData::~CPreMatchInfoData",
  "confidence": "high",
  "rationale": "vtable slot 1 = Itanium deleting destructor; this-only ABI, no strings, callees are operator delete + protobuf field/arena cleanup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196740",
  "name": "CSOPersonaDataPublic::~CSOPersonaDataPublic",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11968e0",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::~CMsgGCCStrike15_v2_ClientCommendPlayer",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196a80",
  "name": "CCSUsrMsg_ShootInfo::~CCSUsrMsg_ShootInfo",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196b70",
  "name": "PlayerQuestData::~PlayerQuestData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196c80",
  "name": "CCSPredictionEvent_PlayerTeleport::~CCSPredictionEvent_PlayerTeleport",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196d60",
  "name": "CCSUsrMsg_DamagePrediction::~CCSUsrMsg_DamagePrediction",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196e40",
  "name": "CMsgTEFireBullets_Extra::~CMsgTEFireBullets_Extra",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196ef0",
  "name": "CMsgPlayerBulletHit::~CMsgPlayerBulletHit",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1196fa0",
  "name": "CMsgGCCStrike15_GotvSyncPacket::~CMsgGCCStrike15_GotvSyncPacket",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197050",
  "name": "CCSUsrMsg_Fade::~CCSUsrMsg_Fade",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197100",
  "name": "CCSUsrMsg_Damage::~CCSUsrMsg_Damage",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11971b0",
  "name": "CCSUsrMsg_HudMsg::~CCSUsrMsg_HudMsg",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197290",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::~CMsgGCCStrike15_v2_MatchmakingStart",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197400",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::~CMsgGCCStrike15_v2_MatchmakingStart",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197570",
  "name": "CCSUsrMsg_RoundEndReportData::~CCSUsrMsg_RoundEndReportData",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11976f0",
  "name": "CMsgGCCStrike15_ClientDeepStats::~CMsgGCCStrike15_ClientDeepStats",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197870",
  "name": "CCSUsrMsg_DeepStats::~CCSUsrMsg_DeepStats",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197940",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::~CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197ac0",
  "name": "CMsgGCCStrike15_ClientDeepStats::~CMsgGCCStrike15_ClientDeepStats",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197c40",
  "name": "CCSUsrMsg_RoundEndReportData::~CCSUsrMsg_RoundEndReportData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197dc0",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::~CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1197f40",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::~CMsgGCCStrike15_v2_MatchEndRewardDropsNotification",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198020",
  "name": "CMsgItemAcknowledged::~CMsgItemAcknowledged",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198100",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::~CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11981e0",
  "name": "CCSUsrMsg_SendPlayerItemFound::~CCSUsrMsg_SendPlayerItemFound",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11982c0",
  "name": "CCSUsrMsg_DeepStats::~CCSUsrMsg_DeepStats",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11983a0",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::~CCSUsrMsg_SendPlayerLoadout_LoadoutItem",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198480",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::~CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198620",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::~CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11987c0",
  "name": "CDataGCCStrike15_v2_TournamentInfo::~CDataGCCStrike15_v2_TournamentInfo",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198990",
  "name": "CMsgGCCStrike15_v2_MatchList::~CMsgGCCStrike15_v2_MatchList",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198aa0",
  "name": "CMsgGCCStrike15_v2_MatchList::~CMsgGCCStrike15_v2_MatchList",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198bd0",
  "name": "CDataGCCStrike15_v2_TournamentInfo::~CDataGCCStrike15_v2_TournamentInfo",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198da0",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::~CCSUsrMsg_PlayerDecalDigitalSignature",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1198f80",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::~CMsgGCCStrike15_v2_ClientPlayerDecalSign",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199160",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::~CMsgGCCStrike15_v2_ClientPlayerDecalSign",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199340",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::~CCSUsrMsg_PlayerDecalDigitalSignature",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199520",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::~CCSUsrMsg_RoundEndReportData_RerEvent",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199740",
  "name": "CMsgLegacySource1ClientWelcome::~CMsgLegacySource1ClientWelcome",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199920",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::~CCSUsrMsg_RoundEndReportData_RerEvent",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199b40",
  "name": "CMsgLegacySource1ClientWelcome::~CMsgLegacySource1ClientWelcome",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199d20",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::~CMsgGCCStrike15_v2_GC2ClientNotifyXPShop",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1199f40",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::~CMsgGCCStrike15_v2_GC2ClientNotifyXPShop",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119a160",
  "name": "CCSUsrMsg_ScoreLeaderboardData::~CCSUsrMsg_ScoreLeaderboardData",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119a360",
  "name": "CCSUsrMsg_ScoreLeaderboardData::~CCSUsrMsg_ScoreLeaderboardData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119a560",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::~CMsgGCCStrike15_v2_ClientCommendPlayer",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119a700",
  "name": "CSOPersonaDataPublic::~CSOPersonaDataPublic",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119a8a0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::~CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ab50",
  "name": "CCSUsrMsg_ServerRankRevealAll::~CCSUsrMsg_ServerRankRevealAll",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ac20",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::~CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119adc0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::~CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ae90",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::~CMsgGCCStrike15_v2_ClientRequestJoinServerData",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119af70",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::~CMsgGCCStrike15_v2_ClientRequestJoinFriendData",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b050",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::~CMsgGCCStrike15_v2_ClientRequestJoinFriendData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b140",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::~CMsgGCCStrike15_v2_ClientRequestJoinServerData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b230",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::~CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b310",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::~CMsgGCCStrike15_v2_MatchmakingServerReservationResponse",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b4f0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::~CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b690",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::~CMsgGCCStrike15_v2_MatchmakingServerReservationResponse",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b870",
  "name": "CCSUsrMsg_ServerRankRevealAll::~CCSUsrMsg_ServerRankRevealAll",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119b950",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::~CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119bc00",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::~CMsgGCCStrike15_v2_MatchmakingServerRoundStats",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119bf10",
  "name": "CDataGCCStrike15_v2_MatchInfo::~CDataGCCStrike15_v2_MatchInfo",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119c120",
  "name": "CDataGCCStrike15_v2_MatchInfo::~CDataGCCStrike15_v2_MatchInfo",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119c330",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::~CMsgGCCStrike15_v2_MatchmakingServerRoundStats",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119c640",
  "name": "CCSUsrMsg_XpUpdate::~CCSUsrMsg_XpUpdate",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119c810",
  "name": "CMsgGCToGCBannedWordListBroadcast::~CMsgGCToGCBannedWordListBroadcast",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119c9e0",
  "name": "CMsgDevNewItemRequest::~CMsgDevNewItemRequest",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119cbb0",
  "name": "CMsgDevNewItemRequest::~CMsgDevNewItemRequest",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119cd80",
  "name": "CMsgGCToGCBannedWordListBroadcast::~CMsgGCToGCBannedWordListBroadcast",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119cf50",
  "name": "CCSUsrMsg_XpUpdate::~CCSUsrMsg_XpUpdate",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119d120",
  "name": "CMsgGC_ServerQuestUpdateData::~CMsgGC_ServerQuestUpdateData",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119d310",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::~CMsgGCCStrike15_v2_MatchEndRunRewardDrops",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119d420",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::~CMsgGCCStrike15_v2_MatchEndRunRewardDrops",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119d540",
  "name": "CMsgGC_ServerQuestUpdateData::~CMsgGC_ServerQuestUpdateData",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119d730",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::~CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119da10",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::~CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e000",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::~CMsgGCCStrike15_v2_MatchmakingGC2ClientHello",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e090",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::~CMsgGCCStrike15_v2_MatchmakingGC2ClientHello",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e120",
  "name": "CSOEconItem::~CSOEconItem",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e260",
  "name": "CMsgTEFireBullets::~CMsgTEFireBullets",
  "confidence": "medium",
  "rationale": "vtable slot 0 complete-object (D1) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e420",
  "name": "CMsgTEFireBullets::~CMsgTEFireBullets",
  "confidence": "medium",
  "rationale": "vtable slot 1 deleting (D0) dtor; recurses into member submessage slot-0 teardown, calls field/repeated free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e5e0",
  "name": "CGCStorePurchaseInit_LineItem::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e620",
  "name": "CMsgInviteToParty::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e660",
  "name": "CMsgInvitationCreated::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e6a0",
  "name": "CMsgPartyInviteResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e6e0",
  "name": "CMsgKickFromParty::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e710",
  "name": "CMsgLANServerAvailable::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e740",
  "name": "CSOEconGameAccountClient::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e780",
  "name": "CMsgIncrementKillCountAttribute::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e7c0",
  "name": "CMsgApplySticker::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e820",
  "name": "CMsgModifyItemAttribute::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e860",
  "name": "CMsgApplyStatTrakSwap::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e8a0",
  "name": "CMsgApplyStrangePart::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e8e0",
  "name": "CMsgApplyPennantUpgrade::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e920",
  "name": "CMsgApplyEggEssence::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e960",
  "name": "CSOEconItemEquipped::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e9a0",
  "name": "CMsgSortItems::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119e9d0",
  "name": "CMsgStoreGetUserData::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ea10",
  "name": "CMsgUseItem::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ea60",
  "name": "CMsgConsumableExhausted::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ea90",
  "name": "CMsgItemAcknowledged__DEPRECATED::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ead0",
  "name": "CMsgSetItemPositions_ItemPosition::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eb10",
  "name": "CMsgGCShowItemsPickedUp::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eb40",
  "name": "CMsgGCIncrementKillCountResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eb80",
  "name": "CSOEconItemDropRateBonus::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ebc0",
  "name": "CSOEconItemLeagueViewPass::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ec00",
  "name": "CSOEconItemEventTicket::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ec40",
  "name": "CMsgGCItemPreviewItemBoughtNotification::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ec70",
  "name": "CMsgGCStorePurchaseCancel::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eca0",
  "name": "CMsgGCStorePurchaseCancelResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ecd0",
  "name": "CMsgGCStorePurchaseFinalize::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ed00",
  "name": "CMsgGCStorePurchaseFinalizeResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ed30",
  "name": "CMsgGCBannedWordListRequest::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ed70",
  "name": "CMsgGCToGCBannedWordListUpdated::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eda0",
  "name": "CMsgGCToGCDirtySDOCache::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ede0",
  "name": "CMsgGCToGCDirtyMultipleSDOCache::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ee10",
  "name": "CMsgGCCollectItem::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ee50",
  "name": "CMsgGCToGCIsTrustedServer::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ee80",
  "name": "CMsgGCToGCIsTrustedServerResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eeb0",
  "name": "CMsgGCServerVersionUpdated::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119eee0",
  "name": "CMsgGCClientVersionUpdated::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ef10",
  "name": "CMsgGCToGCRequestPassportItemGrant::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ef50",
  "name": "CSOEconEquipSlot::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ef90",
  "name": "CMsgAdjustEquipSlot::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119efd0",
  "name": "CMsgOpenCrate::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f010",
  "name": "CSOEconRentalHistory::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f050",
  "name": "CMsgAcknowledgeRentalExpiration::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f080",
  "name": "CClientMsg_DevPaletteVisibilityChangedEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f0b0",
  "name": "CClientMsg_WorldUIControllerHasPanelChangedEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f0f0",
  "name": "CClientMsg_RotateAnchor::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f120",
  "name": "CMsgTEPlayerAnimEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f160",
  "name": "CMsgTERadioIcon::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f190",
  "name": "CCSPredictionEvent_DamageTag::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f1d0",
  "name": "GameServerPing::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f210",
  "name": "DataCenterPing::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f250",
  "name": "DetailedSearchStatistic::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f290",
  "name": "OperationalStatisticElement::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f2c0",
  "name": "PlayerRankingInfo_PerMapRank::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f300",
  "name": "PlayerCommendationInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f340",
  "name": "PlayerMedalsInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f370",
  "name": "AccountActivity::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f3b0",
  "name": "TournamentMatchSetup::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f3f0",
  "name": "IpAddressMask::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f430",
  "name": "CMsgCsgoSteamUserStatChange::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f470",
  "name": "XpProgressData::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f4b0",
  "name": "MatchEndItemUpdates::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f4f0",
  "name": "ScoreLeaderboardData_Entry::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f530",
  "name": "PlayerQuestData_QuestItemData::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f590",
  "name": "DeepPlayerStatsEntry::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f630",
  "name": "DeepPlayerMatchEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f690",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerConfirm::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f6d0",
  "name": "CMsgGCCStrike15_v2_GC2ServerReservationUpdate::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f710",
  "name": "CMsgGCCStrike15_v2_MatchmakingStop::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f740",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate_Note::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f780",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft_Entry::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f7c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats_DropInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f7f0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings_Setting::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f830",
  "name": "CMsgGCCStrike15_v2_ServerNotificationForUserPenalty::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f870",
  "name": "CMsgGCCStrike15_v2_ClientReportPlayer::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f8c0",
  "name": "CMsgGCCStrike15_v2_ClientReportServer::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f900",
  "name": "CMsgGCCStrike15_v2_ClientReportResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f940",
  "name": "CMsgGCCstrike15_v2_ClientRedeemMissionReward::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f990",
  "name": "CMsgGCCstrike15_v2_ClientRedeemFreeReward::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119f9d0",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsRange::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fa10",
  "name": "CMsgGCCStrike15_v2_ClientRequestPlayersProfile::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fa60",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerWeek::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119faa0",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary_DataPerMap::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fb00",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseUpdate::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fb50",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseStatus::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fb90",
  "name": "CClientHeaderOverwatchEvidence::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fbd0",
  "name": "CMsgGCCStrike15_v2_Client2GCTextMsg::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fc10",
  "name": "CEconItemPreviewDataBlock_Sticker::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fc60",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockRequest::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fca0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestLiveGameForUser::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fcd0",
  "name": "CMsgGCCStrike15_v2_MatchListRequestRecentUserGames::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fd00",
  "name": "CMsgGCCStrike15_v2_MatchListRequestTournamentGames::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fd30",
  "name": "CMsgGCCStrike15_v2_MatchListRequestFullGameInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fd70",
  "name": "CDataGCCStrike15_v2_TournamentGroupTeam::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fdb0",
  "name": "CDataGCCStrike15_v2_TournamentGroup_Picks::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fdd0",
  "name": "CMsgGCCStrike15_v2_Predictions_GroupMatchTeamPick::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fe10",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasySlot::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fe50",
  "name": "CMsgCStrike15Welcome::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fea0",
  "name": "CMsgGCCStrike15_v2_ServerVarValueNotificationInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fef0",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse_GiftLeaderboardEntry::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ff30",
  "name": "CMsgGCCStrike15_v2_ClientSubmitSurveyVote::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ff70",
  "name": "CMsgGCCStrike15_v2_Server2GCClientValidate::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119ffa0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTournamentInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x119fff0",
  "name": "CSOEconCoupon::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0030",
  "name": "CSOAccountItemPersonalStore::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0070",
  "name": "CSOAccountXpShop::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a00b0",
  "name": "CSOAccountXpShopBids::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a00f0",
  "name": "CSOVolatileItemOffer::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0130",
  "name": "CSOVolatileItemClaimedRewards::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0170",
  "name": "CSOAccountKeychainRemoveToolCharges::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a01a0",
  "name": "CSOQuestProgress::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a01e0",
  "name": "CSOAccountSeasonalOperation::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0220",
  "name": "CSOAccountRecurringSubscription::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0260",
  "name": "CSOGameAccountSteamChina::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a02a0",
  "name": "CSOAccountRecurringMission::Clear",
  "confidence": "low",
  "rationale": "protobuf-message vtable slot 4; tiny per-message stub, field-reset pattern (Client2GCTextMsg variant carries a clear callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a02e0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientSearchStats::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI, no args)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0320",
  "name": "CMsgGC_GlobalGame_Subscribe::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0350",
  "name": "CMsgGC_GlobalGame_Unsubscribe::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0380",
  "name": "CMsgGC_GlobalGame_Play::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a03c0",
  "name": "CMsgGCCStrike15_v2_AcknowledgePenalty::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a03f0",
  "name": "CMsgGCCStrike15_v2_Client2GCRequestPrestigeCoin::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0430",
  "name": "CMsgGCCStrike15_v2_Client2GCStreamUnlock::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0470",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestElevate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a04a0",
  "name": "CMsgGCCStrike15_v2_BetaEnrollment::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a04d0",
  "name": "CMsgGCCStrike15_v2_ClientPollState::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0520",
  "name": "CMsgGCCStrike15_v2_Party_Register::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0560",
  "name": "CMsgGCCStrike15_v2_Party_Search::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a05b0",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults_Entry::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a05f0",
  "name": "CMsgGCCStrike15_v2_Party_Invite::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0630",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays_Player::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0670",
  "name": "CMsgGCCStrike15_v2_ClientRequestSouvenir::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a06b0",
  "name": "CMsgGCCStrike15_v2_SetClanId::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a06e0",
  "name": "CMsgGCCStrike15_v2_ClientPartyJoinRelay::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0720",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning_Entry::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0760",
  "name": "CMsgGCCStrike15_v2_SetEventFavorite::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a07a0",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Request::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a07d0",
  "name": "CMsgRecurringMissionSchema_MissionTemplateList::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0810",
  "name": "CCSUsrMsg_Geiger::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0840",
  "name": "CCSUsrMsg_Train::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0870",
  "name": "CCSUsrMsg_Shake::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a08b0",
  "name": "CCSUsrMsg_Rumble::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a08f0",
  "name": "CCSUsrMsg_CloseCaptionDirect::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0930",
  "name": "CCSUsrMsg_VoiceMask_PlayerMask::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0970",
  "name": "CCSUsrMsg_KeyHintText::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a09b0",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate_SpottedEntityUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0a00",
  "name": "CCSUsrMsg_ReloadEffect::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0a40",
  "name": "CCSUsrMsg_WeaponMagDrop::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a0a80",
  "name": "CCSUsrMsg_UpdateScreenHealthBar::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0ad0",
  "name": "CCSUsrMsg_EntityOutlineHighlight::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0b00",
  "name": "CCSUsrMsg_AdjustMoney::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0b30",
  "name": "CCSUsrMsg_ReportHit::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0b70",
  "name": "CCSUsrMsg_KillCam::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0bb0",
  "name": "CCSUsrMsg_DesiredTimescale::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0bf0",
  "name": "CCSUsrMsg_CurrentTimescale::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0c20",
  "name": "CCSUsrMsg_AchievementEvent::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0c60",
  "name": "CCSUsrMsg_MatchEndConditions::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0ca0",
  "name": "CCSUsrMsg_PlayerStatsUpdate_Stat::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0ce0",
  "name": "CCSUsrMsg_QuestProgress::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0d20",
  "name": "CCSUsrMsg_XRankGet::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0d60",
  "name": "CCSUsrMsg_XRankUpd::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0da0",
  "name": "CCSUsrMsg_CallVoteFailed::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0de0",
  "name": "CCSUsrMsg_VoteFailed::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0e20",
  "name": "CCSUsrMsg_VoteSetup::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0e60",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0ea0",
  "name": "CCSUsrMsg_ServerRankUpdate_RankUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0ee0",
  "name": "CCSUsrMsg_AmmoDenied::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0f10",
  "name": "CCSUsrMsg_ItemDrop::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0f50",
  "name": "CCSUsrMsg_SSUI::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0f90",
  "name": "CCSUsrMsg_SurvivalStats_Fact::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a0fd0",
  "name": "CCSUsrMsg_SurvivalStats_Placement::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1010",
  "name": "CCSUsrMsg_SurvivalStats_Damage::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1050",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_Accolade::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1090",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Victim::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a10e0",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Objective::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a1110",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent_Damage::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a1160",
  "name": "CCSUsrMsg_RoundEndReportData_InitialConditions::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a11a0",
  "name": "CCSUsrMsg_PostRoundDamageReport::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a11e0",
  "name": "CCSUsrMsg_CurrentRoundOdds::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1210",
  "name": "CCSUsrMsg_ResetHud::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1240",
  "name": "CCSUsrMsg_GameTitle::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1270",
  "name": "CCSUsrMsg_RequestState::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a12a0",
  "name": "CCSUsrMsg_StopSpectatorMode::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a12d0",
  "name": "CCSUsrMsg_DisconnectToLobby::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1300",
  "name": "CCSUsrMsg_ClientInfo::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1330",
  "name": "CCSUsrMsg_CounterStrafe::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear (this-only ABI)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a1370",
  "name": "CMsgGCStorePurchaseInitResponse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a14a0",
  "name": "CSOPartyInvite::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a15c0",
  "name": "CSOLobbyInvite::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a16e0",
  "name": "CMsgSystemBroadcast::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a17e0",
  "name": "CSOItemCriteriaCondition::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1880",
  "name": "CSOEconItemAttribute::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a19a0",
  "name": "CSOEconClaimCode::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1ad0",
  "name": "CMsgStoreGetUserDataResponse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1b70",
  "name": "CMsgUpdateItemSchema::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1bf0",
  "name": "CMsgGCError::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1cf0",
  "name": "CMsgReplayUploadedToYouTube::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1d70",
  "name": "CMsgGCReportAbuse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1ea0",
  "name": "CMsgGCReportAbuseResponse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a1fd0",
  "name": "CMsgGCNameItemNotification::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2100",
  "name": "CMsgGCClientDisplayNotification::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated/field cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2190",
  "name": "CMsgGCRequestAnnouncementsResponse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2230",
  "name": "CMsgGCBannedWord::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2350",
  "name": "CMsgGCToGCUpdateSQLKeyValue::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2450",
  "name": "CMsgGCToGCBroadcastConsoleCommand::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2550",
  "name": "CMsgGameServerInfo::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a26d0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::Clear",
  "confidence": "high",
  "rationale": "protobuf message template vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a2750",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEventBounce>::Clear",
  "confidence": "high",
  "rationale": "protobuf message template vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a27d0",
  "name": "CClientMsg_ClientUIEvent::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a2870",
  "name": "TournamentPlayer::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2960",
  "name": "TournamentEvent::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2a20",
  "name": "OperationalStatisticDescription::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2b30",
  "name": "OperationalVarValue::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a2bc0",
  "name": "ServerHltvInfo::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2ca0",
  "name": "CPreMatchInfoData_TeamStats::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2db0",
  "name": "CMsgGCCStrike15_v2_MatchmakingOperator2GCBlogUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2eb0",
  "name": "WatchableMatchInfo::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a2f80",
  "name": "CMsgGCCStrike15_v2_ClientNetworkConfig::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3080",
  "name": "CMsgGCCStrike15_v2_PlayerOverwatchCaseAssignment::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a31d0",
  "name": "CMsgGCCStrike15_v2_GC2ClientTextMsg::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a32f0",
  "name": "CAttribute_String::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a33f0",
  "name": "CMsgLegacySource1ClientWelcome_Location::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3510",
  "name": "CMsgGCCStrike15_v2_ClientVarValueNotificationInfo::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/repeated cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a3640",
  "name": "CMsgGCCStrike15_v2_VolatileShopSubscribe::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3770",
  "name": "CMsgGCCStrike15_v2_ClientToGCChat::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a3880",
  "name": "CMsgGCCStrike15_v2_GCToClientChat::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a3990",
  "name": "CMsgGCCStrike15_v2_ClientAuthKeyCode::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3aa0",
  "name": "PlayerDecalDigitalSignature::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a3c00",
  "name": "CMsgGCCStrike15_v2_ClientPlayerDecalSign::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested PlayerDecalDigitalSignature::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3c50",
  "name": "CCSUsrMsg_PlayerDecalDigitalSignature::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested PlayerDecalDigitalSignature::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a3ca0",
  "name": "CMsgGCCStrike15_v2_ClientLogonFatalError::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3d20",
  "name": "CMsgGCCStrike15_v2_ClientToGCRequestTicket::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3e50",
  "name": "CMsgGCToClientSteamDatagramTicket::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a3f50",
  "name": "CMsgGCCStrike15_v2_ClientAccountBalance::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4060",
  "name": "CMsgGCCStrike15_v2_GetEventFavorites_Response::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a40e0",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport_Entry::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4170",
  "name": "CVDiagnostic::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4290",
  "name": "CMsgGCCStrike15_v2_GC2ClientRefuseSecureMode::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4320",
  "name": "CMsgGCCStrike15_v2_GC2ClientRequestValidation::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4430",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4550",
  "name": "CMsgGCCStrike15_v2_GC2ClientInitSystem_Response::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4600",
  "name": "CMsgGCCStrike15_v2_SetPlayerLeaderboardSafeName::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4700",
  "name": "CCSUsrMsg_VGUIMenu_Keys::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a4780",
  "name": "CCSUsrMsg_HudText::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4880",
  "name": "CCSUsrMsg_CloseCaption::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a49b0",
  "name": "CCSUsrMsg_SendAudio::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4ab0",
  "name": "CCSUsrMsg_RawAudio::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4be0",
  "name": "CCSUsrMsg_RadioText::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/repeated cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4d00",
  "name": "CCSUsrMsg_HintText::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4e00",
  "name": "CCSUsrMsg_WeaponSound::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4f30",
  "name": "CCSUsrMsg_VoteStart::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a4fe0",
  "name": "CCSUsrMsg_VotePass::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5070",
  "name": "CCSUsrMsg_ItemPickup::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5170",
  "name": "CCSUsrMsg_ShowMenu::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5290",
  "name": "CCSUsrMsg_BarTime::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5390",
  "name": "CCSUsrMsg_MarkAchievement::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5490",
  "name": "CCSUsrMsg_MatchStatsUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5590",
  "name": "CCSUsrMsg_RoundBackupFilenames::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-field cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5620",
  "name": "CCSUsrMsgPreMatchSayText::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a5750",
  "name": "CCSUsrMsg_RecurringMissionSchema::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string/field cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a5880",
  "name": "OperationalStatisticsPacket::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5960",
  "name": "CMsgRecurringMissionSchema::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message/field cleanup helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a59f0",
  "name": "CMsgGCCStrike15_v2_Fantasy::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5b20",
  "name": "CMsgSetItemPositions::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5bd0",
  "name": "CMsgGCCStrike15_v2_AccountPrivacySettings::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5c80",
  "name": "CMsgGCCStrike15_v2_Party_SearchResults::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a5d40",
  "name": "CMsgGCCStrike15_v2_ClientPartyWarning::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a5df0",
  "name": "CCSUsrMsg_ServerRankUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a5ea0",
  "name": "CMsgAdjustEquipSlots::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a5f60",
  "name": "CMsgGCCStrike15_v2_Predictions::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6020",
  "name": "CMsgGCCStrike15_v2_Fantasy_FantasyTeam::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a60e0",
  "name": "CMsgGCCStrike15_v2_Account_RequestCoPlays::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a61a0",
  "name": "CCSUsrMsg_VoiceMask::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6260",
  "name": "ScoreLeaderboardData_AccountEntries::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6320",
  "name": "CMsgGCCStrike15_v2_GiftsLeaderboardResponse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a63f0",
  "name": "CCSUsrMsg_PlayerStatsUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6640",
  "name": "CMsgGCCstrike15_v2_GC2ServerNotifyXPRewarded::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6720",
  "name": "CCSUsrMsg_XpUpdate::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested GC2ServerNotifyXPRewarded::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6770",
  "name": "CCSUsrMsg_ProcessSpottedEntityUpdate::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6830",
  "name": "CMsgGCStorePurchaseInit::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6920",
  "name": "GlobalStatistics::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6a30",
  "name": "PlayerRankingInfo::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6b40",
  "name": "CMsgGCCStrike15_v2_ClientGCRankUpdate::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested PlayerRankingInfo::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a6bb0",
  "name": "CDataGCCStrike15_v2_TournamentMatchDraft::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6cf0",
  "name": "CPreMatchInfoData::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested TournamentMatchDraft + field helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6e80",
  "name": "CDataGCCStrike15_v2_TournamentGroup::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a6ff0",
  "name": "CDataGCCStrike15_v2_TournamentSection::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested TournamentGroup",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a70b0",
  "name": "ScoreLeaderboardData::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7280",
  "name": "CCSUsrMsg_ScoreLeaderboardData::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested ScoreLeaderboardData::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a72d0",
  "name": "CCSUsrMsg_SurvivalStats::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7470",
  "name": "CMsgGCCStrike15_v2_ClientRequestWatchInfoFriends::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7550",
  "name": "CMsgGCBannedWordListResponse::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7700",
  "name": "CMsgGCToGCBannedWordListBroadcast::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested BannedWordListResponse::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7750",
  "name": "PlayerQuestData::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7970",
  "name": "CMsgGC_ServerQuestUpdateData::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested ScoreLeaderboardData + PlayerQuestData",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7a30",
  "name": "CMsgGCCStrike15_ClientDeepStats_DeepStatsMatch::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message + submessage cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7b30",
  "name": "CCSUsrMsg_VGUIMenu::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7db0",
  "name": "CMsgGCCStrike15_v2_MatchmakingClient2ServerPing::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a7f90",
  "name": "CMsgGCCStrike15_v2_PremierSeasonSummary::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls repeated-message cleanup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a80e0",
  "name": "CSOEconItem::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested CSOEconItem (equipped list) + field helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a83b0",
  "name": "CEconItemPreviewDataBlock::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a85f0",
  "name": "CMsgGCCStrike15_v2_MatchEndRewardDropsNotification::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CEconItemPreviewDataBlock::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a8640",
  "name": "CMsgItemAcknowledged::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CEconItemPreviewDataBlock::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a8690",
  "name": "CMsgGCCStrike15_v2_Client2GCEconPreviewDataBlockResponse::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CEconItemPreviewDataBlock::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a86e0",
  "name": "CCSUsrMsg_SendPlayerItemFound::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CEconItemPreviewDataBlock::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a8740",
  "name": "CCSUsrMsg_SendPlayerLoadout_LoadoutItem::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CEconItemPreviewDataBlock::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a87b0",
  "name": "CCSUsrMsg_SendPlayerItemDrops::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CEconItemPreviewDataBlock::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a8820",
  "name": "CCSUsrMsg_SendPlayerLoadout::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested loadout items + repeated helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a8900",
  "name": "CMsgGCCStrike15_v2_ClientPerfReport::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a8b80",
  "name": "CSOItemCriteria::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a8e60",
  "name": "CMsgDevNewItemRequest::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested CSOItemCriteria::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a8eb0",
  "name": "CSOItemRecipe::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested CSOItemCriteria + string helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a90e0",
  "name": "CMsgGCCStrike15_ClientDeepStats::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested DeepStatsMatch + repeated helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9270",
  "name": "CCSUsrMsg_DeepStats::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively calls nested ClientDeepStats::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a92c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingStart::Clear",
  "confidence": "high",
  "rationale": "protobuf message vtable slot 4 = Clear; calls string + repeated-message cleanup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9380",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_PlayerData::Clear",
  "confidence": "high",
  "rationale": "slot 4 = Clear; recursively clears nested CEconItemPreviewDataBlock + field helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9490",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9510",
  "name": "CMsgGCCStrike15_v2_ClientCommendPlayer::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a95b0",
  "name": "CSOPersonaDataPublic::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9660",
  "name": "CCSUsrMsg_RoundEndReportData_RerEvent::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a97c0",
  "name": "CCSUsrMsg_RoundEndReportData::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11a9a50",
  "name": "TournamentTeam::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9e90",
  "name": "CDataGCCStrike15_v2_TournamentInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11a9f50",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ServerReserve::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa170",
  "name": "CCSUsrMsg_ServerRankRevealAll::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa1c0",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerReservationResponse::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa2d0",
  "name": "CMsgGCCStrike15_v2_MatchEndRunRewardDrops::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa340",
  "name": "CMsgGCCStrike15_v2_MatchmakingServerRoundStats::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa520",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientReserve::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa630",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientAbandon::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa6a0",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinFriendData::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa730",
  "name": "CMsgGCCStrike15_v2_ClientRequestJoinServerData::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aa7c0",
  "name": "CMsgGCCStrike15_v2_WatchInfoUsers::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aabc0",
  "name": "CMsgGCCStrike15_v2_GC2ClientNotifyXPShop::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11aaca0",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientUpdate::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11aae60",
  "name": "CDataGCCStrike15_v2_MatchInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11ab1f0",
  "name": "CMsgGCCStrike15_v2_MatchList::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11ab2d0",
  "name": "CMsgGCCStrike15_v2_MatchListTournamentOperatorMgmt::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ab360",
  "name": "CMsgGCCStrike15_v2_MatchmakingGC2ClientHello::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11ab5f0",
  "name": "CMsgGCCStrike15_v2_PlayersProfile::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bd050",
  "name": "CMsgTEFireBullets_Extra::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd0c0",
  "name": "CMsgTEFireBullets_Extra::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd1c0",
  "name": "CMsgTEFireBullets::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd320",
  "name": "CMsgPlayerBulletHit::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd3a0",
  "name": "CCSPredictionEvent_PlayerTeleport::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd420",
  "name": "CCSUsrMsg_Damage::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bd480",
  "name": "CCSUsrMsg_DamagePrediction::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd520",
  "name": "CMsgTEFireBullets::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd7d0",
  "name": "CMsgPlayerBulletHit::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd8f0",
  "name": "CCSPredictionEvent_PlayerTeleport::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bd9d0",
  "name": "CCSUsrMsg_Damage::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bda70",
  "name": "CCSUsrMsg_DamagePrediction::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bdc00",
  "name": "CMsgLegacySource1ClientWelcome::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bddd0",
  "name": "CMsgLegacySource1ClientWelcome::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be020",
  "name": "CMsgGCCStrike15_GotvSyncPacket::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be070",
  "name": "CMsgGCCStrike15_GotvSyncPacket::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be0c0",
  "name": "CCSUsrMsg_HudMsg::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11be1a0",
  "name": "CCSUsrMsg_Fade::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11be210",
  "name": "CCSUsrMsg_HudMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11be3a0",
  "name": "CCSUsrMsg_Fade::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11be460",
  "name": "CCSUsrMsg_ShootInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 4; int=1 non-const, recurses into submessage Clear() and calls shared string/field clear helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be520",
  "name": "CCSUsrMsg_ShootInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 8; const (int=1), recurses into submessage ByteSizeLong() and calls WireFormat size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be800",
  "name": "CDemoFileHeader::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be810",
  "name": "CDemoFileHeader::IsInitialized",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 5; trivial leaf returning bool (int=0 constant-true / int=1 checks required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be820",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be830",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be840",
  "name": "CGameInfo_CDotaGameInfo::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be850",
  "name": "CGameInfo_CCSGameInfo::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be860",
  "name": "CGameInfo::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be870",
  "name": "CDemoFileInfo::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be880",
  "name": "CDemoPacket::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be890",
  "name": "CDemoFullPacket::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be8a0",
  "name": "CDemoSaveGame::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be8b0",
  "name": "CDemoSyncTick::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be8c0",
  "name": "CDemoConsoleCmd::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be8d0",
  "name": "CDemoSendTables::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be8e0",
  "name": "CDemoClassInfo_class_t::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be8f0",
  "name": "CDemoClassInfo::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be900",
  "name": "CDemoCustomData::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be910",
  "name": "CDemoCustomDataCallbacks::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be920",
  "name": "CDemoAnimationHeader::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be930",
  "name": "CDemoAnimationData::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be940",
  "name": "CDemoStringTables_items_t::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be950",
  "name": "CDemoStringTables_table_t::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be960",
  "name": "CDemoStringTables::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be970",
  "name": "CDemoStop::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be980",
  "name": "CDemoUserCmd::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be990",
  "name": "CDemoSpawnGroups::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be9a0",
  "name": "CDemoSpawnGroupsHLTVBroadcast::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be9b0",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11be9c0",
  "name": "CDemoRecovery::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bea30",
  "name": "CMsgGCGiftedItems::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bea40",
  "name": "CMsgGCDev_SchemaReservationRequest::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bea50",
  "name": "CMsgCasketItem::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bea60",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bea70",
  "name": "CMsgGCItemCustomizationNotification::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beaa0",
  "name": "CEngineGotvSyncPacket::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beb60",
  "name": "MLDict::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beb70",
  "name": "MLEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beb80",
  "name": "MLMatchState::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beb90",
  "name": "MLRoundState::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beba0",
  "name": "MLWeaponState::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bebb0",
  "name": "MLPlayerState::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bebc0",
  "name": "MLGameState::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bebd0",
  "name": "MLDemoHeader::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bebe0",
  "name": "MLTick::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bebf0",
  "name": "VacNetShot::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed30",
  "name": "CMsgVDebugGameSessionIDEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed40",
  "name": "CMsgPlaceDecalEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed50",
  "name": "CMsgClearWorldDecalsEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed60",
  "name": "CMsgClearEntityDecalsEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed70",
  "name": "CMsgClearDecalsForEntityEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed80",
  "name": "CMsgSource1LegacyGameEventList_key_t::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bed90",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11beda0",
  "name": "CMsgSource1LegacyGameEventList::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bedb0",
  "name": "CMsgSource1LegacyListenEvents::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bedc0",
  "name": "CMsgSource1LegacyGameEvent_key_t::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bedd0",
  "name": "CMsgSource1LegacyGameEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bede0",
  "name": "CMsgSosStartSoundEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bedf0",
  "name": "CMsgSosStopSoundEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bee00",
  "name": "CMsgSosStopSoundEventHash::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bee10",
  "name": "CMsgSosSetSoundEventParams::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bee20",
  "name": "CMsgSosSetLibraryStackFields::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bee30",
  "name": "CMsgClothStiffenAnimEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bee40",
  "name": "CMsgClothEffectAnimEvent::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf180",
  "name": "CMsgSOIDOwner::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf190",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::IsInitialized",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 5; trivial leaf returning bool (int=0 constant-true / int=1 checks required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf1a0",
  "name": "CMsgSOSingleObject::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf1b0",
  "name": "CMsgSOMultipleObjects_SingleObject::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf1c0",
  "name": "CMsgSOMultipleObjects::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf1d0",
  "name": "CMsgSOCacheSubscribed_SubscribedType::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf1e0",
  "name": "CMsgSOCacheSubscribed::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf1f0",
  "name": "CMsgSOCacheUnsubscribed::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf200",
  "name": "CMsgSOCacheSubscriptionCheck::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf210",
  "name": "CMsgSOCacheSubscriptionRefresh::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf220",
  "name": "CMsgSOCacheVersion::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf230",
  "name": "CMsgAccountDetails::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf240",
  "name": "CMsgGCMultiplexMessage::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf250",
  "name": "CMsgGCMultiplexMessage_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf260",
  "name": "CGCToGCMsgMasterAck::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf270",
  "name": "CGCToGCMsgMasterAck_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf280",
  "name": "CGCToGCMsgMasterStartupComplete::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf290",
  "name": "CGCToGCMsgRouted::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf2a0",
  "name": "CGCToGCMsgRoutedReply::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf2b0",
  "name": "CMsgGCUpdateSessionIP::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf2c0",
  "name": "CMsgGCRequestSessionIP::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf2d0",
  "name": "CMsgGCRequestSessionIPResponse::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf2e0",
  "name": "CMsgSOCacheHaveVersion::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf2f0",
  "name": "CMsgClientHello::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf300",
  "name": "CMsgServerHello::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf310",
  "name": "CMsgClientWelcome_Location::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf320",
  "name": "CMsgClientWelcome::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf330",
  "name": "CMsgConnectionStatus::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf340",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf350",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf360",
  "name": "CWorkshop_PopulateItemDescriptions_Request::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf370",
  "name": "CWorkshop_GetContributors_Request::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf380",
  "name": "CWorkshop_GetContributors_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf390",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf3a0",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf3b0",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf3c0",
  "name": "CWorkshop_SetItemPaymentRules_Request::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf3d0",
  "name": "CWorkshop_SetItemPaymentRules_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf3e0",
  "name": "CGameServers_AggregationQuery_Request::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf3f0",
  "name": "CGameServers_AggregationQuery_Response_Group::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf400",
  "name": "CGameServers_AggregationQuery_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf410",
  "name": "CWorkshop_AddSpecialPayment_Request::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf420",
  "name": "CWorkshop_AddSpecialPayment_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf430",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf440",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf450",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf460",
  "name": "CProductInfo_SetRichPresenceLocalization_Response::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf470",
  "name": "CMsgSerializedSOCache_TypeCache::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf480",
  "name": "CMsgSerializedSOCache_Cache_Version::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf490",
  "name": "CMsgSerializedSOCache_Cache::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bf4a0",
  "name": "CMsgSerializedSOCache::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf vtable slot 17; ubiquitous pure-virtual leaf, int=0 ignores this and returns from static descriptor table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfa60",
  "name": "CDemoFileHeader::New",
  "confidence": "low",
  "rationale": "protobuf vtable slot 15; int=2 (this+Arena*) allocator override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfa70",
  "name": "CGameInfo_CCSGameInfo::New",
  "confidence": "low",
  "rationale": "protobuf vtable slot 15; int=2 (this+Arena*) allocator override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfa80",
  "name": "CDemoClassInfo::New",
  "confidence": "low",
  "rationale": "protobuf vtable slot 15; int=2 (this+Arena*) allocator override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfa90",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfaa0",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfab0",
  "name": "CGameInfo_CDotaGameInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfac0",
  "name": "CGameInfo_CCSGameInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfad0",
  "name": "CGameInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfae0",
  "name": "CDemoStringTables::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfaf0",
  "name": "CDemoPacket::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb00",
  "name": "CDemoClassInfo_class_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb10",
  "name": "CDemoStringTables_items_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb20",
  "name": "CDemoStringTables_table_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb30",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb40",
  "name": "MLDict::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb50",
  "name": "MLWeaponState::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb60",
  "name": "MLMatchState::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb70",
  "name": "MLRoundState::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb80",
  "name": "MLPlayerState::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfb90",
  "name": "MLGameState::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfba0",
  "name": "MLEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfbb0",
  "name": "CMsgSource1LegacyGameEventList_key_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfbc0",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfbd0",
  "name": "CMsgSource1LegacyGameEvent_key_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfbe0",
  "name": "CMsgSOIDOwner::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfbf0",
  "name": "CMsgSOMultipleObjects_SingleObject::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc00",
  "name": "CMsgSOCacheSubscribed_SubscribedType::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc10",
  "name": "CMsgSOCacheHaveVersion::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc20",
  "name": "CMsgSOCacheSubscribed::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc30",
  "name": "CMsgSOCacheSubscriptionCheck::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc40",
  "name": "CMsgClientWelcome_Location::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfc50",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc60",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc70",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc80",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfc90",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfca0",
  "name": "CGameServers_AggregationQuery_Response_Group::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfcb0",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfcc0",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfcd0",
  "name": "CMsgSerializedSOCache_Cache_Version::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9; trivial leaf (int=1) returning this->_cached_size_",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfce0",
  "name": "CMsgSerializedSOCache_TypeCache::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfcf0",
  "name": "CMsgSerializedSOCache_Cache::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfd00",
  "name": "CMsgSerializedSOCache::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfd10",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfd20",
  "name": "CWorkshop_AddSpecialPayment_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfd30",
  "name": "CGameServers_AggregationQuery_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfd40",
  "name": "CGameServers_AggregationQuery_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfd50",
  "name": "CWorkshop_SetItemPaymentRules_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfd60",
  "name": "CWorkshop_GetContributors_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfd70",
  "name": "CWorkshop_GetContributors_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfd80",
  "name": "CWorkshop_PopulateItemDescriptions_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfd90",
  "name": "CMsgConnectionStatus::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfda0",
  "name": "CMsgClientWelcome::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfdb0",
  "name": "CMsgServerHello::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfdc0",
  "name": "CMsgClientHello::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfdd0",
  "name": "CMsgGCRequestSessionIPResponse::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfde0",
  "name": "CMsgGCRequestSessionIP::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfdf0",
  "name": "CMsgGCUpdateSessionIP::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfe00",
  "name": "CGCToGCMsgRoutedReply::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe10",
  "name": "CGCToGCMsgRouted::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe20",
  "name": "CGCToGCMsgMasterAck_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe30",
  "name": "CGCToGCMsgMasterAck::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe40",
  "name": "CMsgGCMultiplexMessage_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfe50",
  "name": "CMsgGCMultiplexMessage::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe60",
  "name": "CMsgAccountDetails::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe70",
  "name": "CMsgSOCacheVersion::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe80",
  "name": "CMsgSOCacheSubscriptionRefresh::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfe90",
  "name": "CMsgSOCacheUnsubscribed::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfea0",
  "name": "CMsgSOMultipleObjects::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfeb0",
  "name": "CMsgSOSingleObject::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bfec0",
  "name": "CMsgSource1LegacyGameEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfed0",
  "name": "CMsgSource1LegacyListenEvents::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfee0",
  "name": "CMsgSource1LegacyGameEventList::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfef0",
  "name": "CMsgVDebugGameSessionIDEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff00",
  "name": "VacNetShot::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff10",
  "name": "MLTick::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff20",
  "name": "MLDemoHeader::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff30",
  "name": "CEngineGotvSyncPacket::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bff40",
  "name": "CMsgGCItemCustomizationNotification::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff50",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff60",
  "name": "CMsgCasketItem::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff70",
  "name": "CMsgGCDev_SchemaReservationRequest::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bff80",
  "name": "CMsgGCGiftedItems::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11bff90",
  "name": "CDemoRecovery::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bffa0",
  "name": "CDemoSpawnGroupsHLTVBroadcast::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bffb0",
  "name": "CDemoSpawnGroups::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bffc0",
  "name": "CDemoUserCmd::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bffd0",
  "name": "CDemoCustomDataCallbacks::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bffe0",
  "name": "CDemoCustomData::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11bfff0",
  "name": "CDemoClassInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0000",
  "name": "CDemoSendTables::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0010",
  "name": "CDemoConsoleCmd::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0020",
  "name": "CDemoSaveGame::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0030",
  "name": "CDemoFullPacket::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0040",
  "name": "CDemoFileInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0050",
  "name": "CDemoFileHeader::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot 9: int=1 16-byte const leaf immediately after ByteSizeLong = generated protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0060",
  "name": "CWorkshop_GetContributors_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0070",
  "name": "CMsgSOCacheVersion::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0090",
  "name": "CMsgGCUpdateSessionIP::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c00d0",
  "name": "CMsgGCRequestSessionIPResponse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c00f0",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0130",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0160",
  "name": "CMsgClearWorldDecalsEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0190",
  "name": "CMsgClearEntityDecalsEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c01c0",
  "name": "CMsgClearDecalsForEntityEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0210",
  "name": "CMsgGCMultiplexMessage_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0240",
  "name": "CGCToGCMsgMasterAck::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0290",
  "name": "CWorkshop_GetContributors_Request::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c02e0",
  "name": "CMsgAccountDetails::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0410",
  "name": "CMsgClientWelcome_Location::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0470",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c04e0",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0550",
  "name": "CDemoStringTables_items_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c05c0",
  "name": "CDemoPacket::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0600",
  "name": "CMsgSosSetLibraryStackFields::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0650",
  "name": "CMsgGCMultiplexMessage::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c06c0",
  "name": "CGCToGCMsgRouted::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0740",
  "name": "CGCToGCMsgRoutedReply::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c07a0",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0800",
  "name": "CMsgCasketItem::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0850",
  "name": "CEngineGotvSyncPacket::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c0940",
  "name": "VacNetShot::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c09e0",
  "name": "CMsgSosStopSoundEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0a10",
  "name": "CMsgSosStopSoundEventHash::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0a50",
  "name": "CMsgClothStiffenAnimEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0ad0",
  "name": "CMsgSOIDOwner::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0b20",
  "name": "CMsgSOCacheUnsubscribed::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const that recurses into CMsgSOIDOwner slot-8 (sub_0x11c0ad0), the recursive size accumulator = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0b70",
  "name": "CMsgSOCacheSubscriptionCheck::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const that recurses into CMsgSOIDOwner slot-8 (sub_0x11c0ad0), the recursive size accumulator = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0bd0",
  "name": "CMsgSOCacheSubscriptionRefresh::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const that recurses into CMsgSOIDOwner slot-8 (sub_0x11c0ad0), the recursive size accumulator = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0c20",
  "name": "CMsgSOCacheHaveVersion::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const that recurses into CMsgSOIDOwner slot-8 (sub_0x11c0ad0), the recursive size accumulator = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0c80",
  "name": "CGCToGCMsgMasterAck_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0cb0",
  "name": "CMsgConnectionStatus::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0d70",
  "name": "CMsgSerializedSOCache_Cache_Version::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c0dc0",
  "name": "CDemoFileHeader::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1000",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c10b0",
  "name": "CDemoClassInfo_class_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1130",
  "name": "CMsgGCDev_SchemaReservationRequest::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c11e0",
  "name": "MLDict::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1280",
  "name": "MLMatchState::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1340",
  "name": "MLRoundState::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c13c0",
  "name": "MLWeaponState::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c14d0",
  "name": "MLDemoHeader::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1560",
  "name": "CMsgVDebugGameSessionIDEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c15c0",
  "name": "CMsgSource1LegacyGameEventList_key_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1620",
  "name": "CMsgSource1LegacyGameEvent_key_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1710",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1790",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c17f0",
  "name": "CWorkshop_AddSpecialPayment_Request::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c18a0",
  "name": "CDemoSaveGame::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1910",
  "name": "CDemoCustomData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1970",
  "name": "CDemoAnimationHeader::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c19f0",
  "name": "CDemoAnimationData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1ab0",
  "name": "CDemoUserCmd::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1b10",
  "name": "CMsgSosStartSoundEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1bc0",
  "name": "CMsgSosSetSoundEventParams::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1c20",
  "name": "CMsgSOSingleObject::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const that recurses into CMsgSOIDOwner slot-8 (sub_0x11c0ad0), the recursive size accumulator = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1ce0",
  "name": "CMsgSOMultipleObjects_SingleObject::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8: int=1 const, size varies with field count and same-slot recursion pattern = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1d40",
  "name": "CDemoFileHeader::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1d60",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1d80",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1da0",
  "name": "CGameInfo_CDotaGameInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1dc0",
  "name": "CGameInfo_CCSGameInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1de0",
  "name": "CGameInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1e00",
  "name": "CDemoFileInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1e20",
  "name": "CDemoPacket::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1e40",
  "name": "CDemoFullPacket::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1e60",
  "name": "CDemoSaveGame::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1e80",
  "name": "CDemoSyncTick::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1ea0",
  "name": "CDemoConsoleCmd::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1ec0",
  "name": "CDemoSendTables::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1ee0",
  "name": "CDemoClassInfo_class_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1f00",
  "name": "CDemoClassInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1f20",
  "name": "CDemoCustomData::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1f40",
  "name": "CDemoCustomDataCallbacks::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1f60",
  "name": "CDemoAnimationHeader::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1f80",
  "name": "CDemoAnimationData::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1fa0",
  "name": "CDemoStringTables_items_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1fc0",
  "name": "CDemoStringTables_table_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c1fe0",
  "name": "CDemoStringTables::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2000",
  "name": "CDemoStop::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2020",
  "name": "CDemoUserCmd::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2040",
  "name": "CDemoSpawnGroups::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2060",
  "name": "CDemoSpawnGroupsHLTVBroadcast::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2080",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c20a0",
  "name": "CDemoRecovery::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c20c0",
  "name": "CMsgGCGiftedItems::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c20e0",
  "name": "CMsgGCDev_SchemaReservationRequest::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2100",
  "name": "CMsgCasketItem::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2120",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2140",
  "name": "CMsgGCItemCustomizationNotification::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2160",
  "name": "CEngineGotvSyncPacket::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2180",
  "name": "MLDict::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c21a0",
  "name": "MLEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c21c0",
  "name": "MLMatchState::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c21e0",
  "name": "MLRoundState::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2200",
  "name": "MLWeaponState::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2220",
  "name": "MLPlayerState::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2240",
  "name": "MLGameState::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2260",
  "name": "MLDemoHeader::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2280",
  "name": "MLTick::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c22a0",
  "name": "VacNetShot::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c22c0",
  "name": "CMsgVDebugGameSessionIDEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c22e0",
  "name": "CMsgPlaceDecalEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2300",
  "name": "CMsgClearWorldDecalsEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2320",
  "name": "CMsgClearEntityDecalsEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2340",
  "name": "CMsgClearDecalsForEntityEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2360",
  "name": "CMsgSource1LegacyGameEventList_key_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2380",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c23a0",
  "name": "CMsgSource1LegacyGameEventList::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c23c0",
  "name": "CMsgSource1LegacyListenEvents::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c23e0",
  "name": "CMsgSource1LegacyGameEvent_key_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2400",
  "name": "CMsgSource1LegacyGameEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2420",
  "name": "CMsgSosStartSoundEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2440",
  "name": "CMsgSosStopSoundEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2460",
  "name": "CMsgSosStopSoundEventHash::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2480",
  "name": "CMsgSosSetSoundEventParams::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c24a0",
  "name": "CMsgSosSetLibraryStackFields::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c24c0",
  "name": "CMsgClothStiffenAnimEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c24e0",
  "name": "CMsgClothEffectAnimEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2500",
  "name": "CMsgSOIDOwner::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2520",
  "name": "CMsgSOSingleObject::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2540",
  "name": "CMsgSOMultipleObjects_SingleObject::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2560",
  "name": "CMsgSOMultipleObjects::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2580",
  "name": "CMsgSOCacheSubscribed_SubscribedType::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c25a0",
  "name": "CMsgSOCacheSubscribed::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c25c0",
  "name": "CMsgSOCacheUnsubscribed::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c25e0",
  "name": "CMsgSOCacheSubscriptionCheck::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2600",
  "name": "CMsgSOCacheSubscriptionRefresh::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2620",
  "name": "CMsgSOCacheVersion::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2640",
  "name": "CMsgAccountDetails::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2660",
  "name": "CMsgGCMultiplexMessage::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2680",
  "name": "CMsgGCMultiplexMessage_Response::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c26a0",
  "name": "CGCToGCMsgMasterAck::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c26c0",
  "name": "CGCToGCMsgMasterAck_Response::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c26e0",
  "name": "CGCToGCMsgMasterStartupComplete::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2700",
  "name": "CGCToGCMsgRouted::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2720",
  "name": "CGCToGCMsgRoutedReply::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2740",
  "name": "CMsgGCUpdateSessionIP::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2760",
  "name": "CMsgGCRequestSessionIP::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2780",
  "name": "CMsgGCRequestSessionIPResponse::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot 16: int=0 uniform 32-byte pure const-return stub (ignores this, no callees) = static ClassData accessor GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c27a0",
  "name": "CMsgSOCacheHaveVersion::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c27c0",
  "name": "CMsgClientHello::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c27e0",
  "name": "CMsgServerHello::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2800",
  "name": "CMsgClientWelcome_Location::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2820",
  "name": "CMsgClientWelcome::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2840",
  "name": "CMsgConnectionStatus::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2860",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2880",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c28a0",
  "name": "CWorkshop_PopulateItemDescriptions_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c28c0",
  "name": "CWorkshop_GetContributors_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c28e0",
  "name": "CWorkshop_GetContributors_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2900",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2920",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2940",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2960",
  "name": "CWorkshop_SetItemPaymentRules_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c2980",
  "name": "CWorkshop_SetItemPaymentRules_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11c29a0",
  "name": "CGameServers_AggregationQuery_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c29c0",
  "name": "CGameServers_AggregationQuery_Response_Group::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c29e0",
  "name": "CGameServers_AggregationQuery_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2a00",
  "name": "CWorkshop_AddSpecialPayment_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2a20",
  "name": "CWorkshop_AddSpecialPayment_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2a40",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2a60",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2a80",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2aa0",
  "name": "CProductInfo_SetRichPresenceLocalization_Response::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2ac0",
  "name": "CMsgSerializedSOCache_TypeCache::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2ae0",
  "name": "CMsgSerializedSOCache_Cache_Version::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2b00",
  "name": "CMsgSerializedSOCache_Cache::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2b20",
  "name": "CMsgSerializedSOCache::IsInitialized",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 returns constant with no this-read/no callees: IsInitialized (no required fields)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2b40",
  "name": "CGameInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2be0",
  "name": "CDemoFullPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2c80",
  "name": "CMsgSOCacheUnsubscribed::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2ce0",
  "name": "CMsgSOCacheSubscriptionRefresh::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2d40",
  "name": "CDemoClassInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2dc0",
  "name": "MLGameState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2e90",
  "name": "CGameInfo_CCSGameInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2ec0",
  "name": "CDemoCustomDataCallbacks::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c2f50",
  "name": "CGameServers_AggregationQuery_Request::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3010",
  "name": "CGameServers_AggregationQuery_Response_Group::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3150",
  "name": "CGameServers_AggregationQuery_Response::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c31c0",
  "name": "CMsgSOCacheSubscribed_SubscribedType::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3270",
  "name": "CMsgSOCacheSubscribed::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3330",
  "name": "CMsgSerializedSOCache_TypeCache::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3400",
  "name": "CDemoCustomDataCallbacks::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c34f0",
  "name": "CMsgGCGiftedItems::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3590",
  "name": "CMsgSource1LegacyListenEvents::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c35e0",
  "name": "CMsgGCItemCustomizationNotification::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3650",
  "name": "CProductInfo_SetRichPresenceLocalization_Response::~CProductInfo_SetRichPresenceLocalization_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 this-only: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3660",
  "name": "CProductInfo_SetRichPresenceLocalization_Response::~CProductInfo_SetRichPresenceLocalization_Response",
  "confidence": "high",
  "rationale": "vtable slot 1, int=1, calls operator delete (sub_0x1cd7e48): deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3690",
  "name": "CWorkshop_AddSpecialPayment_Response::~CWorkshop_AddSpecialPayment_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 this-only: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c36a0",
  "name": "CWorkshop_AddSpecialPayment_Response::~CWorkshop_AddSpecialPayment_Response",
  "confidence": "high",
  "rationale": "vtable slot 1, int=1, calls operator delete (sub_0x1cd7e48): deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c36d0",
  "name": "CWorkshop_SetItemPaymentRules_Response::~CWorkshop_SetItemPaymentRules_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 this-only: complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c36e0",
  "name": "CWorkshop_SetItemPaymentRules_Response::~CWorkshop_SetItemPaymentRules_Response",
  "confidence": "high",
  "rationale": "vtable slot 1, int=1, calls operator delete (sub_0x1cd7e48): deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3710",
  "name": "CGCToGCMsgMasterStartupComplete::~CGCToGCMsgMasterStartupComplete",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 this-only: complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3720",
  "name": "CGCToGCMsgMasterStartupComplete::~CGCToGCMsgMasterStartupComplete",
  "confidence": "high",
  "rationale": "vtable slot 1, int=1, calls operator delete (sub_0x1cd7e48): deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3750",
  "name": "CDemoStop::~CDemoStop",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 this-only: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3760",
  "name": "CDemoStop::~CDemoStop",
  "confidence": "high",
  "rationale": "vtable slot 1, int=1, calls operator delete (sub_0x1cd7e48): deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3790",
  "name": "CDemoSyncTick::~CDemoSyncTick",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 this-only: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3b30",
  "name": "CDemoSpawnGroups::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3d40",
  "name": "CMsgSOCacheSubscriptionCheck::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3de0",
  "name": "CMsgSOCacheVersion::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3e50",
  "name": "CMsgGCUpdateSessionIP::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3f00",
  "name": "CMsgGCRequestSessionIP::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3f70",
  "name": "CMsgGCRequestSessionIPResponse::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c3fe0",
  "name": "CMsgSOCacheHaveVersion::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c40c0",
  "name": "CWorkshop_GetContributors_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4180",
  "name": "CMsgSOMultipleObjects::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4260",
  "name": "CMsgSOCacheSubscribed::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c44a0",
  "name": "CMsgSerializedSOCache_Cache::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c45f0",
  "name": "CMsgSerializedSOCache::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c46a0",
  "name": "CMsgClientWelcome::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4930",
  "name": "CMsgSOMultipleObjects::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4a40",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4b60",
  "name": "CMsgSource1LegacyGameEventList::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4bd0",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4cd0",
  "name": "CWorkshop_PopulateItemDescriptions_Request::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4d60",
  "name": "CGameInfo_CDotaGameInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c4fa0",
  "name": "CGameInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5060",
  "name": "CDemoFileInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5120",
  "name": "CGameInfo_CCSGameInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5210",
  "name": "CWorkshop_SetItemPaymentRules_Request::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c53c0",
  "name": "CMsgClientHello::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5570",
  "name": "CMsgServerHello::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5730",
  "name": "CDemoClassInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5820",
  "name": "CDemoRecovery::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c58d0",
  "name": "MLEvent::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5a00",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5b10",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5be0",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5cc0",
  "name": "CMsgClearWorldDecalsEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5da0",
  "name": "CMsgClearEntityDecalsEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5e80",
  "name": "CMsgGCMultiplexMessage_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c5f50",
  "name": "CDemoStringTables_table_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c60c0",
  "name": "CDemoStringTables::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6130",
  "name": "CDemoFullPacket::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6260",
  "name": "CMsgSosStopSoundEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6340",
  "name": "CGCToGCMsgMasterAck_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6410",
  "name": "CDemoConsoleCmd::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c64c0",
  "name": "CMsgSource1LegacyGameEvent::ByteSizeLong",
  "confidence": "high",
  "rationale": "vtable slot 8, int=1 this-only calling protobuf field-size helpers: ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c66c0",
  "name": "CMsgSosStopSoundEventHash::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c67e0",
  "name": "CGameServers_AggregationQuery_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6960",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6a60",
  "name": "CWorkshop_PopulateItemDescriptions_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6b70",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6c50",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6d30",
  "name": "MLEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6e10",
  "name": "CDemoPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6ed0",
  "name": "CDemoSendTables::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c6f90",
  "name": "CDemoSpawnGroupsHLTVBroadcast::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7050",
  "name": "CMsgClientWelcome_Location::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c71a0",
  "name": "CMsgVDebugGameSessionIDEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7300",
  "name": "CMsgSource1LegacyGameEventList_key_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7460",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c75c0",
  "name": "CMsgClearDecalsForEntityEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7720",
  "name": "CGCToGCMsgMasterAck::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7880",
  "name": "CWorkshop_GetContributors_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c79e0",
  "name": "CMsgCasketItem::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7b40",
  "name": "CMsgSOIDOwner::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7ca0",
  "name": "CMsgSerializedSOCache_Cache_Version::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7e00",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c7f20",
  "name": "MLTick::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8060",
  "name": "CMsgSource1LegacyListenEvents::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8200",
  "name": "CMsgSOCacheSubscribed_SubscribedType::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8380",
  "name": "CMsgSosSetLibraryStackFields::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8490",
  "name": "CDemoRecovery::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c85a0",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8760",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c88c0",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8a40",
  "name": "CMsgSerializedSOCache::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8c00",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8da0",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c8f60",
  "name": "CDemoFileInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c9140",
  "name": "CDemoClassInfo_class_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c9320",
  "name": "MLRoundState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c94e0",
  "name": "CDemoStringTables_table_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c96a0",
  "name": "CDemoCustomData::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c9820",
  "name": "CDemoUserCmd::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c99a0",
  "name": "CMsgSosSetSoundEventParams::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c9b20",
  "name": "CMsgSOMultipleObjects_SingleObject::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c9ca0",
  "name": "CGCToGCMsgRoutedReply::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11c9e00",
  "name": "CMsgSerializedSOCache_TypeCache::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ca020",
  "name": "CMsgSerializedSOCache_Cache::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ca200",
  "name": "CMsgGCItemCustomizationNotification::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ca460",
  "name": "CDemoStringTables_items_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ca5a0",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ca7a0",
  "name": "MLDict::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ca9c0",
  "name": "CMsgClothStiffenAnimEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cac00",
  "name": "CMsgGCDev_SchemaReservationRequest::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cae60",
  "name": "MLDemoHeader::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cb0c0",
  "name": "CDemoSaveGame::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cb2a0",
  "name": "CMsgSOSingleObject::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cb480",
  "name": "CDemoAnimationHeader::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cb680",
  "name": "CMsgSource1LegacyGameEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cb920",
  "name": "CWorkshop_SetItemPaymentRules_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cbb80",
  "name": "CMsgGCMultiplexMessage::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cbda0",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cc040",
  "name": "CMsgGCGiftedItems::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cc340",
  "name": "VacNetShot::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cc6c0",
  "name": "CWorkshop_AddSpecialPayment_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cc9c0",
  "name": "CGCToGCMsgRouted::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ccc00",
  "name": "MLMatchState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ccf00",
  "name": "CMsgClothEffectAnimEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cd260",
  "name": "CMsgConnectionStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cd620",
  "name": "CGameServers_AggregationQuery_Response_Group::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cda40",
  "name": "CMsgSource1LegacyGameEvent_key_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cde60",
  "name": "CDemoAnimationData::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ce120",
  "name": "CMsgSosStartSoundEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ce3a0",
  "name": "CMsgServerHello::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ce750",
  "name": "CMsgAccountDetails::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ceb40",
  "name": "CMsgClientHello::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cef20",
  "name": "CMsgClientWelcome::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cf2a0",
  "name": "CEngineGotvSyncPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cf620",
  "name": "CMsgPlaceDecalEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cf930",
  "name": "CDemoFileHeader::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cfc00",
  "name": "MLWeaponState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11cff80",
  "name": "CGameInfo_CDotaGameInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d02c0",
  "name": "MLPlayerState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 12, int=3 (this,target,EpsCopyOutputStream*) calling WireFormat serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0810",
  "name": "CDemoFileHeader::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d08b0",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0940",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0a00",
  "name": "CGameInfo_CDotaGameInfo::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0aa0",
  "name": "CGameInfo_CCSGameInfo::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0b40",
  "name": "CGameInfo::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0bd0",
  "name": "CDemoFileInfo::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0c70",
  "name": "CDemoPacket::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0d10",
  "name": "CDemoFullPacket::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0da0",
  "name": "CDemoSaveGame::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0e20",
  "name": "CDemoSyncTick::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0ec0",
  "name": "CDemoConsoleCmd::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d0f60",
  "name": "CDemoSendTables::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1000",
  "name": "CDemoClassInfo_class_t::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d10b0",
  "name": "CDemoClassInfo::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1140",
  "name": "CDemoCustomData::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d11e0",
  "name": "CDemoCustomDataCallbacks::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1380",
  "name": "CDemoStringTables_items_t::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1460",
  "name": "CDemoStringTables_table_t::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1510",
  "name": "CDemoStringTables::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1590",
  "name": "CDemoStop::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1620",
  "name": "CDemoUserCmd::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d16c0",
  "name": "CDemoSpawnGroups::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, int=2 (this+Arena*): MessageLite::New allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1760",
  "name": "CDemoSpawnGroupsHLTVBroadcast::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d17e0",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1870",
  "name": "CDemoRecovery::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1930",
  "name": "CMsgGCGiftedItems::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d19d0",
  "name": "CMsgGCDev_SchemaReservationRequest::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1a70",
  "name": "CMsgCasketItem::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1b00",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1ba0",
  "name": "CMsgGCItemCustomizationNotification::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1c20",
  "name": "CEngineGotvSyncPacket::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d1cf0",
  "name": "MLDict::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1da0",
  "name": "MLEvent::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1e40",
  "name": "MLMatchState::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1ee0",
  "name": "MLRoundState::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d1f80",
  "name": "MLWeaponState::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2050",
  "name": "MLPlayerState::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2100",
  "name": "MLGameState::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2180",
  "name": "MLDemoHeader::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2230",
  "name": "MLTick::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d22e0",
  "name": "VacNetShot::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2690",
  "name": "CMsgVDebugGameSessionIDEvent::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2940",
  "name": "CMsgSource1LegacyGameEventList_key_t::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2a00",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2ab0",
  "name": "CMsgSource1LegacyGameEventList::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2b40",
  "name": "CMsgSource1LegacyListenEvents::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2bd0",
  "name": "CMsgSource1LegacyGameEvent_key_t::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d2ca0",
  "name": "CMsgSource1LegacyGameEvent::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d3370",
  "name": "CMsgSOIDOwner::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3400",
  "name": "CMsgSOSingleObject::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3490",
  "name": "CMsgSOMultipleObjects_SingleObject::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3540",
  "name": "CMsgSOMultipleObjects::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3600",
  "name": "CMsgSOCacheSubscribed_SubscribedType::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d36b0",
  "name": "CMsgSOCacheSubscribed::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3730",
  "name": "CMsgSOCacheUnsubscribed::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d37d0",
  "name": "CMsgSOCacheSubscriptionCheck::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3850",
  "name": "CMsgSOCacheSubscriptionRefresh::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d38d0",
  "name": "CMsgSOCacheVersion::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3960",
  "name": "CMsgAccountDetails::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3a10",
  "name": "CMsgGCMultiplexMessage::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3aa0",
  "name": "CMsgGCMultiplexMessage_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d3b20",
  "name": "CGCToGCMsgMasterAck::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3bb0",
  "name": "CGCToGCMsgMasterAck_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3c30",
  "name": "CGCToGCMsgMasterStartupComplete::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3cb0",
  "name": "CGCToGCMsgRouted::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3d40",
  "name": "CGCToGCMsgRoutedReply::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d3de0",
  "name": "CMsgGCUpdateSessionIP::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d3e60",
  "name": "CMsgGCRequestSessionIP::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d3ef0",
  "name": "CMsgGCRequestSessionIPResponse::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d3f90",
  "name": "CMsgSOCacheHaveVersion::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4040",
  "name": "CMsgClientHello::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4110",
  "name": "CMsgServerHello::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d41a0",
  "name": "CMsgClientWelcome_Location::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4250",
  "name": "CMsgClientWelcome::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d42e0",
  "name": "CMsgConnectionStatus::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4370",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4420",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d44d0",
  "name": "CWorkshop_PopulateItemDescriptions_Request::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4550",
  "name": "CWorkshop_GetContributors_Request::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d45f0",
  "name": "CWorkshop_GetContributors_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4680",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4710",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d47a0",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d4860",
  "name": "CWorkshop_SetItemPaymentRules_Request::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d48e0",
  "name": "CWorkshop_SetItemPaymentRules_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11d49b0",
  "name": "CGameServers_AggregationQuery_Request::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4a70",
  "name": "CGameServers_AggregationQuery_Response_Group::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4b20",
  "name": "CGameServers_AggregationQuery_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4bb0",
  "name": "CWorkshop_AddSpecialPayment_Request::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4c30",
  "name": "CWorkshop_AddSpecialPayment_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4cd0",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4d80",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4e30",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4eb0",
  "name": "CProductInfo_SetRichPresenceLocalization_Response::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d4f70",
  "name": "CMsgSerializedSOCache_TypeCache::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5010",
  "name": "CMsgSerializedSOCache_Cache_Version::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d50d0",
  "name": "CMsgSerializedSOCache_Cache::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5180",
  "name": "CMsgSerializedSOCache::New",
  "confidence": "medium",
  "rationale": "vtable slot 3, this+Arena* abi (int=2) is the only protobuf Message virtual with one arg; callees = arena alloc + ctor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5190",
  "name": "CDemoFileHeader::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5580",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d57f0",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5a40",
  "name": "CGameInfo_CCSGameInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5ca0",
  "name": "CGameInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d5ea0",
  "name": "CDemoFileInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d6110",
  "name": "CDemoPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d62a0",
  "name": "CDemoFullPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d64a0",
  "name": "CDemoSaveGame::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d6720",
  "name": "CDemoConsoleCmd::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d68b0",
  "name": "CDemoSendTables::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d6a40",
  "name": "CDemoClassInfo_class_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d6c70",
  "name": "CDemoCustomData::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d6eb0",
  "name": "CDemoCustomDataCallbacks::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d7040",
  "name": "CDemoAnimationHeader::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d7270",
  "name": "CDemoAnimationData::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d74f0",
  "name": "CDemoStringTables_items_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d76c0",
  "name": "CDemoUserCmd::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d7900",
  "name": "CDemoSpawnGroups::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d7a90",
  "name": "CDemoSpawnGroupsHLTVBroadcast::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d7c20",
  "name": "CDemoRecovery_DemoInitialSpawnGroupEntry::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d7e60",
  "name": "CDemoRecovery::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d8080",
  "name": "CMsgGCGiftedItems::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d83d0",
  "name": "CMsgGCDev_SchemaReservationRequest::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d8620",
  "name": "CMsgCasketItem::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d8860",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d8a40",
  "name": "CMsgGCItemCustomizationNotification::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d8d90",
  "name": "CEngineGotvSyncPacket::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d90b0",
  "name": "MLDict::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d92f0",
  "name": "MLMatchState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d9560",
  "name": "MLRoundState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d9800",
  "name": "MLWeaponState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d9b60",
  "name": "MLDemoHeader::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11d9dd0",
  "name": "VacNetShot::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11da180",
  "name": "CMsgVDebugGameSessionIDEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11da3c0",
  "name": "CMsgPlaceDecalEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11da910",
  "name": "CMsgClearWorldDecalsEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11daaf0",
  "name": "CMsgClearEntityDecalsEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dacd0",
  "name": "CMsgClearDecalsForEntityEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11daf10",
  "name": "CMsgSource1LegacyGameEventList_key_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11db150",
  "name": "CMsgSource1LegacyListenEvents::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11db410",
  "name": "CMsgSource1LegacyGameEvent_key_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11db720",
  "name": "CMsgSosStartSoundEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11db9a0",
  "name": "CMsgSosStopSoundEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dbb80",
  "name": "CMsgSosStopSoundEventHash::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dbd70",
  "name": "CMsgSosSetSoundEventParams::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dbfb0",
  "name": "CMsgSosSetLibraryStackFields::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dc170",
  "name": "CMsgClothStiffenAnimEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dc3b0",
  "name": "CMsgClothEffectAnimEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dc6a0",
  "name": "CMsgSOIDOwner::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dc8e0",
  "name": "CMsgSOSingleObject::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dcb60",
  "name": "CMsgSOMultipleObjects_SingleObject::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dcda0",
  "name": "CMsgSOCacheSubscribed_SubscribedType::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dcff0",
  "name": "CMsgSOCacheUnsubscribed::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dd190",
  "name": "CMsgSOCacheSubscriptionCheck::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dd380",
  "name": "CMsgSOCacheSubscriptionRefresh::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dd520",
  "name": "CMsgSOCacheVersion::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dd660",
  "name": "CMsgAccountDetails::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ddbf0",
  "name": "CMsgGCMultiplexMessage::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ddef0",
  "name": "CMsgGCMultiplexMessage_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11de0d0",
  "name": "CGCToGCMsgMasterAck::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11de310",
  "name": "CGCToGCMsgMasterAck_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11de4f0",
  "name": "CGCToGCMsgRouted::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11de740",
  "name": "CGCToGCMsgRoutedReply::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11de980",
  "name": "CMsgGCUpdateSessionIP::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11deb10",
  "name": "CMsgGCRequestSessionIP::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dec50",
  "name": "CMsgGCRequestSessionIPResponse::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ded90",
  "name": "CMsgSOCacheHaveVersion::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11def80",
  "name": "CMsgClientWelcome_Location::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11df170",
  "name": "CMsgConnectionStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11df460",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11df680",
  "name": "CWorkshop_GetContributors_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11df8c0",
  "name": "CWorkshop_GetContributors_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dfad0",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dfd20",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11dff60",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e01b0",
  "name": "CGameServers_AggregationQuery_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e03d0",
  "name": "CGameServers_AggregationQuery_Response_Group::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e06d0",
  "name": "CWorkshop_AddSpecialPayment_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e0940",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e0b10",
  "name": "CMsgSerializedSOCache_TypeCache::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e0d30",
  "name": "CMsgSerializedSOCache_Cache_Version::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e0f70",
  "name": "CMsgSOMultipleObjects::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e11f0",
  "name": "CMsgSOCacheSubscribed::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e1470",
  "name": "CMsgClientHello::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e1810",
  "name": "CMsgServerHello::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e1b70",
  "name": "CMsgClientWelcome::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e1fd0",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e2200",
  "name": "CWorkshop_PopulateItemDescriptions_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e2490",
  "name": "CWorkshop_SetItemPaymentRules_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e2840",
  "name": "CGameServers_AggregationQuery_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e2a10",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e2c40",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e2ea0",
  "name": "CMsgSerializedSOCache_Cache::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e31a0",
  "name": "CMsgSerializedSOCache::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e3400",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e3670",
  "name": "CMsgSource1LegacyGameEventList::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e3840",
  "name": "CMsgSource1LegacyGameEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e3b00",
  "name": "CGameInfo_CDotaGameInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e3f50",
  "name": "CDemoClassInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e4120",
  "name": "CDemoStringTables_table_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e4460",
  "name": "CDemoStringTables::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e4630",
  "name": "MLEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e4860",
  "name": "MLPlayerState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e4f00",
  "name": "MLGameState::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11e5190",
  "name": "MLTick::_InternalSerialize",
  "confidence": "high",
  "rationale": "vtable slot 10, this+ptr+stream abi (int=3); WireFormat serialize-helper callees with InternalSerializeUnknownFieldsToArray tail",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea040",
  "name": "CDemoFileHeader::~CDemoFileHeader",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea120",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::~CGameInfo_CDotaGameInfo_CPlayerInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea1c0",
  "name": "CGameInfo_CDotaGameInfo_CHeroSelectEvent::~CGameInfo_CDotaGameInfo_CHeroSelectEvent",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea240",
  "name": "CGameInfo_CDotaGameInfo::~CGameInfo_CDotaGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea310",
  "name": "CGameInfo_CCSGameInfo::~CGameInfo_CCSGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea3a0",
  "name": "CDemoPacket::~CDemoPacket",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea430",
  "name": "CDemoSaveGame::~CDemoSaveGame",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea4c0",
  "name": "CDemoConsoleCmd::~CDemoConsoleCmd",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea550",
  "name": "CDemoSendTables::~CDemoSendTables",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea5e0",
  "name": "CDemoClassInfo_class_t::~CDemoClassInfo_class_t",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea680",
  "name": "CDemoClassInfo::~CDemoClassInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea720",
  "name": "CDemoCustomData::~CDemoCustomData",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea7b0",
  "name": "CDemoCustomDataCallbacks::~CDemoCustomDataCallbacks",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea840",
  "name": "CDemoAnimationHeader::~CDemoAnimationHeader",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea8d0",
  "name": "CDemoAnimationData::~CDemoAnimationData",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ea960",
  "name": "CDemoStringTables_items_t::~CDemoStringTables_items_t",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eaa00",
  "name": "CDemoStringTables_table_t::~CDemoStringTables_table_t",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eaad0",
  "name": "CDemoStringTables::~CDemoStringTables",
  "confidence": "high",
  "rationale": "vtable slot 0, this-only abi, calls generated-message member/dtor cleanup helpers = protobuf destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eab70",
  "name": "CDemoUserCmd::~CDemoUserCmd",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eac00",
  "name": "CDemoSpawnGroups::~CDemoSpawnGroups",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eac90",
  "name": "CDemoSpawnGroupsHLTVBroadcast::~CDemoSpawnGroupsHLTVBroadcast",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ead20",
  "name": "CDemoRecovery::DemoInitialSpawnGroupEntry::~DemoInitialSpawnGroupEntry",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eada0",
  "name": "CMsgGCGiftedItems::~CMsgGCGiftedItems",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eae30",
  "name": "CMsgGCDev_SchemaReservationRequest::~CMsgGCDev_SchemaReservationRequest",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eaed0",
  "name": "CMsgCasketItem::~CMsgCasketItem",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eaf50",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::~CMsgGCUserTrackTimePlayedConsecutively",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eafd0",
  "name": "CMsgGCItemCustomizationNotification::~CMsgGCItemCustomizationNotification",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb070",
  "name": "CEngineGotvSyncPacket::~CEngineGotvSyncPacket",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb0f0",
  "name": "MLDict::~MLDict",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb190",
  "name": "MLEvent::~MLEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb240",
  "name": "MLMatchState::~MLMatchState",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb2e0",
  "name": "MLRoundState::~MLRoundState",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb380",
  "name": "MLWeaponState::~MLWeaponState",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb420",
  "name": "MLPlayerState::~MLPlayerState",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb530",
  "name": "MLDemoHeader::~MLDemoHeader",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb5c0",
  "name": "VacNetShot::~VacNetShot",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb660",
  "name": "CMsgVDebugGameSessionIDEvent::~CMsgVDebugGameSessionIDEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb6f0",
  "name": "CMsgPlaceDecalEvent::~CMsgPlaceDecalEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb7e0",
  "name": "CMsgClearWorldDecalsEvent::~CMsgClearWorldDecalsEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb860",
  "name": "CMsgClearEntityDecalsEvent::~CMsgClearEntityDecalsEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb8e0",
  "name": "CMsgClearDecalsForEntityEvent::~CMsgClearDecalsForEntityEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb960",
  "name": "CMsgSource1LegacyGameEventList::key_t::~key_t",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eb9f0",
  "name": "CMsgSource1LegacyGameEventList::descriptor_t::~descriptor_t",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebaa0",
  "name": "CMsgSource1LegacyGameEventList::~CMsgSource1LegacyGameEventList",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebb40",
  "name": "CMsgSource1LegacyListenEvents::~CMsgSource1LegacyListenEvents",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebbd0",
  "name": "CMsgSource1LegacyGameEvent::key_t::~key_t",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebc60",
  "name": "CMsgSource1LegacyGameEvent::~CMsgSource1LegacyGameEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebd10",
  "name": "CMsgSosStartSoundEvent::~CMsgSosStartSoundEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebda0",
  "name": "CMsgSosStopSoundEvent::~CMsgSosStopSoundEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebe20",
  "name": "CMsgSosStopSoundEventHash::~CMsgSosStopSoundEventHash",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebea0",
  "name": "CMsgSosSetSoundEventParams::~CMsgSosSetSoundEventParams",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebf30",
  "name": "CMsgSosSetLibraryStackFields::~CMsgSosSetLibraryStackFields",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ebfc0",
  "name": "CMsgClothStiffenAnimEvent::~CMsgClothStiffenAnimEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec040",
  "name": "CMsgClothEffectAnimEvent::~CMsgClothEffectAnimEvent",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec0f0",
  "name": "CMsgSOIDOwner::~CMsgSOIDOwner",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec170",
  "name": "CMsgSOMultipleObjects::SingleObject::~SingleObject",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec200",
  "name": "CMsgSOCacheSubscribed::SubscribedType::~SubscribedType",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec290",
  "name": "CMsgSOCacheVersion::~CMsgSOCacheVersion",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec310",
  "name": "CMsgAccountDetails::~CMsgAccountDetails",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec3a0",
  "name": "CMsgGCMultiplexMessage::~CMsgGCMultiplexMessage",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec440",
  "name": "CMsgGCMultiplexMessage::Response::~Response",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec4c0",
  "name": "CGCToGCMsgMasterAck::~CGCToGCMsgMasterAck",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec540",
  "name": "CGCToGCMsgMasterAck::Response::~Response",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec5c0",
  "name": "CGCToGCMsgRouted::~CGCToGCMsgRouted",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec650",
  "name": "CGCToGCMsgRoutedReply::~CGCToGCMsgRoutedReply",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec6e0",
  "name": "CMsgGCUpdateSessionIP::~CMsgGCUpdateSessionIP",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec760",
  "name": "CMsgGCRequestSessionIP::~CMsgGCRequestSessionIP",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec7e0",
  "name": "CMsgGCRequestSessionIPResponse::~CMsgGCRequestSessionIPResponse",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec860",
  "name": "CMsgClientHello::~CMsgClientHello",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec900",
  "name": "CMsgServerHello::~CMsgServerHello",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ec9c0",
  "name": "CMsgClientWelcome::Location::~Location",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eca50",
  "name": "CMsgConnectionStatus::~CMsgConnectionStatus",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecad0",
  "name": "CWorkshop_PopulateItemDescriptions_Request::SingleItemDescription::~SingleItemDescription",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecb60",
  "name": "CWorkshop_PopulateItemDescriptions_Request::ItemDescriptionsLanguageBlock::~ItemDescriptionsLanguageBlock",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecc10",
  "name": "CWorkshop_PopulateItemDescriptions_Request::~CWorkshop_PopulateItemDescriptions_Request",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eccb0",
  "name": "CWorkshop_GetContributors_Request::~CWorkshop_GetContributors_Request",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecd30",
  "name": "CWorkshop_GetContributors_Response::~CWorkshop_GetContributors_Response",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecdc0",
  "name": "CWorkshop_SetItemPaymentRules_Request::WorkshopItemPaymentRule::~WorkshopItemPaymentRule",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ece50",
  "name": "CWorkshop_SetItemPaymentRules_Request::WorkshopDirectPaymentRule::~WorkshopDirectPaymentRule",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecee0",
  "name": "CWorkshop_SetItemPaymentRules_Request::PartnerItemPaymentRule::~PartnerItemPaymentRule",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ecf70",
  "name": "CGameServers_AggregationQuery_Request::~CGameServers_AggregationQuery_Request",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed010",
  "name": "CGameServers_AggregationQuery_Response::Group::~Group",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed0a0",
  "name": "CGameServers_AggregationQuery_Response::~CGameServers_AggregationQuery_Response",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed140",
  "name": "CWorkshop_AddSpecialPayment_Request::~CWorkshop_AddSpecialPayment_Request",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed1d0",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::Token::~Token",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed270",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::LanguageSection::~LanguageSection",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed320",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::~CProductInfo_SetRichPresenceLocalization_Request",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed3c0",
  "name": "CMsgSerializedSOCache::TypeCache::~TypeCache",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed450",
  "name": "CMsgSerializedSOCache::Cache::Version::~Version",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed4d0",
  "name": "CMsgSerializedSOCache::Cache::~Cache",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed590",
  "name": "CMsgSerializedSOCache::~CMsgSerializedSOCache",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed630",
  "name": "CGameInfo::CDotaGameInfo::CHeroSelectEvent::~CHeroSelectEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed6b0",
  "name": "CDemoRecovery::DemoInitialSpawnGroupEntry::~DemoInitialSpawnGroupEntry",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed730",
  "name": "CMsgCasketItem::~CMsgCasketItem",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed7b0",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::~CMsgGCUserTrackTimePlayedConsecutively",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed830",
  "name": "CEngineGotvSyncPacket::~CEngineGotvSyncPacket",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed8b0",
  "name": "CMsgClearWorldDecalsEvent::~CMsgClearWorldDecalsEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed930",
  "name": "CMsgClearEntityDecalsEvent::~CMsgClearEntityDecalsEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ed9b0",
  "name": "CMsgClearDecalsForEntityEvent::~CMsgClearDecalsForEntityEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eda30",
  "name": "CMsgSosStopSoundEvent::~CMsgSosStopSoundEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edab0",
  "name": "CMsgSosStopSoundEventHash::~CMsgSosStopSoundEventHash",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edb30",
  "name": "CMsgClothStiffenAnimEvent::~CMsgClothStiffenAnimEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edbb0",
  "name": "CMsgSOIDOwner::~CMsgSOIDOwner",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edc30",
  "name": "CMsgSOCacheVersion::~CMsgSOCacheVersion",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edcb0",
  "name": "CMsgGCMultiplexMessage::Response::~Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edd30",
  "name": "CGCToGCMsgMasterAck::~CGCToGCMsgMasterAck",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eddb0",
  "name": "CGCToGCMsgMasterAck::Response::~Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ede30",
  "name": "CMsgGCUpdateSessionIP::~CMsgGCUpdateSessionIP",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edeb0",
  "name": "CMsgGCRequestSessionIP::~CMsgGCRequestSessionIP",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edf30",
  "name": "CMsgGCRequestSessionIPResponse::~CMsgGCRequestSessionIPResponse",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11edfb0",
  "name": "CMsgConnectionStatus::~CMsgConnectionStatus",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee030",
  "name": "CWorkshop_GetContributors_Request::~CWorkshop_GetContributors_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee0b0",
  "name": "CMsgSerializedSOCache::Cache::Version::~Version",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee130",
  "name": "CGameInfo::CCSGameInfo::~CCSGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee1d0",
  "name": "CDemoPacket::~CDemoPacket",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee270",
  "name": "CDemoSaveGame::~CDemoSaveGame",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee310",
  "name": "CDemoConsoleCmd::~CDemoConsoleCmd",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee3b0",
  "name": "CDemoSendTables::~CDemoSendTables",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee450",
  "name": "CDemoCustomData::~CDemoCustomData",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee4f0",
  "name": "CDemoCustomDataCallbacks::~CDemoCustomDataCallbacks",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee590",
  "name": "CDemoAnimationHeader::~CDemoAnimationHeader",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee630",
  "name": "CDemoAnimationData::~CDemoAnimationData",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee6d0",
  "name": "CDemoUserCmd::~CDemoUserCmd",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee770",
  "name": "CDemoSpawnGroups::~CDemoSpawnGroups",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee810",
  "name": "CDemoSpawnGroupsHLTVBroadcast::~CDemoSpawnGroupsHLTVBroadcast",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee8b0",
  "name": "CMsgGCGiftedItems::~CMsgGCGiftedItems",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee950",
  "name": "MLDemoHeader::~MLDemoHeader",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ee9f0",
  "name": "CMsgVDebugGameSessionIDEvent::~CMsgVDebugGameSessionIDEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eea90",
  "name": "CMsgSource1LegacyGameEventList::key_t::~key_t",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eeb30",
  "name": "CMsgSource1LegacyListenEvents::~CMsgSource1LegacyListenEvents",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eebd0",
  "name": "CMsgSource1LegacyGameEvent::key_t::~key_t",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eec70",
  "name": "CMsgSosStartSoundEvent::~CMsgSosStartSoundEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eed10",
  "name": "CMsgSosSetSoundEventParams::~CMsgSosSetSoundEventParams",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eedb0",
  "name": "CMsgSosSetLibraryStackFields::~CMsgSosSetLibraryStackFields",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eee50",
  "name": "CMsgSOMultipleObjects::SingleObject::~SingleObject",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eeef0",
  "name": "CMsgSOCacheSubscribed::SubscribedType::~SubscribedType",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eef90",
  "name": "CMsgAccountDetails::~CMsgAccountDetails",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef030",
  "name": "CGCToGCMsgRouted::~CGCToGCMsgRouted",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef0d0",
  "name": "CGCToGCMsgRoutedReply::~CGCToGCMsgRoutedReply",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef170",
  "name": "CMsgClientWelcome::Location::~Location",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef210",
  "name": "CWorkshop_PopulateItemDescriptions_Request::SingleItemDescription::~SingleItemDescription",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef2b0",
  "name": "CWorkshop_GetContributors_Response::~CWorkshop_GetContributors_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef350",
  "name": "CWorkshop_SetItemPaymentRules_Request::WorkshopItemPaymentRule::~WorkshopItemPaymentRule",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef3f0",
  "name": "CWorkshop_SetItemPaymentRules_Request::WorkshopDirectPaymentRule::~WorkshopDirectPaymentRule",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef490",
  "name": "CWorkshop_SetItemPaymentRules_Request::PartnerItemPaymentRule::~PartnerItemPaymentRule",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef530",
  "name": "CGameServers_AggregationQuery_Response::Group::~Group",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef5d0",
  "name": "CWorkshop_AddSpecialPayment_Request::~CWorkshop_AddSpecialPayment_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef670",
  "name": "CMsgSerializedSOCache::TypeCache::~TypeCache",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef710",
  "name": "CGameInfo::CDotaGameInfo::CPlayerInfo::~CPlayerInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef7b0",
  "name": "CDemoClassInfo::class_t::~class_t",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef850",
  "name": "CDemoStringTables::items_t::~items_t",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef8f0",
  "name": "CMsgGCDev_SchemaReservationRequest::~CMsgGCDev_SchemaReservationRequest",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ef990",
  "name": "CMsgGCItemCustomizationNotification::~CMsgGCItemCustomizationNotification",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efa30",
  "name": "MLDict::~MLDict",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efad0",
  "name": "MLMatchState::~MLMatchState",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efb70",
  "name": "MLRoundState::~MLRoundState",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efc10",
  "name": "MLWeaponState::~MLWeaponState",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efcb0",
  "name": "VacNetShot::~VacNetShot",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efd50",
  "name": "CMsgGCMultiplexMessage::~CMsgGCMultiplexMessage",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efdf0",
  "name": "CGameServers_AggregationQuery_Request::~CGameServers_AggregationQuery_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efe90",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::Token::~Token",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11eff30",
  "name": "MLEvent::~MLEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11efff0",
  "name": "CMsgSource1LegacyGameEventList::descriptor_t::~descriptor_t",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f00b0",
  "name": "CMsgSource1LegacyGameEvent::~CMsgSource1LegacyGameEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0170",
  "name": "CWorkshop_PopulateItemDescriptions_Request::ItemDescriptionsLanguageBlock::~ItemDescriptionsLanguageBlock",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0230",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::LanguageSection::~LanguageSection",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f02f0",
  "name": "CMsgServerHello::~CMsgServerHello",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f03c0",
  "name": "CMsgClothEffectAnimEvent::~CMsgClothEffectAnimEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0480",
  "name": "CMsgSerializedSOCache::Cache::~Cache",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0550",
  "name": "CDemoStringTables::table_t::~table_t",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0630",
  "name": "CDemoFileHeader::~CDemoFileHeader",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0710",
  "name": "CGameInfo::CDotaGameInfo::~CDotaGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0800",
  "name": "CDemoClassInfo::~CDemoClassInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f08b0",
  "name": "CDemoStringTables::~CDemoStringTables",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0960",
  "name": "CMsgSource1LegacyGameEventList::~CMsgSource1LegacyGameEventList",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0a10",
  "name": "CMsgClientHello::~CMsgClientHello",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0ac0",
  "name": "CWorkshop_PopulateItemDescriptions_Request::~CWorkshop_PopulateItemDescriptions_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0b70",
  "name": "CGameServers_AggregationQuery_Response::~CGameServers_AggregationQuery_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0c20",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::~CProductInfo_SetRichPresenceLocalization_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0cd0",
  "name": "CMsgSerializedSOCache::~CMsgSerializedSOCache",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0d80",
  "name": "CDemoRecovery::~CDemoRecovery",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f0ee0",
  "name": "CDemoRecovery::~CDemoRecovery",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1040",
  "name": "MLPlayerState::~MLPlayerState",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1150",
  "name": "CMsgPlaceDecalEvent::~CMsgPlaceDecalEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1240",
  "name": "CWorkshop_SetItemPaymentRules_Request::~CWorkshop_SetItemPaymentRules_Request",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1400",
  "name": "CGameInfo::~CGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f15b0",
  "name": "CDemoFileInfo::~CDemoFileInfo",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1680",
  "name": "CDemoFileInfo::~CDemoFileInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1760",
  "name": "CWorkshop_SetItemPaymentRules_Request::~CWorkshop_SetItemPaymentRules_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1920",
  "name": "CGameInfo::~CGameInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1ad0",
  "name": "CMsgClientWelcome::~CMsgClientWelcome",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1cb0",
  "name": "CMsgClientWelcome::~CMsgClientWelcome",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f1e90",
  "name": "MLGameState::~MLGameState",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f20f0",
  "name": "MLTick::~MLTick",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f21f0",
  "name": "MLTick::~MLTick",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2300",
  "name": "MLGameState::~MLGameState",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2560",
  "name": "CMsgSOCacheHaveVersion::~CMsgSOCacheHaveVersion",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2700",
  "name": "CMsgSOCacheSubscriptionRefresh::~CMsgSOCacheSubscriptionRefresh",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f28a0",
  "name": "CMsgSOCacheSubscriptionCheck::~CMsgSOCacheSubscriptionCheck",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2a40",
  "name": "CMsgSOCacheUnsubscribed::~CMsgSOCacheUnsubscribed",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2be0",
  "name": "CMsgSOCacheUnsubscribed::~CMsgSOCacheUnsubscribed",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2d80",
  "name": "CMsgSOCacheSubscriptionCheck::~CMsgSOCacheSubscriptionCheck",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f2f20",
  "name": "CMsgSOCacheSubscriptionRefresh::~CMsgSOCacheSubscriptionRefresh",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f30c0",
  "name": "CMsgSOCacheHaveVersion::~CMsgSOCacheHaveVersion",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3260",
  "name": "CMsgSOSingleObject::~CMsgSOSingleObject",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f33c0",
  "name": "CMsgSOSingleObject::~CMsgSOSingleObject",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3520",
  "name": "CMsgSOCacheSubscribed::~CMsgSOCacheSubscribed",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f36a0",
  "name": "CMsgSOMultipleObjects::~CMsgSOMultipleObjects",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3820",
  "name": "CMsgSOMultipleObjects::~CMsgSOMultipleObjects",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f39a0",
  "name": "CMsgSOCacheSubscribed::~CMsgSOCacheSubscribed",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3b20",
  "name": "CDemoFullPacket::~CDemoFullPacket",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor of this protobuf message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3d60",
  "name": "CDemoFullPacket::~CDemoFullPacket",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3fa0",
  "name": "CGameInfo::CDotaGameInfo::CHeroSelectEvent::IsInitialized",
  "confidence": "low",
  "rationale": "vtable slot 4 on protobuf message; trivial/one-helper callee fits IsInitialized",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f3fe0",
  "name": "CGameInfo::CCSGameInfo::IsInitialized",
  "confidence": "low",
  "rationale": "vtable slot 4 on protobuf message; trivial/one-helper callee fits IsInitialized",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4000",
  "name": "CDemoCustomDataCallbacks::IsInitialized",
  "confidence": "low",
  "rationale": "vtable slot 4 on protobuf message; trivial/one-helper callee fits IsInitialized",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4040",
  "name": "CDemoSpawnGroups::IsInitialized",
  "confidence": "low",
  "rationale": "vtable slot 4 on protobuf message; trivial/one-helper callee fits IsInitialized",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4080",
  "name": "CDemoRecovery::DemoInitialSpawnGroupEntry::IsInitialized",
  "confidence": "low",
  "rationale": "vtable slot 4 on protobuf message; trivial/one-helper callee fits IsInitialized",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f40c0",
  "name": "CMsgGCGiftedItems::IsInitialized",
  "confidence": "low",
  "rationale": "vtable slot 4 on protobuf message; trivial/one-helper callee fits IsInitialized",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4100",
  "name": "CMsgCasketItem::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear(this-only); trivial scalar body, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4140",
  "name": "CMsgGCUserTrackTimePlayedConsecutively::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4170",
  "name": "CMsgGCItemCustomizationNotification::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f41b0",
  "name": "CEngineGotvSyncPacket::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4210",
  "name": "VacNetShot::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4260",
  "name": "CMsgClearWorldDecalsEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4290",
  "name": "CMsgClearEntityDecalsEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f42c0",
  "name": "CMsgClearDecalsForEntityEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f42f0",
  "name": "CMsgSource1LegacyListenEvents::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4320",
  "name": "CMsgSosStopSoundEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4350",
  "name": "CMsgSosStopSoundEventHash::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4390",
  "name": "CMsgClothStiffenAnimEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f43e0",
  "name": "CMsgSOIDOwner::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by CMsgSOSingleObject::Clear as nested field clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4420",
  "name": "CMsgSOCacheSubscribed_SubscribedType::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls repeated-field clear helper sub_0x1c8cd6e",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4460",
  "name": "CMsgSOCacheVersion::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4490",
  "name": "CMsgGCMultiplexMessage_Response::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f44c0",
  "name": "CGCToGCMsgMasterAck::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4500",
  "name": "CGCToGCMsgMasterAck_Response::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4530",
  "name": "CMsgGCUpdateSessionIP::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4570",
  "name": "CMsgGCRequestSessionIP::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f45a0",
  "name": "CMsgGCRequestSessionIPResponse::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f45d0",
  "name": "CMsgConnectionStatus::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4610",
  "name": "CWorkshop_GetContributors_Request::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4650",
  "name": "CWorkshop_GetContributors_Response::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4670",
  "name": "CGameServers_AggregationQuery_Response_Group::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls repeated-field clear helper sub_0x1c8cd6e",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f46d0",
  "name": "CMsgSerializedSOCache_TypeCache::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls repeated-field clear helper sub_0x1c8cd6e",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4730",
  "name": "CMsgSerializedSOCache_Cache_Version::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; trivial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4770",
  "name": "CDemoFileHeader::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls string/field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f48f0",
  "name": "CGameInfo_CDotaGameInfo_CPlayerInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4980",
  "name": "CDemoPacket::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4a80",
  "name": "CDemoSaveGame::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4bb0",
  "name": "CDemoConsoleCmd::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4cb0",
  "name": "CDemoSendTables::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4db0",
  "name": "CDemoClassInfo_class_t::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4e30",
  "name": "CDemoCustomData::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f4f40",
  "name": "CDemoAnimationHeader::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5060",
  "name": "CDemoAnimationData::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5190",
  "name": "CDemoStringTables_items_t::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5210",
  "name": "CDemoUserCmd::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5320",
  "name": "CDemoSpawnGroupsHLTVBroadcast::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5420",
  "name": "CMsgGCDev_SchemaReservationRequest::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f54b0",
  "name": "MLDict::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5540",
  "name": "MLMatchState::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by MLGameState::Clear as nested field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f55e0",
  "name": "MLRoundState::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5660",
  "name": "MLWeaponState::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5700",
  "name": "MLDemoHeader::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5830",
  "name": "CMsgVDebugGameSessionIDEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5940",
  "name": "CMsgSource1LegacyGameEventList_key_t::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5a50",
  "name": "CMsgSource1LegacyGameEvent_key_t::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5b80",
  "name": "CMsgSosStartSoundEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5cb0",
  "name": "CMsgSosSetSoundEventParams::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5dc0",
  "name": "CMsgSosSetLibraryStackFields::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f5ed0",
  "name": "CMsgSOSingleObject::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested CMsgSOIDOwner::Clear (sub_0x11f43e0), confirming Clear semantics",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11f5f60",
  "name": "CMsgSOMultipleObjects_SingleObject::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6070",
  "name": "CMsgAccountDetails::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6120",
  "name": "CMsgGCMultiplexMessage::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6250",
  "name": "CGCToGCMsgRouted::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6370",
  "name": "CGCToGCMsgRoutedReply::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6480",
  "name": "CMsgClientWelcome_Location::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f65a0",
  "name": "CWorkshop_PopulateItemDescriptions_Request_SingleItemDescription::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f66d0",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopItemPaymentRule::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6800",
  "name": "CWorkshop_SetItemPaymentRules_Request_WorkshopDirectPaymentRule::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6910",
  "name": "CWorkshop_SetItemPaymentRules_Request_PartnerItemPaymentRule::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6a30",
  "name": "CGameServers_AggregationQuery_Request::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field+repeated clear helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6b40",
  "name": "CWorkshop_AddSpecialPayment_Request::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6c70",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_Token::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls field clear helper sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6cf0",
  "name": "CMsgSource1LegacyGameEventList_descriptor_t::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by CMsgSource1LegacyGameEventList::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6e70",
  "name": "CMsgSource1LegacyGameEventList::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested descriptor_t::Clear (sub_0x11f6cf0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6ee0",
  "name": "CGameServers_AggregationQuery_Response::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; calls string+repeated clear helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f6f90",
  "name": "CGameInfo_CDotaGameInfo::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested CPlayerInfo::Clear (sub_0x11f48f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f70e0",
  "name": "CGameInfo::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested CDotaGameInfo::Clear (sub_0x11f6f90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f7160",
  "name": "CMsgSerializedSOCache_Cache::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by CMsgSerializedSOCache::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f72a0",
  "name": "CMsgSerializedSOCache::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested Cache::Clear (sub_0x11f7160)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f7330",
  "name": "CWorkshop_PopulateItemDescriptions_Request::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears string+repeated fields",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f7630",
  "name": "CProductInfo_SetRichPresenceLocalization_Request::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears string+repeated fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f7a00",
  "name": "CWorkshop_PopulateItemDescriptions_Request_ItemDescriptionsLanguageBlock::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears string/repeated fields",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f7bd0",
  "name": "CMsgSource1LegacyGameEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears string/repeated fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f7dd0",
  "name": "CDemoClassInfo::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears repeated class_t entries",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f8030",
  "name": "CProductInfo_SetRichPresenceLocalization_Request_LanguageSection::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears repeated fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f82c0",
  "name": "CDemoStringTables_table_t::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by CDemoStringTables::Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f85e0",
  "name": "CDemoStringTables::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested table_t::Clear (sub_0x11f82c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f8650",
  "name": "MLEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears string/repeated fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f8a50",
  "name": "CDemoRecovery::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x9e6080",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f8af0",
  "name": "CWorkshop_SetItemPaymentRules_Request::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears repeated payment-rule fields",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f8eb0",
  "name": "CDemoFullPacket::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested CDemoStringTables_table_t::Clear (sub_0x11f82c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f8fc0",
  "name": "CMsgClientHello::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x10d8ac0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f90c0",
  "name": "CMsgServerHello::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears string+fields",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f9200",
  "name": "CDemoFileInfo::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested CGameInfo_CDotaGameInfo::Clear (sub_0x11f6f90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f92e0",
  "name": "CMsgSOCacheUnsubscribed::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x10d8ac0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f9360",
  "name": "CMsgSOCacheSubscriptionRefresh::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x10d8ac0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f93e0",
  "name": "CMsgSOCacheSubscriptionCheck::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x10d8ac0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f9470",
  "name": "CMsgSOCacheHaveVersion::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x10d8ac0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f9500",
  "name": "CMsgSOCacheSubscribed::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by CMsgClientWelcome::Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11f95f0",
  "name": "CMsgClientWelcome::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested CMsgSOCacheSubscribed::Clear (sub_0x11f9500)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x11f9830",
  "name": "CMsgSOMultipleObjects::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears repeated SingleObject fields",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11ffed0",
  "name": "CMsgPlaceDecalEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x123f330",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x11fffe0",
  "name": "CMsgClothEffectAnimEvent::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; clears fields via sub_0x9e6080/sub_0x123f330",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200080",
  "name": "MLPlayerState::Clear",
  "confidence": "low",
  "rationale": "protobuf msg vtable slot4=Clear; called by MLGameState::Clear as nested field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200360",
  "name": "MLGameState::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested MLMatchState::Clear + MLPlayerState::Clear (sub_0x11f5540/sub_0x1200080)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200460",
  "name": "MLTick::Clear",
  "confidence": "medium",
  "rationale": "slot4=Clear; recurses into nested MLGameState::Clear (sub_0x1200360)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200850",
  "name": "MLPlayerState::ByteSizeLong",
  "confidence": "low",
  "rationale": "slot8=ByteSizeLong; size computation over fields via helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200c90",
  "name": "MLGameState::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot8=ByteSizeLong; recurses into nested MLPlayerState::ByteSizeLong (sub_0x1200850)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200d70",
  "name": "MLTick::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot8=ByteSizeLong; recurses into nested MLGameState::ByteSizeLong (sub_0x1200c90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1200e40",
  "name": "CMsgPlaceDecalEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "slot8=ByteSizeLong; size computation via sub_0x1202730",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12010c0",
  "name": "CMsgClothEffectAnimEvent::ByteSizeLong",
  "confidence": "low",
  "rationale": "slot8=ByteSizeLong; size computation via sub_0x1202730",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12012d0",
  "name": "CMsgGCHVacVerificationChange::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 stub (ignores this, no string) = GetMetadata returning static Metadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12012e0",
  "name": "CMsgGCHAccountPhoneNumberChange::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12012f0",
  "name": "CMsgGCHInviteUserToLobby::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201300",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201310",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201320",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201330",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201340",
  "name": "CCommunity_GamePersonalDataCategoryInfo::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201350",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201360",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201370",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201380",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201390",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12013a0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201860",
  "name": "CCLCMsg_ClientInfo::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201870",
  "name": "CCLCMsg_Move::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201880",
  "name": "CMsgVoiceAudio::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201890",
  "name": "CCLCMsg_VoiceData::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12018a0",
  "name": "CCLCMsg_BaselineAck::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12018b0",
  "name": "CCLCMsg_ListenEvents::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12018c0",
  "name": "CCLCMsg_RespondCvarValue::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12018d0",
  "name": "CCLCMsg_LoadingProgress::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12018e0",
  "name": "CCLCMsg_SplitPlayerConnect::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12018f0",
  "name": "CCLCMsg_SplitPlayerDisconnect::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201900",
  "name": "CCLCMsg_ServerStatus::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201910",
  "name": "CCLCMsg_RequestPause::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201920",
  "name": "CCLCMsg_CmdKeyValues::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201930",
  "name": "CCLCMsg_RconServerDetails::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201940",
  "name": "CCLCMsg_Diagnostic::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201950",
  "name": "CSVCMsg_ServerInfo::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201960",
  "name": "CSVCMsg_ClassInfo_class_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201970",
  "name": "CSVCMsg_ClassInfo::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201980",
  "name": "CSVCMsg_SetPause::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201990",
  "name": "CSVCMsg_VoiceInit::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12019a0",
  "name": "CSVCMsg_Print::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12019b0",
  "name": "CSVCMsg_Sounds_sounddata_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12019c0",
  "name": "CSVCMsg_Sounds::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12019d0",
  "name": "CSVCMsg_Prefetch::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12019e0",
  "name": "CSVCMsg_SetView::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12019f0",
  "name": "CSVCMsg_FixAngle::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a00",
  "name": "CSVCMsg_CrosshairAngle::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a10",
  "name": "CSVCMsg_BSPDecal::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a20",
  "name": "CSVCMsg_SplitScreen::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a30",
  "name": "CSVCMsg_GetCvarValue::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a40",
  "name": "CSVCMsg_Menu::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a50",
  "name": "CSVCMsg_UserMessage::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a60",
  "name": "CSVCMsg_SendTable_sendprop_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a70",
  "name": "CSVCMsg_SendTable::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a80",
  "name": "CSVCMsg_GameEventList_key_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201a90",
  "name": "CSVCMsg_GameEventList_descriptor_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201aa0",
  "name": "CSVCMsg_GameEventList::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ab0",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ac0",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ad0",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ae0",
  "name": "CSVCMsg_PacketEntities::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201af0",
  "name": "CSVCMsg_TempEntities::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b00",
  "name": "CSVCMsg_CreateStringTable::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b10",
  "name": "CSVCMsg_UpdateStringTable::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b20",
  "name": "CSVCMsg_VoiceData::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b30",
  "name": "CSVCMsg_PacketReliable::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b40",
  "name": "CSVCMsg_FullFrameSplit::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b50",
  "name": "CSVCMsg_HLTVStatus::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b60",
  "name": "CSVCMsg_ServerSteamID::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b70",
  "name": "CSVCMsg_CmdKeyValues::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b80",
  "name": "CSVCMsg_RconServerDetails::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201b90",
  "name": "CMsgIPCAddress::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ba0",
  "name": "CMsgServerPeer::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201bb0",
  "name": "CSVCMsg_PeerList::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201bc0",
  "name": "CSVCMsg_ClearAllStringTables::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201bd0",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201be0",
  "name": "ProtoFlattenedSerializerField_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201bf0",
  "name": "ProtoFlattenedSerializer_t::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c00",
  "name": "CSVCMsg_FlattenedSerializer::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c10",
  "name": "CSVCMsg_StopSound::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c20",
  "name": "CBidirMsg_RebroadcastGameEvent::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c30",
  "name": "CBidirMsg_RebroadcastSource::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c40",
  "name": "CBidirMsg_PredictionEvent::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c50",
  "name": "CMsgServerNetworkStats_Port::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c60",
  "name": "CMsgServerNetworkStats_Player::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c70",
  "name": "CMsgServerNetworkStats::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c80",
  "name": "CSVCMsg_HltvReplay::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201c90",
  "name": "CCLCMsg_HltvReplay::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ca0",
  "name": "CSVCMsg_Broadcast_Command::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201cb0",
  "name": "CCLCMsg_HltvFixupOperatorTick::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201cc0",
  "name": "CSVCMsg_HltvFixupOperatorStatus::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201cd0",
  "name": "CMsgServerUserCmd::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ce0",
  "name": "CSVCMsg_UserCommands::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201cf0",
  "name": "CSVCMsg_NextMsgPredicted::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ec0",
  "name": "CMsgVector::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ed0",
  "name": "CMsgGCHVacVerificationChange::IsInitialized",
  "confidence": "low",
  "rationale": "slot5 (consecutive after Clear in MessageLite); trivial int=0 returns true for empty msg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ee0",
  "name": "CMsgVector2D::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ef0",
  "name": "CMsgQAngle::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f00",
  "name": "CMsgQuaternion::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f10",
  "name": "CMsgTransform::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f20",
  "name": "CMsgRGBA::GetMetadata",
  "confidence": "low",
  "rationale": "slot17 trivial int=0 GetMetadata stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f30",
  "name": "CMsgPlayerInfo::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f40",
  "name": "CEntityMsg::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f50",
  "name": "CMsg_CVars_CVar::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f60",
  "name": "CMsg_CVars::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f70",
  "name": "CNETMsg_NOP::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f80",
  "name": "CNETMsg_SplitScreenUser::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201f90",
  "name": "CNETMsg_Tick::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201fa0",
  "name": "CNETMsg_StringCmd::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201fb0",
  "name": "CNETMsg_SetConVar::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201fc0",
  "name": "CNETMsg_SignonState::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201fd0",
  "name": "CSVCMsg_GameEvent_key_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201fe0",
  "name": "CSVCMsg_GameEvent::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1201ff0",
  "name": "CSVCMsgList_GameEvents_event_t::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202000",
  "name": "CSVCMsgList_GameEvents::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202010",
  "name": "CNETMsg_SpawnGroup_Load::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202020",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202030",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202040",
  "name": "CNETMsg_SpawnGroup_Unload::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202050",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202060",
  "name": "CSVCMsg_GameSessionConfiguration::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202070",
  "name": "CNETMsg_DebugOverlay::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12020c0",
  "name": "CPredictionEvent_Teleport::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12020d0",
  "name": "CPredictionEvent_StringCommand::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12020e0",
  "name": "CPredictionEvent_Diagnostic::GetClassData",
  "confidence": "low",
  "rationale": "vtable slot17 tail, returns static constant(int=0); protobuf GetClassData",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12026a0",
  "name": "CCLCMsg_ListenEvents::MergeFrom",
  "confidence": "medium",
  "rationale": "vtable slot15 (Message-region tail), this+other(int=2); protobuf Message::MergeFrom(const Message&)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12026b0",
  "name": "CSVCMsg_FlattenedSerializer::MergeFrom",
  "confidence": "medium",
  "rationale": "vtable slot15 (Message-region tail), this+other(int=2); protobuf Message::MergeFrom(const Message&)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12026c0",
  "name": "CMsgGCHVacVerificationChange::MergeFrom",
  "confidence": "medium",
  "rationale": "vtable slot15 (Message-region tail), this+other(int=2); protobuf Message::MergeFrom(const Message&)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12026d0",
  "name": "CSVCMsg_GameEventList::MergeFrom",
  "confidence": "medium",
  "rationale": "vtable slot15 (Message-region tail), this+other(int=2); protobuf Message::MergeFrom(const Message&)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12026e0",
  "name": "CCLCMsg_ListenEvents::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12026f0",
  "name": "CCLCMsg_ServerStatus::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202710",
  "name": "CSVCMsg_StopSound::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202730",
  "name": "CMsgVector::ByteSizeLong",
  "confidence": "high",
  "rationale": "CMsgVector ByteSizeLong: this-only(int=1), 55 callers = every message embedding a Vector; recursion hub for slot-8",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1202790",
  "name": "CMsgVector2D::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12027d0",
  "name": "CMsgQAngle::ByteSizeLong",
  "confidence": "high",
  "rationale": "CMsgQAngle ByteSizeLong: this-only(int=1), 19 callers embedding a QAngle; slot-8 recursion hub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1202820",
  "name": "CMsgGCHVacVerificationChange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202870",
  "name": "CMsgGCHInviteUserToLobby::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12028e0",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202940",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202990",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12029c0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12029f0",
  "name": "CMsgIPCAddress::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202a30",
  "name": "CEntityMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202a60",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202a90",
  "name": "CPredictionEvent_Teleport::ByteSizeLong",
  "confidence": "high",
  "rationale": "slot8 this-only(int=1) calling embedded sub-message ByteSizeLong (sub_0x1202730,sub_0x12027d0); protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202b70",
  "name": "CMsgTransform::ByteSizeLong",
  "confidence": "high",
  "rationale": "slot8 this-only(int=1) calling embedded sub-message ByteSizeLong (sub_0x1202730); protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202c20",
  "name": "CMsgGCHVacVerificationChange::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202c40",
  "name": "CMsgGCHAccountPhoneNumberChange::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202c60",
  "name": "CMsgGCHInviteUserToLobby::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202c80",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202ca0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202cc0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202ce0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202d00",
  "name": "CCommunity_GamePersonalDataCategoryInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202d20",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202d40",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202d60",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202d80",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202da0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202dc0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202de0",
  "name": "CCLCMsg_ClientInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202e00",
  "name": "CCLCMsg_Move::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202e20",
  "name": "CMsgVoiceAudio::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202e40",
  "name": "CCLCMsg_VoiceData::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202e60",
  "name": "CCLCMsg_BaselineAck::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202e80",
  "name": "CCLCMsg_ListenEvents::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202ea0",
  "name": "CCLCMsg_RespondCvarValue::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202ec0",
  "name": "CCLCMsg_LoadingProgress::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202ee0",
  "name": "CCLCMsg_SplitPlayerConnect::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202f00",
  "name": "CCLCMsg_SplitPlayerDisconnect::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202f20",
  "name": "CCLCMsg_ServerStatus::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202f40",
  "name": "CCLCMsg_RequestPause::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202f60",
  "name": "CCLCMsg_CmdKeyValues::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202f80",
  "name": "CCLCMsg_RconServerDetails::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202fa0",
  "name": "CCLCMsg_Diagnostic::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202fc0",
  "name": "CSVCMsg_ServerInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1202fe0",
  "name": "CSVCMsg_ClassInfo_class_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203000",
  "name": "CSVCMsg_ClassInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203020",
  "name": "CSVCMsg_SetPause::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203040",
  "name": "CSVCMsg_VoiceInit::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203060",
  "name": "CSVCMsg_Print::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203080",
  "name": "CSVCMsg_Sounds_sounddata_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12030a0",
  "name": "CSVCMsg_Sounds::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12030c0",
  "name": "CSVCMsg_Prefetch::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12030e0",
  "name": "CSVCMsg_SetView::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203100",
  "name": "CSVCMsg_FixAngle::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203120",
  "name": "CSVCMsg_CrosshairAngle::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203140",
  "name": "CSVCMsg_BSPDecal::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203160",
  "name": "CSVCMsg_SplitScreen::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203180",
  "name": "CSVCMsg_GetCvarValue::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12031a0",
  "name": "CSVCMsg_Menu::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12031c0",
  "name": "CSVCMsg_UserMessage::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12031e0",
  "name": "CSVCMsg_SendTable_sendprop_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203200",
  "name": "CSVCMsg_SendTable::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203220",
  "name": "CSVCMsg_GameEventList_key_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203240",
  "name": "CSVCMsg_GameEventList_descriptor_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203260",
  "name": "CSVCMsg_GameEventList::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203280",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12032a0",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12032c0",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12032e0",
  "name": "CSVCMsg_PacketEntities::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203300",
  "name": "CSVCMsg_TempEntities::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203320",
  "name": "CSVCMsg_CreateStringTable::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203340",
  "name": "CSVCMsg_UpdateStringTable::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203360",
  "name": "CSVCMsg_VoiceData::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203380",
  "name": "CSVCMsg_PacketReliable::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12033a0",
  "name": "CSVCMsg_FullFrameSplit::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12033c0",
  "name": "CSVCMsg_HLTVStatus::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12033e0",
  "name": "CSVCMsg_ServerSteamID::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203400",
  "name": "CSVCMsg_CmdKeyValues::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203420",
  "name": "CSVCMsg_RconServerDetails::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203440",
  "name": "CMsgIPCAddress::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203460",
  "name": "CMsgServerPeer::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203480",
  "name": "CSVCMsg_PeerList::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12034a0",
  "name": "CSVCMsg_ClearAllStringTables::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12034c0",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12034e0",
  "name": "ProtoFlattenedSerializerField_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203500",
  "name": "ProtoFlattenedSerializer_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203520",
  "name": "CSVCMsg_FlattenedSerializer::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203540",
  "name": "CSVCMsg_StopSound::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203560",
  "name": "CBidirMsg_RebroadcastGameEvent::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203580",
  "name": "CBidirMsg_RebroadcastSource::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12035a0",
  "name": "CBidirMsg_PredictionEvent::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12035c0",
  "name": "CMsgServerNetworkStats_Port::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12035e0",
  "name": "CMsgServerNetworkStats_Player::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203600",
  "name": "CMsgServerNetworkStats::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203620",
  "name": "CSVCMsg_HltvReplay::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203640",
  "name": "CCLCMsg_HltvReplay::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203660",
  "name": "CSVCMsg_Broadcast_Command::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203680",
  "name": "CCLCMsg_HltvFixupOperatorTick::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12036a0",
  "name": "CSVCMsg_HltvFixupOperatorStatus::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12036c0",
  "name": "CMsgServerUserCmd::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12036e0",
  "name": "CSVCMsg_UserCommands::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203700",
  "name": "CSVCMsg_NextMsgPredicted::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203720",
  "name": "CMsgVector::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203740",
  "name": "CMsgVector2D::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203760",
  "name": "CMsgQAngle::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203780",
  "name": "CMsgQuaternion::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12037a0",
  "name": "CMsgTransform::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12037c0",
  "name": "CMsgRGBA::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12037e0",
  "name": "CMsgPlayerInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203800",
  "name": "CEntityMsg::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203820",
  "name": "CMsg_CVars_CVar::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203840",
  "name": "CMsg_CVars::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203860",
  "name": "CNETMsg_NOP::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203880",
  "name": "CNETMsg_SplitScreenUser::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12038a0",
  "name": "CNETMsg_Tick::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12038c0",
  "name": "CNETMsg_StringCmd::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12038e0",
  "name": "CNETMsg_SetConVar::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203900",
  "name": "CNETMsg_SignonState::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203920",
  "name": "CSVCMsg_GameEvent_key_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203940",
  "name": "CSVCMsg_GameEvent::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203960",
  "name": "CSVCMsgList_GameEvents_event_t::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203980",
  "name": "CSVCMsgList_GameEvents::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12039a0",
  "name": "CNETMsg_SpawnGroup_Load::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12039c0",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12039e0",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203a00",
  "name": "CNETMsg_SpawnGroup_Unload::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203a20",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203a40",
  "name": "CSVCMsg_GameSessionConfiguration::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203a60",
  "name": "CNETMsg_DebugOverlay::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203a80",
  "name": "CPredictionEvent_Teleport::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203aa0",
  "name": "CPredictionEvent_StringCommand::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203ac0",
  "name": "CPredictionEvent_Diagnostic::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot16 present on every generated message, returns per-class static metadata(int=0); protobuf GetMetadata",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203ae0",
  "name": "CMsgGCHAccountPhoneNumberChange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203b50",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203ba0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203bf0",
  "name": "CCLCMsg_BaselineAck::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203c40",
  "name": "CCLCMsg_LoadingProgress::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203c70",
  "name": "CCLCMsg_SplitPlayerDisconnect::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203ca0",
  "name": "CCLCMsg_RequestPause::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1203cf0",
  "name": "CSVCMsg_Sounds_sounddata_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203f10",
  "name": "CSVCMsg_Sounds::ByteSizeLong",
  "confidence": "high",
  "rationale": "slot8 this-only(int=1) calling embedded sub-message ByteSizeLong (sub_0x1203cf0); protobuf ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203f90",
  "name": "CSVCMsg_Prefetch::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1203fe0",
  "name": "CSVCMsg_SetView::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204030",
  "name": "CSVCMsg_SplitScreen::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12040a0",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12040f0",
  "name": "CSVCMsg_PacketReliable::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204150",
  "name": "CSVCMsg_ServerSteamID::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204180",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12041d0",
  "name": "CBidirMsg_RebroadcastGameEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204240",
  "name": "CBidirMsg_RebroadcastSource::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204270",
  "name": "CSVCMsg_HltvReplay::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204360",
  "name": "CCLCMsg_HltvReplay::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12043d0",
  "name": "CSVCMsg_NextMsgPredicted::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204420",
  "name": "CMsgRGBA::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12044b0",
  "name": "CNETMsg_SplitScreenUser::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12044e0",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204540",
  "name": "CNETMsg_SpawnGroup_Unload::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot8, this-only(int=1); protobuf ByteSizeLong - recurses into embedded sub-message sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12045a0",
  "name": "CSVCMsg_BSPDecal::ByteSizeLong",
  "confidence": "high",
  "rationale": "slot8 this-only(int=1) calling embedded sub-message ByteSizeLong (sub_0x1202730); protobuf ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204660",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204670",
  "name": "CCommunity_GamePersonalDataCategoryInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204680",
  "name": "CMsgVoiceAudio::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204690",
  "name": "CSVCMsg_GameSessionConfiguration::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12046a0",
  "name": "CSVCMsg_ClassInfo_class_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12046b0",
  "name": "CSVCMsg_Sounds_sounddata_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12046c0",
  "name": "CMsgQAngle::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12046d0",
  "name": "CMsgVector::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12046e0",
  "name": "CSVCMsg_SendTable_sendprop_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12046f0",
  "name": "CSVCMsg_GameEventList_key_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204700",
  "name": "CSVCMsg_GameEventList_descriptor_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "vtable slot9 right after ByteSizeLong, this-only(int=1), non-recursing; protobuf GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204710",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204720",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204730",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204740",
  "name": "CMsgIPCAddress::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204750",
  "name": "CMsgServerPeer::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204760",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204770",
  "name": "ProtoFlattenedSerializer_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204780",
  "name": "ProtoFlattenedSerializerField_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204790",
  "name": "CMsgServerNetworkStats_Port::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12047a0",
  "name": "CMsgServerNetworkStats_Player::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12047b0",
  "name": "CMsgServerUserCmd::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12047c0",
  "name": "CMsgQuaternion::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12047d0",
  "name": "CMsg_CVars_CVar::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12047e0",
  "name": "CMsg_CVars::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12047f0",
  "name": "CSVCMsg_GameEvent_key_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204800",
  "name": "CSVCMsg_GameEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204810",
  "name": "CSVCMsgList_GameEvents_event_t::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204820",
  "name": "CMsgRGBA::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204830",
  "name": "CPredictionEvent_Diagnostic::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204840",
  "name": "CPredictionEvent_StringCommand::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204850",
  "name": "CPredictionEvent_Teleport::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204860",
  "name": "CNETMsg_DebugOverlay::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204870",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204880",
  "name": "CNETMsg_SpawnGroup_Unload::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204890",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12048a0",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12048b0",
  "name": "CNETMsg_SpawnGroup_Load::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12048c0",
  "name": "CSVCMsgList_GameEvents::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12048d0",
  "name": "CNETMsg_SignonState::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12048e0",
  "name": "CNETMsg_SetConVar::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12048f0",
  "name": "CNETMsg_StringCmd::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204900",
  "name": "CNETMsg_Tick::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204910",
  "name": "CNETMsg_SplitScreenUser::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204920",
  "name": "CEntityMsg::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204930",
  "name": "CMsgPlayerInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204940",
  "name": "CMsgTransform::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204950",
  "name": "CMsgVector2D::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204960",
  "name": "CSVCMsg_NextMsgPredicted::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204970",
  "name": "CSVCMsg_UserCommands::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204980",
  "name": "CSVCMsg_HltvFixupOperatorStatus::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204990",
  "name": "CCLCMsg_HltvFixupOperatorTick::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12049a0",
  "name": "CSVCMsg_Broadcast_Command::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12049b0",
  "name": "CCLCMsg_HltvReplay::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12049c0",
  "name": "CSVCMsg_HltvReplay::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12049d0",
  "name": "CMsgServerNetworkStats::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12049e0",
  "name": "CBidirMsg_RebroadcastSource::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12049f0",
  "name": "CBidirMsg_RebroadcastGameEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a00",
  "name": "CSVCMsg_StopSound::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a10",
  "name": "CSVCMsg_FlattenedSerializer::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a20",
  "name": "CSVCMsg_ClearAllStringTables::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a30",
  "name": "CSVCMsg_PeerList::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a40",
  "name": "CSVCMsg_RconServerDetails::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204a50",
  "name": "CSVCMsg_CmdKeyValues::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a60",
  "name": "CSVCMsg_ServerSteamID::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204a70",
  "name": "CSVCMsg_HLTVStatus::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204a80",
  "name": "CSVCMsg_FullFrameSplit::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204a90",
  "name": "CSVCMsg_PacketReliable::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204aa0",
  "name": "CSVCMsg_VoiceData::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ab0",
  "name": "CSVCMsg_UpdateStringTable::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ac0",
  "name": "CSVCMsg_CreateStringTable::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ad0",
  "name": "CSVCMsg_TempEntities::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ae0",
  "name": "CSVCMsg_PacketEntities::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204af0",
  "name": "CSVCMsg_GameEventList::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b00",
  "name": "CSVCMsg_SendTable::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b10",
  "name": "CSVCMsg_UserMessage::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b20",
  "name": "CSVCMsg_Menu::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b30",
  "name": "CSVCMsg_GetCvarValue::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b40",
  "name": "CSVCMsg_SplitScreen::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b50",
  "name": "CSVCMsg_BSPDecal::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b60",
  "name": "CSVCMsg_CrosshairAngle::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b70",
  "name": "CSVCMsg_FixAngle::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b80",
  "name": "CSVCMsg_SetView::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204b90",
  "name": "CSVCMsg_Prefetch::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ba0",
  "name": "CSVCMsg_Sounds::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204bb0",
  "name": "CSVCMsg_Print::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204bc0",
  "name": "CSVCMsg_VoiceInit::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204bd0",
  "name": "CSVCMsg_SetPause::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204be0",
  "name": "CSVCMsg_ClassInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204bf0",
  "name": "CSVCMsg_ServerInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c00",
  "name": "CCLCMsg_Diagnostic::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204c10",
  "name": "CCLCMsg_RconServerDetails::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204c20",
  "name": "CCLCMsg_CmdKeyValues::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c30",
  "name": "CCLCMsg_RequestPause::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c40",
  "name": "CCLCMsg_ServerStatus::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c50",
  "name": "CCLCMsg_SplitPlayerDisconnect::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c60",
  "name": "CCLCMsg_SplitPlayerConnect::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c70",
  "name": "CCLCMsg_LoadingProgress::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c80",
  "name": "CCLCMsg_RespondCvarValue::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204c90",
  "name": "CCLCMsg_ListenEvents::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ca0",
  "name": "CCLCMsg_BaselineAck::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204cb0",
  "name": "CCLCMsg_VoiceData::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204cc0",
  "name": "CCLCMsg_Move::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204cd0",
  "name": "CCLCMsg_ClientInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1204ce0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204cf0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d00",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d10",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d20",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d30",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d40",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d50",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d60",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d70",
  "name": "CMsgGCHInviteUserToLobby::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d80",
  "name": "CMsgGCHAccountPhoneNumberChange::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204d90",
  "name": "CMsgGCHVacVerificationChange::GetCachedSize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 9 (int=1), trivial this-only accessor, no callees/strings, adjacent to ByteSizeLong(8)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204da0",
  "name": "CSVCMsg_CrosshairAngle::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204e00",
  "name": "CNETMsg_SetConVar::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204e60",
  "name": "CSVCMsg_GameEventList::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1204ee0",
  "name": "CCLCMsg_Diagnostic::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205010",
  "name": "CCommunity_GamePersonalDataCategoryInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12050b0",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205150",
  "name": "CCLCMsg_ClientInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12051e0",
  "name": "CCLCMsg_RespondCvarValue::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205290",
  "name": "CCLCMsg_SplitPlayerConnect::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12052d0",
  "name": "CSVCMsg_ClassInfo_class_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205330",
  "name": "CSVCMsg_VoiceInit::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12053b0",
  "name": "CSVCMsg_GetCvarValue::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205410",
  "name": "CSVCMsg_SendTable_sendprop_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205530",
  "name": "CSVCMsg_GameEventList_key_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205590",
  "name": "CSVCMsg_HLTVStatus::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205620",
  "name": "CSVCMsg_ClearAllStringTables::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205670",
  "name": "CMsgServerNetworkStats_Port::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12056d0",
  "name": "CMsgServerNetworkStats_Player::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205790",
  "name": "CSVCMsg_HltvFixupOperatorStatus::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12057f0",
  "name": "CMsgPlayerInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205880",
  "name": "CSVCMsg_RconServerDetails::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12058f0",
  "name": "CNETMsg_Tick::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205a30",
  "name": "CNETMsg_StringCmd::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205a90",
  "name": "CSVCMsg_GameEvent_key_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205b80",
  "name": "CCLCMsg_Move::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205be0",
  "name": "CSVCMsg_Menu::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205c40",
  "name": "CSVCMsg_UserMessage::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205cc0",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205d20",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1205d80",
  "name": "CSVCMsg_TempEntities::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205de0",
  "name": "CSVCMsg_CreateStringTable::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205f10",
  "name": "CSVCMsg_UpdateStringTable::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1205f90",
  "name": "CSVCMsg_FullFrameSplit::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206020",
  "name": "CBidirMsg_PredictionEvent::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12060b0",
  "name": "CCLCMsg_HltvFixupOperatorTick::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1206230",
  "name": "CMsgServerUserCmd::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206310",
  "name": "CNETMsg_SpawnGroup_Load::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206690",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206700",
  "name": "CSVCMsg_GameSessionConfiguration::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206940",
  "name": "CSVCMsg_ServerInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1206bc0",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206cc0",
  "name": "CNETMsg_SignonState::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1206e00",
  "name": "CSVCMsg_FlattenedSerializer::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206f60",
  "name": "CPredictionEvent_Diagnostic::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1206ff0",
  "name": "CMsgVoiceAudio::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207120",
  "name": "CCLCMsg_VoiceData::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12071a0",
  "name": "CSVCMsg_VoiceData::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12072c0",
  "name": "ProtoFlattenedSerializer_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207330",
  "name": "CNETMsg_NOP::~CNETMsg_NOP",
  "confidence": "medium",
  "rationale": "vtable slot 0, this-only, no callees = complete-object destructor (empty CNETMsg_NOP)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12078e0",
  "name": "CCLCMsg_ListenEvents::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12079a0",
  "name": "CSVCMsg_StopSound::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207a10",
  "name": "CMsgVector::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207b50",
  "name": "CMsgVector2D::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207c00",
  "name": "CMsgQAngle::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207cf0",
  "name": "CMsgQuaternion::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207e30",
  "name": "CMsgTransform::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207f00",
  "name": "CPredictionEvent_Teleport::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1207ff0",
  "name": "CCLCMsg_ServerStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1208060",
  "name": "CSVCMsg_SetPause::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12080d0",
  "name": "CSVCMsg_FixAngle::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1208170",
  "name": "CSVCMsg_ClassInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1208220",
  "name": "CSVCMsg_Sounds::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1208430",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12085c0",
  "name": "CSVCMsg_ClassInfo::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1208690",
  "name": "ProtoFlattenedSerializerField_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1208880",
  "name": "CSVCMsg_FlattenedSerializer::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12089a0",
  "name": "CSVCMsg_GameEventList_descriptor_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1208ac0",
  "name": "CSVCMsg_GameEventList::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1208b30",
  "name": "CMsg_CVars::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1208c00",
  "name": "CNETMsg_SetConVar::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1208c50",
  "name": "CSVCMsg_PacketEntities::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1209050",
  "name": "CSVCMsg_PeerList::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12091a0",
  "name": "CMsgServerNetworkStats::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12094f0",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209620",
  "name": "CMsgServerPeer::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209700",
  "name": "CSVCMsg_UserCommands::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209850",
  "name": "CSVCMsg_GameEvent::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1209a00",
  "name": "CSVCMsgList_GameEvents_event_t::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209a80",
  "name": "CSVCMsgList_GameEvents::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209b60",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209c40",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209d20",
  "name": "CEntityMsg::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209e00",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209ee0",
  "name": "CCLCMsg_LoadingProgress::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1209fc0",
  "name": "CCLCMsg_SplitPlayerDisconnect::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a0a0",
  "name": "CSVCMsg_ServerSteamID::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a180",
  "name": "CBidirMsg_RebroadcastSource::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a260",
  "name": "CNETMsg_SplitScreenUser::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a330",
  "name": "CCLCMsg_SplitPlayerConnect::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a3e0",
  "name": "CSVCMsg_Print::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a490",
  "name": "CSVCMsg_Broadcast_Command::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a540",
  "name": "CPredictionEvent_StringCommand::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a5f0",
  "name": "CNETMsg_DebugOverlay::ByteSizeLong",
  "confidence": "high",
  "rationale": "protobuf vtable slot 8 (int=1); recurses into sub-message slot-8 (ByteSize) + string-size helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a7e0",
  "name": "CMsgIPCAddress::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120a900",
  "name": "CSVCMsgList_GameEvents_event_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "protobuf vtable slot 12, abi int=3 (this,target,EpsCopyOutputStream); calls serialize-write helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120aa00",
  "name": "CSVCMsg_ClearAllStringTables::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120aae0",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120abd0",
  "name": "CCLCMsg_CmdKeyValues::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120ac90",
  "name": "CCLCMsg_RconServerDetails::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120ad50",
  "name": "CSVCMsg_CmdKeyValues::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120ae10",
  "name": "CSVCMsg_CrosshairAngle::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot8 abi int=1 (this only) computes size via a single helper on nested field = ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x120aea0",
  "name": "CCLCMsg_VoiceData::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b000",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b160",
  "name": "CSVCMsg_ClassInfo_class_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b2c0",
  "name": "CSVCMsg_GetCvarValue::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b420",
  "name": "CSVCMsg_GameEventList_key_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b580",
  "name": "CMsgServerNetworkStats_Port::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b6e0",
  "name": "CSVCMsg_HltvFixupOperatorStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b820",
  "name": "CNETMsg_StringCmd::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120b980",
  "name": "CMsgGCHVacVerificationChange::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120bac0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120bc20",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120bd80",
  "name": "CCLCMsg_BaselineAck::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120bee0",
  "name": "CCLCMsg_RequestPause::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c040",
  "name": "CSVCMsg_Prefetch::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c1a0",
  "name": "CSVCMsg_SetView::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c300",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c460",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c5c0",
  "name": "CSVCMsg_NextMsgPredicted::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c720",
  "name": "CMsg_CVars_CVar::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c840",
  "name": "CMsgGCHInviteUserToLobby::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120c9a0",
  "name": "CSVCMsg_SendTable::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot8 abi int=1 (this only) computes size via a single helper on nested field = ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x120cb80",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120cce0",
  "name": "CSVCMsg_GameEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120ce80",
  "name": "CSVCMsg_GameEventList_descriptor_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120d000",
  "name": "CSVCMsg_PacketReliable::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120d180",
  "name": "CSVCMsg_SendTable::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120d2e0",
  "name": "CSVCMsg_VoiceInit::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120d4e0",
  "name": "CSVCMsg_SplitScreen::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120d6e0",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120d8c0",
  "name": "CNETMsg_SpawnGroup_Unload::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120daa0",
  "name": "CCLCMsg_Move::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120dbe0",
  "name": "CSVCMsg_Menu::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120dd60",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120dee0",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120e050",
  "name": "CCommunity_GamePersonalDataCategoryInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120e200",
  "name": "ProtoFlattenedSerializer_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120e400",
  "name": "CSVCMsg_RconServerDetails::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120e540",
  "name": "CCLCMsg_HltvReplay::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120e760",
  "name": "CBidirMsg_RebroadcastGameEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120e980",
  "name": "CMsgGCHAccountPhoneNumberChange::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120eb60",
  "name": "CMsgServerPeer::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120ed20",
  "name": "CSVCMsg_TempEntities::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120eea0",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120f020",
  "name": "CCLCMsg_ClientInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120f260",
  "name": "CMsgRGBA::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120f520",
  "name": "CPredictionEvent_Diagnostic::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120f7a0",
  "name": "CSVCMsg_BSPDecal::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120fa60",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120fd00",
  "name": "CSVCMsg_HLTVStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x120ff80",
  "name": "CMsgPlayerInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12101a0",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12103e0",
  "name": "CCLCMsg_RespondCvarValue::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1210620",
  "name": "CSVCMsg_UserMessage::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1210840",
  "name": "CSVCMsg_UpdateStringTable::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1210a30",
  "name": "CSVCMsg_FixAngle::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot8 abi int=1 (this only) computes size via a single helper on nested field = ByteSizeLong",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1210ae0",
  "name": "CSVCMsg_FullFrameSplit::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1210d80",
  "name": "CBidirMsg_PredictionEvent::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1210fe0",
  "name": "CMsgServerNetworkStats_Player::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1211340",
  "name": "CNETMsg_DebugOverlay::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12117a0",
  "name": "CNETMsg_SignonState::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1211b80",
  "name": "CSVCMsg_VoiceData::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1211f60",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12122e0",
  "name": "CSVCMsg_GameEvent_key_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1212700",
  "name": "CSVCMsg_HltvReplay::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1212bc0",
  "name": "CCLCMsg_HltvFixupOperatorTick::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1212ea0",
  "name": "CMsgServerUserCmd::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12131e0",
  "name": "CNETMsg_Tick::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1213590",
  "name": "CSVCMsg_GameSessionConfiguration::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1213960",
  "name": "CSVCMsg_Sounds_sounddata_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1213dc0",
  "name": "CMsgVoiceAudio::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12141b0",
  "name": "CSVCMsg_ServerInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1214540",
  "name": "CSVCMsg_SendTable_sendprop_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1214900",
  "name": "CSVCMsg_CreateStringTable::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1214cb0",
  "name": "CNETMsg_SpawnGroup_Load::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12150a0",
  "name": "CSVCMsg_PacketEntities::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12156a0",
  "name": "ProtoFlattenedSerializerField_t::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1215a60",
  "name": "CMsgServerNetworkStats::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot12 abi int=3 (this,target,stream) + protobuf write-helper callees = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216160",
  "name": "CMsgGCHVacVerificationChange::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12161f0",
  "name": "CMsgGCHAccountPhoneNumberChange::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216290",
  "name": "CMsgGCHInviteUserToLobby::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216320",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12163c0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216490",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216510",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12165d0",
  "name": "CCommunity_GamePersonalDataCategoryInfo::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216660",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216710",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12167b0",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12168a0",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216940",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12169d0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216af0",
  "name": "CCLCMsg_ClientInfo::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216b80",
  "name": "CCLCMsg_Move::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216c50",
  "name": "CMsgVoiceAudio::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216ce0",
  "name": "CCLCMsg_VoiceData::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216d60",
  "name": "CCLCMsg_BaselineAck::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216e00",
  "name": "CCLCMsg_ListenEvents::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1216ea0",
  "name": "CCLCMsg_RespondCvarValue::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216f30",
  "name": "CCLCMsg_LoadingProgress::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1216fd0",
  "name": "CCLCMsg_SplitPlayerConnect::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217060",
  "name": "CCLCMsg_SplitPlayerDisconnect::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12170f0",
  "name": "CCLCMsg_ServerStatus::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217170",
  "name": "CCLCMsg_RequestPause::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217210",
  "name": "CCLCMsg_CmdKeyValues::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12172b0",
  "name": "CCLCMsg_RconServerDetails::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1217360",
  "name": "CCLCMsg_Diagnostic::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1217410",
  "name": "CSVCMsg_ServerInfo::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12174a0",
  "name": "CSVCMsg_ClassInfo_class_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217550",
  "name": "CSVCMsg_ClassInfo::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12175e0",
  "name": "CSVCMsg_SetPause::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217670",
  "name": "CSVCMsg_VoiceInit::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217710",
  "name": "CSVCMsg_Print::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12177c0",
  "name": "CSVCMsg_Sounds_sounddata_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217870",
  "name": "CSVCMsg_Sounds::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12178f0",
  "name": "CSVCMsg_Prefetch::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217990",
  "name": "CSVCMsg_SetView::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217a30",
  "name": "CSVCMsg_FixAngle::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217ab0",
  "name": "CSVCMsg_CrosshairAngle::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217b50",
  "name": "CSVCMsg_BSPDecal::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217be0",
  "name": "CSVCMsg_SplitScreen::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217c70",
  "name": "CSVCMsg_GetCvarValue::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217d00",
  "name": "CSVCMsg_Menu::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217d90",
  "name": "CSVCMsg_UserMessage::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217e30",
  "name": "CSVCMsg_SendTable_sendprop_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217ef0",
  "name": "CSVCMsg_SendTable::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1217f80",
  "name": "CSVCMsg_GameEventList_key_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218040",
  "name": "CSVCMsg_GameEventList_descriptor_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12180f0",
  "name": "CSVCMsg_GameEventList::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218170",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218200",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218290",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218370",
  "name": "CSVCMsg_PacketEntities::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218400",
  "name": "CSVCMsg_TempEntities::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12184a0",
  "name": "CSVCMsg_CreateStringTable::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218530",
  "name": "CSVCMsg_UpdateStringTable::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12185b0",
  "name": "CSVCMsg_VoiceData::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218640",
  "name": "CSVCMsg_PacketReliable::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12186c0",
  "name": "CSVCMsg_FullFrameSplit::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218740",
  "name": "CSVCMsg_HLTVStatus::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12187c0",
  "name": "CSVCMsg_ServerSteamID::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218860",
  "name": "CSVCMsg_CmdKeyValues::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218900",
  "name": "CSVCMsg_RconServerDetails::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12189a0",
  "name": "CMsgIPCAddress::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218a40",
  "name": "CMsgServerPeer::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218af0",
  "name": "CSVCMsg_PeerList::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218b80",
  "name": "CSVCMsg_ClearAllStringTables::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218c00",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218cb0",
  "name": "ProtoFlattenedSerializerField_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218d40",
  "name": "ProtoFlattenedSerializer_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218e40",
  "name": "CSVCMsg_FlattenedSerializer::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1218ed0",
  "name": "CSVCMsg_StopSound::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218f60",
  "name": "CBidirMsg_RebroadcastGameEvent::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1218ff0",
  "name": "CBidirMsg_RebroadcastSource::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12190f0",
  "name": "CMsgServerNetworkStats_Port::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219180",
  "name": "CMsgServerNetworkStats_Player::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219220",
  "name": "CMsgServerNetworkStats::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12192b0",
  "name": "CSVCMsg_HltvReplay::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219350",
  "name": "CCLCMsg_HltvReplay::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12193f0",
  "name": "CSVCMsg_Broadcast_Command::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219480",
  "name": "CCLCMsg_HltvFixupOperatorTick::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219510",
  "name": "CSVCMsg_HltvFixupOperatorStatus::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12195c0",
  "name": "CMsgServerUserCmd::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219670",
  "name": "CSVCMsg_UserCommands::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219700",
  "name": "CSVCMsg_NextMsgPredicted::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219880",
  "name": "CMsgVector::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219900",
  "name": "CMsgVector2D::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219990",
  "name": "CMsgQAngle::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219a30",
  "name": "CMsgQuaternion::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219ac0",
  "name": "CMsgTransform::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219b60",
  "name": "CMsgRGBA::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219bf0",
  "name": "CMsgPlayerInfo::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219c80",
  "name": "CEntityMsg::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1219d20",
  "name": "CMsg_CVars_CVar::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219dd0",
  "name": "CMsg_CVars::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219e50",
  "name": "CNETMsg_NOP::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219ee0",
  "name": "CNETMsg_SplitScreenUser::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1219f70",
  "name": "CNETMsg_Tick::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a000",
  "name": "CNETMsg_StringCmd::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a080",
  "name": "CNETMsg_SetConVar::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a170",
  "name": "CNETMsg_SignonState::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a200",
  "name": "CSVCMsg_GameEvent_key_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a2c0",
  "name": "CSVCMsg_GameEvent::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a360",
  "name": "CSVCMsgList_GameEvents_event_t::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a410",
  "name": "CSVCMsgList_GameEvents::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a4c0",
  "name": "CNETMsg_SpawnGroup_Load::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a550",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a5e0",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a670",
  "name": "CNETMsg_SpawnGroup_Unload::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a700",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a7b0",
  "name": "CSVCMsg_GameSessionConfiguration::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x121a880",
  "name": "CNETMsg_DebugOverlay::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121ad50",
  "name": "CPredictionEvent_Teleport::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121adf0",
  "name": "CPredictionEvent_StringCommand::MergeFrom",
  "confidence": "medium",
  "rationale": "slot3 abi int=2 (this,&from); scalar-only msgs have empty callees, string/repeated msgs call merge helpers = generated MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121bdb0",
  "name": "CMsgGCHVacVerificationChange::_InternalParse",
  "confidence": "high",
  "rationale": "slot10 abi int=3 (this,ptr,ctx) + tabular field-parse helper callees = generated _InternalParse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121c010",
  "name": "CMsgGCHAccountPhoneNumberChange::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121c270",
  "name": "CMsgGCHInviteUserToLobby::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121c4d0",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121c780",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121c9c0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121cc00",
  "name": "CCommunity_GamePersonalDataCategoryInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121ce00",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121cfe0",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121d240",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121d4d0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121d710",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121d8f0",
  "name": "CCLCMsg_ClientInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121db60",
  "name": "CCLCMsg_Move::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121dd90",
  "name": "CMsgVoiceAudio::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121e1c0",
  "name": "CCLCMsg_VoiceData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121e420",
  "name": "CCLCMsg_BaselineAck::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121e660",
  "name": "CCLCMsg_ListenEvents::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121e870",
  "name": "CCLCMsg_RespondCvarValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121ead0",
  "name": "CCLCMsg_LoadingProgress::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121ecb0",
  "name": "CCLCMsg_SplitPlayerConnect::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121ee40",
  "name": "CCLCMsg_SplitPlayerDisconnect::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121f020",
  "name": "CCLCMsg_ServerStatus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121f200",
  "name": "CCLCMsg_RequestPause::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121f4b0",
  "name": "CCLCMsg_CmdKeyValues::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121f640",
  "name": "CCLCMsg_RconServerDetails::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121f7d0",
  "name": "CSVCMsg_ServerInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121fc70",
  "name": "CSVCMsg_ClassInfo_class_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x121feb0",
  "name": "CSVCMsg_SetPause::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1220090",
  "name": "CSVCMsg_VoiceInit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12202b0",
  "name": "CSVCMsg_Print::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1220440",
  "name": "CSVCMsg_Sounds_sounddata_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12209b0",
  "name": "CSVCMsg_Prefetch::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1220c70",
  "name": "CSVCMsg_SetView::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1220eb0",
  "name": "CSVCMsg_FixAngle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1221110",
  "name": "CSVCMsg_CrosshairAngle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12212b0",
  "name": "CSVCMsg_BSPDecal::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1221550",
  "name": "CSVCMsg_SplitScreen::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12217c0",
  "name": "CSVCMsg_GetCvarValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1221a00",
  "name": "CSVCMsg_Menu::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1221c40",
  "name": "CSVCMsg_UserMessage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1221e60",
  "name": "CSVCMsg_SendTable_sendprop_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1222190",
  "name": "CSVCMsg_GameEventList_key_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12223d0",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1222610",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1222850",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1222a90",
  "name": "CSVCMsg_TempEntities::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1222cb0",
  "name": "CSVCMsg_CreateStringTable::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1223040",
  "name": "CSVCMsg_UpdateStringTable::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1223260",
  "name": "CSVCMsg_VoiceData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12235b0",
  "name": "CSVCMsg_PacketReliable::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12237f0",
  "name": "CSVCMsg_FullFrameSplit::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1223a60",
  "name": "CSVCMsg_HLTVStatus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1223cd0",
  "name": "CSVCMsg_ServerSteamID::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1223eb0",
  "name": "CSVCMsg_CmdKeyValues::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224040",
  "name": "CSVCMsg_RconServerDetails::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224210",
  "name": "CMsgIPCAddress::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224400",
  "name": "CMsgServerPeer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12246e0",
  "name": "CSVCMsg_ClearAllStringTables::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224920",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224b60",
  "name": "ProtoFlattenedSerializer_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224e40",
  "name": "CSVCMsg_StopSound::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1224f80",
  "name": "CBidirMsg_RebroadcastGameEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12251c0",
  "name": "CBidirMsg_RebroadcastSource::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12253a0",
  "name": "CBidirMsg_PredictionEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1225610",
  "name": "CMsgServerNetworkStats_Port::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1225850",
  "name": "CMsgServerNetworkStats_Player::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1225b50",
  "name": "CSVCMsg_HltvReplay::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1225e50",
  "name": "CCLCMsg_HltvReplay::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226070",
  "name": "CSVCMsg_Broadcast_Command::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226200",
  "name": "CCLCMsg_HltvFixupOperatorTick::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226580",
  "name": "CSVCMsg_HltvFixupOperatorStatus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12267c0",
  "name": "CMsgServerUserCmd::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226a60",
  "name": "CSVCMsg_NextMsgPredicted::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226ca0",
  "name": "CMsgVector::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226e60",
  "name": "CMsgVector2D::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1226ff0",
  "name": "CMsgQAngle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227190",
  "name": "CMsgQuaternion::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227350",
  "name": "CMsgTransform::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227590",
  "name": "CMsgRGBA::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12277c0",
  "name": "CMsgPlayerInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227a60",
  "name": "CEntityMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227c40",
  "name": "CMsg_CVars_CVar::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227e10",
  "name": "CNETMsg_SplitScreenUser::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1227ff0",
  "name": "CNETMsg_Tick::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1228390",
  "name": "CNETMsg_StringCmd::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12285c0",
  "name": "CNETMsg_SetConVar::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1228760",
  "name": "CNETMsg_SignonState::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1228a90",
  "name": "CSVCMsg_GameEvent_key_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1228da0",
  "name": "CSVCMsgList_GameEvents_event_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1229000",
  "name": "CNETMsg_SpawnGroup_Load::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1229580",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12297a0",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12299f0",
  "name": "CNETMsg_SpawnGroup_Unload::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1229c40",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1229e20",
  "name": "CSVCMsg_GameSessionConfiguration::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122a320",
  "name": "CPredictionEvent_Teleport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122a5c0",
  "name": "CPredictionEvent_StringCommand::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122a750",
  "name": "CPredictionEvent_Diagnostic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122aa40",
  "name": "CMsg_CVars::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122ac10",
  "name": "CSVCMsg_GameEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122aea0",
  "name": "CSVCMsgList_GameEvents::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122b070",
  "name": "CNETMsg_DebugOverlay::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122b6a0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122b9d0",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122bbf0",
  "name": "CCLCMsg_Diagnostic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122bf30",
  "name": "CSVCMsg_ClassInfo::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122c1d0",
  "name": "CSVCMsg_Sounds::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122c470",
  "name": "CSVCMsg_SendTable::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122c740",
  "name": "CSVCMsg_GameEventList_descriptor_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122c9b0",
  "name": "CSVCMsg_GameEventList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122cb80",
  "name": "CSVCMsg_PacketEntities::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122d390",
  "name": "CSVCMsg_PeerList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122d560",
  "name": "ProtoFlattenedSerializerField_t::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122d980",
  "name": "CSVCMsg_FlattenedSerializer::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122dc50",
  "name": "CMsgServerNetworkStats::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x122e360",
  "name": "CSVCMsg_UserCommands::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 10, (this,ptr,stream) abi + EpsCopyOutputStream write callees (sub_0x1c86711/sub_0x1c86dfa) then unknown-fields tail sub_0x1cf985f = generated _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12336b0",
  "name": "CPredictionEvent_Diagnostic::Serialize",
  "confidence": "low",
  "rationale": "slot 23 int=2 (this,buf) calls the same field-write helpers (sub_0x12197f0/sub_0x1219910) used by _InternalSerialize -> INetworkSerializable::Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1233860",
  "name": "CPredictionEvent_Diagnostic::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 19 int=2 (this,src): allocate (sub_0x9f1d10) + copy-construct (sub_0x1c8bb8c) = net-message clone",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1233e50",
  "name": "CPredictionEvent_Diagnostic::AllocateMessage",
  "confidence": "low",
  "rationale": "slot 21 int=2 with single alloc-style callee sub_0x1c7300e = net-message factory allocate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1233ed0",
  "name": "CMsgGCHVacVerificationChange::~CMsgGCHVacVerificationChange",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1233f50",
  "name": "CMsgGCHAccountPhoneNumberChange::~CMsgGCHAccountPhoneNumberChange",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1233fd0",
  "name": "CMsgGCHInviteUserToLobby::~CMsgGCHInviteUserToLobby",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234050",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::~CMsgGCHRecurringSubscriptionStatusChange",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12340d0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::~CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234150",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::~CQuest_PublisherAddCommunityItemsToPlayer_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234210",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::~CQuest_PublisherAddCommunityItemsToPlayer_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234290",
  "name": "CCommunity_GamePersonalDataCategoryInfo::~CCommunity_GamePersonalDataCategoryInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234330",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::~CCommunity_GetGamePersonalDataCategories_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12343b0",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::~CCommunity_GetGamePersonalDataCategories_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234460",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::~CCommunity_GetGamePersonalDataEntries_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234500",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::~CCommunity_GetGamePersonalDataEntries_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12345a0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::~CCommunity_TerminateGamePersonalDataEntries_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234620",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::~CCommunity_TerminateGamePersonalDataEntries_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12346a0",
  "name": "CCLCMsg_ClientInfo::~CCLCMsg_ClientInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234730",
  "name": "CCLCMsg_Move::~CCLCMsg_Move",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12347c0",
  "name": "CMsgVoiceAudio::~CMsgVoiceAudio",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234860",
  "name": "CCLCMsg_BaselineAck::~CCLCMsg_BaselineAck",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12348e0",
  "name": "CCLCMsg_ListenEvents::~CCLCMsg_ListenEvents",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234970",
  "name": "CCLCMsg_RespondCvarValue::~CCLCMsg_RespondCvarValue",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234a10",
  "name": "CCLCMsg_LoadingProgress::~CCLCMsg_LoadingProgress",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234a90",
  "name": "CCLCMsg_SplitPlayerConnect::~CCLCMsg_SplitPlayerConnect",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234b20",
  "name": "CCLCMsg_SplitPlayerDisconnect::~CCLCMsg_SplitPlayerDisconnect",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234ba0",
  "name": "CCLCMsg_ServerStatus::~CCLCMsg_ServerStatus",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234c20",
  "name": "CCLCMsg_RequestPause::~CCLCMsg_RequestPause",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234ca0",
  "name": "CCLCMsg_CmdKeyValues::~CCLCMsg_CmdKeyValues",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234d30",
  "name": "CCLCMsg_RconServerDetails::~CCLCMsg_RconServerDetails",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234dc0",
  "name": "CCLCMsg_Diagnostic::~CCLCMsg_Diagnostic",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234ec0",
  "name": "CSVCMsg_ClassInfo_class_t::~CSVCMsg_ClassInfo_class_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234f50",
  "name": "CSVCMsg_ClassInfo::~CSVCMsg_ClassInfo",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1234ff0",
  "name": "CSVCMsg_SetPause::~CSVCMsg_SetPause",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235070",
  "name": "CSVCMsg_VoiceInit::~CSVCMsg_VoiceInit",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235100",
  "name": "CSVCMsg_Print::~CSVCMsg_Print",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235190",
  "name": "CSVCMsg_Sounds_sounddata_t::~CSVCMsg_Sounds_sounddata_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235210",
  "name": "CSVCMsg_Sounds::~CSVCMsg_Sounds",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12352b0",
  "name": "CSVCMsg_Prefetch::~CSVCMsg_Prefetch",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235330",
  "name": "CSVCMsg_SetView::~CSVCMsg_SetView",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12353b0",
  "name": "CSVCMsg_SplitScreen::~CSVCMsg_SplitScreen",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235430",
  "name": "CSVCMsg_GetCvarValue::~CSVCMsg_GetCvarValue",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12354c0",
  "name": "CSVCMsg_Menu::~CSVCMsg_Menu",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235550",
  "name": "CSVCMsg_UserMessage::~CSVCMsg_UserMessage",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12355e0",
  "name": "CSVCMsg_SendTable_sendprop_t::~CSVCMsg_SendTable_sendprop_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235680",
  "name": "CSVCMsg_SendTable::~CSVCMsg_SendTable",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235730",
  "name": "CSVCMsg_GameEventList_key_t::~CSVCMsg_GameEventList_key_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12357c0",
  "name": "CSVCMsg_GameEventList_descriptor_t::~CSVCMsg_GameEventList_descriptor_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235870",
  "name": "CSVCMsg_GameEventList::~CSVCMsg_GameEventList",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235910",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::~CSVCMsg_PacketEntities_alternate_baseline_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235990",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::~CSVCMsg_PacketEntities_non_transmitted_entities_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235a20",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::~CSVCMsg_PacketEntities_outofpvs_entity_updates_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235ab0",
  "name": "CSVCMsg_TempEntities::~CSVCMsg_TempEntities",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235b40",
  "name": "CSVCMsg_CreateStringTable::~CSVCMsg_CreateStringTable",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235be0",
  "name": "CSVCMsg_UpdateStringTable::~CSVCMsg_UpdateStringTable",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235c70",
  "name": "CSVCMsg_PacketReliable::~CSVCMsg_PacketReliable",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235cf0",
  "name": "CSVCMsg_FullFrameSplit::~CSVCMsg_FullFrameSplit",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235d80",
  "name": "CSVCMsg_HLTVStatus::~CSVCMsg_HLTVStatus",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235e10",
  "name": "CSVCMsg_ServerSteamID::~CSVCMsg_ServerSteamID",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235e90",
  "name": "CSVCMsg_CmdKeyValues::~CSVCMsg_CmdKeyValues",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235f20",
  "name": "CSVCMsg_RconServerDetails::~CSVCMsg_RconServerDetails",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1235fc0",
  "name": "CMsgIPCAddress::~CMsgIPCAddress",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236040",
  "name": "CSVCMsg_PeerList::~CSVCMsg_PeerList",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12360e0",
  "name": "CSVCMsg_ClearAllStringTables::~CSVCMsg_ClearAllStringTables",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236170",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::~ProtoFlattenedSerializerField_t_polymorphic_field_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12361f0",
  "name": "ProtoFlattenedSerializerField_t::~ProtoFlattenedSerializerField_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236290",
  "name": "ProtoFlattenedSerializer_t::~ProtoFlattenedSerializer_t",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236320",
  "name": "CSVCMsg_FlattenedSerializer::~CSVCMsg_FlattenedSerializer",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12363e0",
  "name": "CSVCMsg_StopSound::~CSVCMsg_StopSound",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236460",
  "name": "CBidirMsg_RebroadcastGameEvent::~CBidirMsg_RebroadcastGameEvent",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12364e0",
  "name": "CBidirMsg_RebroadcastSource::~CBidirMsg_RebroadcastSource",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236560",
  "name": "CBidirMsg_PredictionEvent::~CBidirMsg_PredictionEvent",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12365f0",
  "name": "CMsgServerNetworkStats_Port::~CMsgServerNetworkStats_Port",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236680",
  "name": "CMsgServerNetworkStats_Player::~CMsgServerNetworkStats_Player",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236710",
  "name": "CMsgServerNetworkStats::~CMsgServerNetworkStats",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12367d0",
  "name": "CSVCMsg_HltvReplay::~CSVCMsg_HltvReplay",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236850",
  "name": "CCLCMsg_HltvReplay::~CCLCMsg_HltvReplay",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12368d0",
  "name": "CSVCMsg_Broadcast_Command::~CSVCMsg_Broadcast_Command",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236960",
  "name": "CSVCMsg_HltvFixupOperatorStatus::~CSVCMsg_HltvFixupOperatorStatus",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12369f0",
  "name": "CMsgServerUserCmd::~CMsgServerUserCmd",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236a90",
  "name": "CSVCMsg_UserCommands::~CSVCMsg_UserCommands",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236b30",
  "name": "CSVCMsg_NextMsgPredicted::~CSVCMsg_NextMsgPredicted",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236bb0",
  "name": "CMsgVector::~CMsgVector",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236c30",
  "name": "CMsgVector2D::~CMsgVector2D",
  "confidence": "high",
  "rationale": "vtable slot 0, (this) abi, calls dtor/free helpers sub_0x10d71d0/sub_0x1c72544 (+field cleanup) = generated destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236cb0",
  "name": "CMsgQAngle::~CMsgQAngle",
  "confidence": "high",
  "rationale": "slot0, this-only ABI, calls shared MessageLite dtor helpers sub_0x10d71d0/sub_0x1c72544 \u2014 protobuf complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236d30",
  "name": "CMsgQuaternion::~CMsgQuaternion",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236db0",
  "name": "CMsgRGBA::~CMsgRGBA",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236e30",
  "name": "CMsgPlayerInfo::~CMsgPlayerInfo",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus field cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236ec0",
  "name": "CEntityMsg::~CEntityMsg",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236f40",
  "name": "CMsg_CVars_CVar::~CMsg_CVars_CVar",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus string cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1236fe0",
  "name": "CMsg_CVars::~CMsg_CVars",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus repeated-field cleanup sub_0x1c8df26",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237080",
  "name": "CNETMsg_SplitScreenUser::~CNETMsg_SplitScreenUser",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237100",
  "name": "CNETMsg_Tick::~CNETMsg_Tick",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus field cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237190",
  "name": "CNETMsg_StringCmd::~CNETMsg_StringCmd",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus string cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237220",
  "name": "CNETMsg_SignonState::~CNETMsg_SignonState",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus field cleanup sub_0x1c731da/sub_0x1c8ca58",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12372c0",
  "name": "CSVCMsg_GameEvent_key_t::~CSVCMsg_GameEvent_key_t",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus string cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237350",
  "name": "CSVCMsg_GameEvent::~CSVCMsg_GameEvent",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus repeated/string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237400",
  "name": "CSVCMsgList_GameEvents::~CSVCMsgList_GameEvents",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus repeated-field cleanup sub_0x1c8df26",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12374a0",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::~CNETMsg_SpawnGroup_ManifestUpdate",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus field cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237530",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::~CNETMsg_SpawnGroup_SetCreationTick",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12375b0",
  "name": "CNETMsg_SpawnGroup_Unload::~CNETMsg_SpawnGroup_Unload",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237630",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::~CNETMsg_SpawnGroup_LoadCompleted",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers sub_0x10d71d0/sub_0x1c72544",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12376b0",
  "name": "CSVCMsg_GameSessionConfiguration::~CSVCMsg_GameSessionConfiguration",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus string cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237780",
  "name": "CNETMsg_DebugOverlay::~CNETMsg_DebugOverlay",
  "confidence": "high",
  "rationale": "slot0 destructor with many field-cleanup callees (sub_0x1c897e4/sub_0x1c8aad0/...) for its complex fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237890",
  "name": "CPredictionEvent_StringCommand::~CPredictionEvent_StringCommand",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus string cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237920",
  "name": "CPredictionEvent_Diagnostic::~CPredictionEvent_Diagnostic",
  "confidence": "high",
  "rationale": "slot0 destructor, calls shared dtor helpers plus field cleanup sub_0x1c8a15c",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12379b0",
  "name": "CMsgGCHVacVerificationChange::~CMsgGCHVacVerificationChange",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237a30",
  "name": "CMsgGCHAccountPhoneNumberChange::~CMsgGCHAccountPhoneNumberChange",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237ab0",
  "name": "CMsgGCHInviteUserToLobby::~CMsgGCHInviteUserToLobby",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237b30",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::~CMsgGCHRecurringSubscriptionStatusChange",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237bb0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::~CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237c30",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::~CQuest_PublisherAddCommunityItemsToPlayer_Response",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237cb0",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::~CCommunity_GetGamePersonalDataCategories_Request",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237d30",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::~CCommunity_TerminateGamePersonalDataEntries_Request",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237db0",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::~CCommunity_TerminateGamePersonalDataEntries_Response",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237e30",
  "name": "CCLCMsg_BaselineAck::~CCLCMsg_BaselineAck",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237eb0",
  "name": "CCLCMsg_LoadingProgress::~CCLCMsg_LoadingProgress",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237f30",
  "name": "CCLCMsg_SplitPlayerDisconnect::~CCLCMsg_SplitPlayerDisconnect",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1237fb0",
  "name": "CCLCMsg_ServerStatus::~CCLCMsg_ServerStatus",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238030",
  "name": "CCLCMsg_RequestPause::~CCLCMsg_RequestPause",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12380b0",
  "name": "CSVCMsg_SetPause::~CSVCMsg_SetPause",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238130",
  "name": "CSVCMsg_Sounds_sounddata_t::~CSVCMsg_Sounds_sounddata_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12381b0",
  "name": "CSVCMsg_Prefetch::~CSVCMsg_Prefetch",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238230",
  "name": "CSVCMsg_SetView::~CSVCMsg_SetView",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12382b0",
  "name": "CSVCMsg_SplitScreen::~CSVCMsg_SplitScreen",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238330",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::~CSVCMsg_PacketEntities_alternate_baseline_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12383b0",
  "name": "CSVCMsg_PacketReliable::~CSVCMsg_PacketReliable",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238430",
  "name": "CSVCMsg_ServerSteamID::~CSVCMsg_ServerSteamID",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12384b0",
  "name": "CMsgIPCAddress::~CMsgIPCAddress",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238530",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::~ProtoFlattenedSerializerField_t_polymorphic_field_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12385b0",
  "name": "CSVCMsg_StopSound::~CSVCMsg_StopSound",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238630",
  "name": "CBidirMsg_RebroadcastGameEvent::~CBidirMsg_RebroadcastGameEvent",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12386b0",
  "name": "CBidirMsg_RebroadcastSource::~CBidirMsg_RebroadcastSource",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238730",
  "name": "CSVCMsg_HltvReplay::~CSVCMsg_HltvReplay",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12387b0",
  "name": "CCLCMsg_HltvReplay::~CCLCMsg_HltvReplay",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238830",
  "name": "CSVCMsg_NextMsgPredicted::~CSVCMsg_NextMsgPredicted",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12388b0",
  "name": "CMsgVector::~CMsgVector",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238930",
  "name": "CMsgVector2D::~CMsgVector2D",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12389b0",
  "name": "CMsgQAngle::~CMsgQAngle",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238a30",
  "name": "CMsgQuaternion::~CMsgQuaternion",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238ab0",
  "name": "CMsgRGBA::~CMsgRGBA",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238b30",
  "name": "CEntityMsg::~CEntityMsg",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238bb0",
  "name": "CNETMsg_SplitScreenUser::~CNETMsg_SplitScreenUser",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238c30",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::~CNETMsg_SpawnGroup_SetCreationTick",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238cb0",
  "name": "CNETMsg_SpawnGroup_Unload::~CNETMsg_SpawnGroup_Unload",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238d30",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::~CNETMsg_SpawnGroup_LoadCompleted",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238db0",
  "name": "CCLCMsg_ClientInfo::~CCLCMsg_ClientInfo",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238e50",
  "name": "CCLCMsg_Move::~CCLCMsg_Move",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238ef0",
  "name": "CCLCMsg_ListenEvents::~CCLCMsg_ListenEvents",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1238f90",
  "name": "CCLCMsg_SplitPlayerConnect::~CCLCMsg_SplitPlayerConnect",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239030",
  "name": "CCLCMsg_CmdKeyValues::~CCLCMsg_CmdKeyValues",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12390d0",
  "name": "CCLCMsg_RconServerDetails::~CCLCMsg_RconServerDetails",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239170",
  "name": "CSVCMsg_ClassInfo_class_t::~CSVCMsg_ClassInfo_class_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239210",
  "name": "CSVCMsg_VoiceInit::~CSVCMsg_VoiceInit",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12392b0",
  "name": "CSVCMsg_Print::~CSVCMsg_Print",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239350",
  "name": "CSVCMsg_GetCvarValue::~CSVCMsg_GetCvarValue",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12393f0",
  "name": "CSVCMsg_Menu::~CSVCMsg_Menu",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239490",
  "name": "CSVCMsg_UserMessage::~CSVCMsg_UserMessage",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239530",
  "name": "CSVCMsg_GameEventList_key_t::~CSVCMsg_GameEventList_key_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12395d0",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::~CSVCMsg_PacketEntities_non_transmitted_entities_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239670",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::~CSVCMsg_PacketEntities_outofpvs_entity_updates_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239710",
  "name": "CSVCMsg_TempEntities::~CSVCMsg_TempEntities",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12397b0",
  "name": "CSVCMsg_UpdateStringTable::~CSVCMsg_UpdateStringTable",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239850",
  "name": "CSVCMsg_FullFrameSplit::~CSVCMsg_FullFrameSplit",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12398f0",
  "name": "CSVCMsg_HLTVStatus::~CSVCMsg_HLTVStatus",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239990",
  "name": "CSVCMsg_CmdKeyValues::~CSVCMsg_CmdKeyValues",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239a30",
  "name": "CSVCMsg_ClearAllStringTables::~CSVCMsg_ClearAllStringTables",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239ad0",
  "name": "ProtoFlattenedSerializer_t::~ProtoFlattenedSerializer_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239b70",
  "name": "CBidirMsg_PredictionEvent::~CBidirMsg_PredictionEvent",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239c10",
  "name": "CMsgServerNetworkStats_Port::~CMsgServerNetworkStats_Port",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239cb0",
  "name": "CMsgServerNetworkStats_Player::~CMsgServerNetworkStats_Player",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239d50",
  "name": "CSVCMsg_Broadcast_Command::~CSVCMsg_Broadcast_Command",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239df0",
  "name": "CSVCMsg_HltvFixupOperatorStatus::~CSVCMsg_HltvFixupOperatorStatus",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239e90",
  "name": "CMsgPlayerInfo::~CMsgPlayerInfo",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239f30",
  "name": "CNETMsg_Tick::~CNETMsg_Tick",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1239fd0",
  "name": "CNETMsg_StringCmd::~CNETMsg_StringCmd",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a070",
  "name": "CSVCMsg_GameEvent_key_t::~CSVCMsg_GameEvent_key_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a110",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::~CNETMsg_SpawnGroup_ManifestUpdate",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a1b0",
  "name": "CPredictionEvent_StringCommand::~CPredictionEvent_StringCommand",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a250",
  "name": "CPredictionEvent_Diagnostic::~CPredictionEvent_Diagnostic",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and field cleanup sub_0x1c8a15c",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a2f0",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::~CCommunity_GetGamePersonalDataEntries_Request",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a390",
  "name": "CMsgVoiceAudio::~CMsgVoiceAudio",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and byte/field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a430",
  "name": "CCLCMsg_RespondCvarValue::~CCLCMsg_RespondCvarValue",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a4d0",
  "name": "CSVCMsg_SendTable_sendprop_t::~CSVCMsg_SendTable_sendprop_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a570",
  "name": "CSVCMsg_CreateStringTable::~CSVCMsg_CreateStringTable",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a610",
  "name": "CSVCMsg_RconServerDetails::~CSVCMsg_RconServerDetails",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a6b0",
  "name": "CMsgServerUserCmd::~CMsgServerUserCmd",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a750",
  "name": "CMsg_CVars_CVar::~CMsg_CVars_CVar",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a7f0",
  "name": "CCommunity_GamePersonalDataCategoryInfo::~CCommunity_GamePersonalDataCategoryInfo",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a8a0",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::~CCommunity_GetGamePersonalDataEntries_Response",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123a950",
  "name": "CNETMsg_SignonState::~CNETMsg_SignonState",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123aa00",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::~CCommunity_GetGamePersonalDataCategories_Response",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123aac0",
  "name": "CSVCMsg_SendTable::~CSVCMsg_SendTable",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ab80",
  "name": "CSVCMsg_GameEventList_descriptor_t::~CSVCMsg_GameEventList_descriptor_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ac40",
  "name": "CSVCMsg_GameEvent::~CSVCMsg_GameEvent",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ad00",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::~CQuest_PublisherAddCommunityItemsToPlayer_Request",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123add0",
  "name": "CMsgServerNetworkStats::~CMsgServerNetworkStats",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123aea0",
  "name": "CSVCMsg_GameSessionConfiguration::~CSVCMsg_GameSessionConfiguration",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and string cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123af80",
  "name": "CSVCMsg_FlattenedSerializer::~CSVCMsg_FlattenedSerializer",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b060",
  "name": "CSVCMsg_ClassInfo::~CSVCMsg_ClassInfo",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b110",
  "name": "CSVCMsg_Sounds::~CSVCMsg_Sounds",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b1c0",
  "name": "CSVCMsg_GameEventList::~CSVCMsg_GameEventList",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b270",
  "name": "CSVCMsg_PeerList::~CSVCMsg_PeerList",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b320",
  "name": "ProtoFlattenedSerializerField_t::~ProtoFlattenedSerializerField_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b3d0",
  "name": "CSVCMsg_UserCommands::~CSVCMsg_UserCommands",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b480",
  "name": "CMsg_CVars::~CMsg_CVars",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b530",
  "name": "CSVCMsgList_GameEvents::~CSVCMsgList_GameEvents",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b5e0",
  "name": "CNETMsg_DebugOverlay::~CNETMsg_DebugOverlay",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and complex field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b6f0",
  "name": "CMsgServerPeer::~CMsgServerPeer",
  "confidence": "high",
  "rationale": "slot0 destructor with field cleanup sub_0x11288d0 for owned string/byte fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123b890",
  "name": "CSVCMsg_VoiceData::~CSVCMsg_VoiceData",
  "confidence": "high",
  "rationale": "slot0 destructor with field cleanup for owned submessage/byte fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ba50",
  "name": "CCLCMsg_VoiceData::~CCLCMsg_VoiceData",
  "confidence": "high",
  "rationale": "slot0 destructor with field cleanup for owned submessage/byte fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123bc10",
  "name": "CCLCMsg_Diagnostic::~CCLCMsg_Diagnostic",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0 and repeated-field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123bd10",
  "name": "CSVCMsgList_GameEvents_event_t::~CSVCMsgList_GameEvents_event_t",
  "confidence": "high",
  "rationale": "slot0 destructor with field cleanup for owned string/repeated fields",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123be90",
  "name": "CSVCMsgList_GameEvents_event_t::~CSVCMsgList_GameEvents_event_t",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123c010",
  "name": "CSVCMsg_CrosshairAngle::~CSVCMsg_CrosshairAngle",
  "confidence": "high",
  "rationale": "slot0 destructor with owned submessage field cleanup sub_0x11288d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123c1b0",
  "name": "CSVCMsg_FixAngle::~CSVCMsg_FixAngle",
  "confidence": "high",
  "rationale": "slot0 destructor with owned submessage field cleanup sub_0x11288d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123c350",
  "name": "CSVCMsg_FixAngle::~CSVCMsg_FixAngle",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123c4f0",
  "name": "CSVCMsg_CrosshairAngle::~CSVCMsg_CrosshairAngle",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123c690",
  "name": "CSVCMsg_PacketEntities::~CSVCMsg_PacketEntities",
  "confidence": "high",
  "rationale": "slot0 destructor with repeated/string field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123c900",
  "name": "CSVCMsg_PacketEntities::~CSVCMsg_PacketEntities",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123cb70",
  "name": "CMsgServerPeer::~CMsgServerPeer",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123cd10",
  "name": "CCLCMsg_VoiceData::~CCLCMsg_VoiceData",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ced0",
  "name": "CSVCMsg_VoiceData::~CSVCMsg_VoiceData",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123d090",
  "name": "CSVCMsg_BSPDecal::~CSVCMsg_BSPDecal",
  "confidence": "high",
  "rationale": "slot0 destructor with owned CMsgVector submessage cleanup sub_0x11288d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123d230",
  "name": "CSVCMsg_BSPDecal::~CSVCMsg_BSPDecal",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123d3d0",
  "name": "CNETMsg_SetConVar::~CNETMsg_SetConVar",
  "confidence": "high",
  "rationale": "slot0 destructor with owned CMsg_CVars submessage/repeated cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123d5a0",
  "name": "CNETMsg_SetConVar::~CNETMsg_SetConVar",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123d770",
  "name": "CSVCMsg_ServerInfo::~CSVCMsg_ServerInfo",
  "confidence": "high",
  "rationale": "slot0 destructor with owned string field cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123d970",
  "name": "CSVCMsg_ServerInfo::~CSVCMsg_ServerInfo",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123db70",
  "name": "CMsgTransform::~CMsgTransform",
  "confidence": "high",
  "rationale": "slot0 destructor with owned Vector/Quaternion submessage cleanup sub_0x11288d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123dd60",
  "name": "CMsgTransform::~CMsgTransform",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123df50",
  "name": "CNETMsg_SpawnGroup_Load::~CNETMsg_SpawnGroup_Load",
  "confidence": "high",
  "rationale": "slot0 destructor with owned string field cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123e190",
  "name": "CNETMsg_SpawnGroup_Load::~CNETMsg_SpawnGroup_Load",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: calls the slot0 complete destructor sub_0x123df50 then frees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123e1c0",
  "name": "CPredictionEvent_Teleport::~CPredictionEvent_Teleport",
  "confidence": "high",
  "rationale": "slot0 destructor with owned Vector/QAngle submessage cleanup sub_0x11288d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123e430",
  "name": "CCLCMsg_HltvFixupOperatorTick::~CCLCMsg_HltvFixupOperatorTick",
  "confidence": "high",
  "rationale": "slot0 destructor with owned string/field cleanup sub_0x1c731da",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123e6b0",
  "name": "CPredictionEvent_Teleport::~CPredictionEvent_Teleport",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123e920",
  "name": "CCLCMsg_HltvFixupOperatorTick::~CCLCMsg_HltvFixupOperatorTick",
  "confidence": "high",
  "rationale": "slot1 deleting destructor: dtor body plus operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123eba0",
  "name": "CMsgGCHVacVerificationChange::Clear",
  "confidence": "medium",
  "rationale": "slot4, no callees, this-only ABI \u2014 protobuf Clear() (slot4 recurses into submessage fields with no scalar helpers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ebe0",
  "name": "CMsgGCHAccountPhoneNumberChange::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ec20",
  "name": "CMsgGCHInviteUserToLobby::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ec60",
  "name": "CMsgGCHRecurringSubscriptionStatusChange::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123eca0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request_Attribute::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ece0",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Response::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ed20",
  "name": "CCommunity_GetGamePersonalDataCategories_Request::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ed50",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Request::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ed90",
  "name": "CCommunity_TerminateGamePersonalDataEntries_Response::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123edc0",
  "name": "CCLCMsg_BaselineAck::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123ee00",
  "name": "CCLCMsg_ListenEvents::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123ee20",
  "name": "CCLCMsg_LoadingProgress::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123ee50",
  "name": "CCLCMsg_SplitPlayerDisconnect::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123ee80",
  "name": "CCLCMsg_ServerStatus::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123eeb0",
  "name": "CCLCMsg_RequestPause::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123eef0",
  "name": "CSVCMsg_SetPause::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123ef20",
  "name": "CSVCMsg_Sounds_sounddata_t::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123efa0",
  "name": "CSVCMsg_Prefetch::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123efe0",
  "name": "CSVCMsg_SetView::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f010",
  "name": "CSVCMsg_SplitScreen::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f050",
  "name": "CSVCMsg_PacketEntities_alternate_baseline_t::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f090",
  "name": "CSVCMsg_PacketReliable::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f0d0",
  "name": "CSVCMsg_ServerSteamID::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f100",
  "name": "CMsgIPCAddress::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f140",
  "name": "ProtoFlattenedSerializerField_t_polymorphic_field_t::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f180",
  "name": "ProtoFlattenedSerializer_t::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f1c0",
  "name": "CSVCMsg_StopSound::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f1f0",
  "name": "CBidirMsg_RebroadcastGameEvent::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f230",
  "name": "CBidirMsg_RebroadcastSource::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f260",
  "name": "CSVCMsg_HltvReplay::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f2b0",
  "name": "CCLCMsg_HltvReplay::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f2f0",
  "name": "CSVCMsg_NextMsgPredicted::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f330",
  "name": "CMsgVector::Clear",
  "confidence": "medium",
  "rationale": "slot4, 59 callers, no callees \u2014 leaf Clear() invoked by every parent message's Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f370",
  "name": "CSVCMsg_BSPDecal::Clear",
  "confidence": "medium",
  "rationale": "slot4 calls CMsgVector::Clear (sub_0x123f330) for its Vector field \u2014 protobuf Clear() recursing into submessage",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f3e0",
  "name": "CMsgVector2D::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f420",
  "name": "CMsgQAngle::Clear",
  "confidence": "medium",
  "rationale": "slot4, 25 callers, no callees \u2014 leaf Clear() invoked by every parent message's Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f460",
  "name": "CMsgQuaternion::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f4a0",
  "name": "CMsgRGBA::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f4e0",
  "name": "CEntityMsg::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f510",
  "name": "CNETMsg_SplitScreenUser::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f540",
  "name": "CNETMsg_SpawnGroup_SetCreationTick::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f580",
  "name": "CNETMsg_SpawnGroup_Unload::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f5c0",
  "name": "CNETMsg_SpawnGroup_LoadCompleted::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f5f0",
  "name": "CPredictionEvent_Teleport::Clear",
  "confidence": "medium",
  "rationale": "slot4 calls CMsgVector::Clear + CMsgQAngle::Clear for its submessage fields \u2014 protobuf Clear() recursing into submessages",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f670",
  "name": "CPredictionEvent_Diagnostic::Clear",
  "confidence": "medium",
  "rationale": "slot4, trivial leaf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f6c0",
  "name": "CCommunity_GamePersonalDataCategoryInfo::Clear",
  "confidence": "medium",
  "rationale": "slot4 calls field-clear helper sub_0x9e6080 for its string/repeated field \u2014 protobuf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f750",
  "name": "CCommunity_GetGamePersonalDataEntries_Request::Clear",
  "confidence": "medium",
  "rationale": "slot4 calls field-clear helper sub_0x9e6080 for its string/repeated field \u2014 protobuf Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f7f0",
  "name": "CCommunity_GetGamePersonalDataEntries_Response::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123f880",
  "name": "CCLCMsg_ClientInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123f9a0",
  "name": "CCLCMsg_Move::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123fab0",
  "name": "CMsgVoiceAudio::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123fbe0",
  "name": "CCLCMsg_RespondCvarValue::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123fc70",
  "name": "CCLCMsg_SplitPlayerConnect::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123fd70",
  "name": "CCLCMsg_CmdKeyValues::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x123fe70",
  "name": "CCLCMsg_RconServerDetails::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x123ff70",
  "name": "CSVCMsg_ClassInfo_class_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240080",
  "name": "CSVCMsg_VoiceInit::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12401a0",
  "name": "CSVCMsg_Print::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12402a0",
  "name": "CSVCMsg_GetCvarValue::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12403b0",
  "name": "CSVCMsg_Menu::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12404c0",
  "name": "CSVCMsg_UserMessage::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12405e0",
  "name": "CSVCMsg_SendTable_sendprop_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240680",
  "name": "CSVCMsg_GameEventList_key_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240790",
  "name": "CSVCMsg_PacketEntities_non_transmitted_entities_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12408a0",
  "name": "CSVCMsg_PacketEntities_outofpvs_entity_updates_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12409b0",
  "name": "CSVCMsg_TempEntities::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240ad0",
  "name": "CSVCMsg_CreateStringTable::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240b80",
  "name": "CSVCMsg_UpdateStringTable::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240ca0",
  "name": "CSVCMsg_FullFrameSplit::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1240dd0",
  "name": "CSVCMsg_HLTVStatus::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1240f00",
  "name": "CSVCMsg_CmdKeyValues::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241000",
  "name": "CSVCMsg_RconServerDetails::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1241080",
  "name": "CSVCMsg_ClearAllStringTables::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241190",
  "name": "CBidirMsg_PredictionEvent::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12412c0",
  "name": "CMsgServerNetworkStats_Port::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12413d0",
  "name": "CMsgServerNetworkStats_Player::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1241500",
  "name": "CSVCMsg_Broadcast_Command::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241600",
  "name": "CCLCMsg_HltvFixupOperatorTick::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12416c0",
  "name": "CSVCMsg_HltvFixupOperatorStatus::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12417d0",
  "name": "CMsgServerUserCmd::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1241870",
  "name": "CMsgPlayerInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12419a0",
  "name": "CMsg_CVars_CVar::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241a20",
  "name": "CNETMsg_Tick::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241ab0",
  "name": "CNETMsg_StringCmd::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241bc0",
  "name": "CNETMsg_SignonState::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241c60",
  "name": "CSVCMsg_GameEvent_key_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241d90",
  "name": "CNETMsg_SpawnGroup_Load::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1241f50",
  "name": "CNETMsg_SpawnGroup_ManifestUpdate::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242080",
  "name": "CSVCMsg_GameSessionConfiguration::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242200",
  "name": "CSVCMsg_ServerInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242350",
  "name": "CPredictionEvent_StringCommand::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1242450",
  "name": "CSVCMsg_ClassInfo::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12425c0",
  "name": "CSVCMsg_GameEventList_descriptor_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242740",
  "name": "CSVCMsg_GameEventList::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12427b0",
  "name": "ProtoFlattenedSerializerField_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12428a0",
  "name": "CSVCMsg_FlattenedSerializer::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242990",
  "name": "CQuest_PublisherAddCommunityItemsToPlayer_Request::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1242ab0",
  "name": "CSVCMsg_PeerList::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242bc0",
  "name": "CSVCMsg_GameEvent::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242da0",
  "name": "CSVCMsgList_GameEvents_event_t::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242df0",
  "name": "CSVCMsgList_GameEvents::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1242e90",
  "name": "CMsg_CVars::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12430f0",
  "name": "CMsgServerNetworkStats::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1243470",
  "name": "CSVCMsg_Sounds::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12437c0",
  "name": "CSVCMsg_UserCommands::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1243a50",
  "name": "CCommunity_GetGamePersonalDataCategories_Response::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1243de0",
  "name": "CMsgServerPeer::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1243e90",
  "name": "CSVCMsg_SendTable::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1244160",
  "name": "CNETMsg_SetConVar::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1244280",
  "name": "CMsgTransform::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1244320",
  "name": "CSVCMsg_PacketEntities::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1244580",
  "name": "CNETMsg_DebugOverlay::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12447e0",
  "name": "CCLCMsg_VoiceData::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12448c0",
  "name": "CSVCMsg_VoiceData::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12449b0",
  "name": "CSVCMsg_CrosshairAngle::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1244a30",
  "name": "CSVCMsg_FixAngle::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1249d90",
  "name": "CCLCMsg_Diagnostic::Clear",
  "confidence": "medium",
  "rationale": "protobuf Message vtable slot 4 = Clear(); this-only, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1249e60",
  "name": "CCLCMsg_Diagnostic::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf vtable slot 8; non-trivial recursive size/serialize method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a0b0",
  "name": "CMsgSource2SystemSpecs::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a0c0",
  "name": "CMsgSource2VProfLiteReportItem::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a0d0",
  "name": "CMsgSource2VProfLiteReport::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a0e0",
  "name": "CMsgSource2NetworkFlowQuality::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a0f0",
  "name": "CMsgSource2PerfIntervalSample_Tag::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a100",
  "name": "CMsgSource2PerfIntervalSample::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a110",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a120",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a130",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a140",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a150",
  "name": "CMsgSource2PlayStatsPackedRecordList::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a160",
  "name": "CSource2Metrics_RecordPlayStats_Notification::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a170",
  "name": "CSource2Metrics_FetchMapData_Request::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a180",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a190",
  "name": "CSource2Metrics_FetchMapData_Response::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a1a0",
  "name": "CUserMessage_UserSentBugBug::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a1f0",
  "name": "CMsgProtoBufHeader::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a200",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::IsInitialized",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 5 = IsInitialized(); trivial constant-return stub (int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a210",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a220",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a3d0",
  "name": "CMsgTEArmorRicochet::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a3e0",
  "name": "CMsgTEBaseBeam::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a3f0",
  "name": "CMsgTEBeamEntPoint::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a400",
  "name": "CMsgTEBeamEnts::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a410",
  "name": "CMsgTEBeamPoints::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a420",
  "name": "CMsgTEBeamRing::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a430",
  "name": "CMsgTEBubbles::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a440",
  "name": "CMsgTEBubbleTrail::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a450",
  "name": "CMsgTEDecal::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a460",
  "name": "CMsgEffectData::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a470",
  "name": "CMsgTEEffectDispatch::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a480",
  "name": "CMsgTEEnergySplash::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a490",
  "name": "CMsgTEFizz::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a4a0",
  "name": "CMsgTEShatterSurface::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a4b0",
  "name": "CMsgTEGlowSprite::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a4c0",
  "name": "CMsgTEImpact::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a4d0",
  "name": "CMsgTEMuzzleFlash::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a4e0",
  "name": "CMsgTEBloodStream::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a4f0",
  "name": "CMsgTEExplosion::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a500",
  "name": "CMsgTEDust::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a510",
  "name": "CMsgTELargeFunnel::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a520",
  "name": "CMsgTESparks::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a530",
  "name": "CMsgTEPhysicsProp::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a540",
  "name": "CMsgTESmoke::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124a550",
  "name": "CMsgTEWorldDecal::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac20",
  "name": "CUserMessageAchievementEvent::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac30",
  "name": "CUserMessageCloseCaptionPlaceholder::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac40",
  "name": "CUserMessageCurrentTimescale::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac50",
  "name": "CUserMessageDesiredTimescale::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac60",
  "name": "CUserMessageFade::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac70",
  "name": "CUserMessageShake::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac80",
  "name": "CUserMessageShakeDir::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ac90",
  "name": "CUserMessageWaterShake::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aca0",
  "name": "CUserMessageScreenTilt::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124acb0",
  "name": "CUserMessageSayText::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124acc0",
  "name": "CUserMessageSayText2::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124acd0",
  "name": "CUserMessageHudMsg::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ace0",
  "name": "CUserMessageHudText::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124acf0",
  "name": "CUserMessageTextMsg::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad00",
  "name": "CUserMessageGameTitle::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad10",
  "name": "CUserMessageResetHUD::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad20",
  "name": "CUserMessageSendAudio::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad30",
  "name": "CUserMessageAudioParameter::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad40",
  "name": "CUserMessageVoiceMask::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad50",
  "name": "CUserMessageRequestState::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad60",
  "name": "CUserMessageRumble::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad70",
  "name": "CUserMessageSayTextChannel::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad80",
  "name": "CUserMessageColoredText::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ad90",
  "name": "CUserMessageItemPickup::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ada0",
  "name": "CUserMessageAmmoDenied::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124adb0",
  "name": "CUserMessageShowMenu::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124adc0",
  "name": "CUserMessageCreditsMsg::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124add0",
  "name": "CEntityMessagePlayJingle::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ade0",
  "name": "CEntityMessageScreenOverlay::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124adf0",
  "name": "CEntityMessagePropagateForce::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae00",
  "name": "CEntityMessageDoSpark::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae10",
  "name": "CEntityMessageFixAngle::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae20",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae30",
  "name": "CUserMessageCameraTransition::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae40",
  "name": "CUserMsg_ParticleManager_ReleaseParticleIndex::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae50",
  "name": "CUserMsg_ParticleManager_CreateParticle::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae60",
  "name": "CUserMsg_ParticleManager_DestroyParticle::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae70",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae80",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ae90",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aea0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aeb0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aec0",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aed0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aee0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aef0",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af00",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af10",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af20",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af30",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af40",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af50",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af60",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af70",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af80",
  "name": "CUserMsg_ParticleManager_SetParticleText::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124af90",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124afa0",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124afb0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124afc0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124afd0",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124afe0",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124aff0",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b000",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b010",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b020",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b030",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b040",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b050",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b060",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b070",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b080",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b090",
  "name": "CUserMsg_ParticleManager_DestroyPhysicsSim::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b0a0",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b0b0",
  "name": "CUserMsg_ParticleManager_SetVData::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b0c0",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b0d0",
  "name": "CUserMsg_ParticleManager_AddFan::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b0e0",
  "name": "CUserMsg_ParticleManager_UpdateFan::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b0f0",
  "name": "CUserMsg_ParticleManager_RemoveFan::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b100",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b110",
  "name": "CUserMsg_ParticleManager::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b120",
  "name": "CUserMsg_HudError::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b130",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b140",
  "name": "CUserMessageHapticsManagerPulse::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b150",
  "name": "CUserMessageHapticsManagerEffect::GetMetadata",
  "confidence": "low",
  "rationale": "trivial per-message reflection getter stub (int=0, no strings, returns static)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b160",
  "name": "CUserMessageAnimStateGraphState::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b170",
  "name": "CUserMessageUpdateCssClasses::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b180",
  "name": "CUserMessageServerFrameTime::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b190",
  "name": "CUserMessageLagCompensationError::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b1a0",
  "name": "CUserMessageRequestDllStatus::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b1b0",
  "name": "CUserMessageRequestUtilAction::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b1c0",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b1d0",
  "name": "CUserMessage_UtilMsg_Response::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b1e0",
  "name": "CUserMessage_DllStatus_CVDiagnostic::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b1f0",
  "name": "CUserMessage_DllStatus_CModule::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b200",
  "name": "CUserMessage_DllStatus::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b210",
  "name": "CUserMessageRequestInventory::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b220",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b230",
  "name": "CUserMessage_Inventory_Response::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b240",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b250",
  "name": "CUserMessageRequestDiagnostic::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b260",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b270",
  "name": "CUserMessage_Diagnostic_Response::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b280",
  "name": "CUserMessage_ExtraUserData::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b290",
  "name": "CUserMessage_NotifyResponseFound_Criteria::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b2a0",
  "name": "CUserMessage_NotifyResponseFound::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b2b0",
  "name": "CUserMessage_PlayResponseConditional::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b2c0",
  "name": "CUserMessage_UsageReport::GetTypeName",
  "confidence": "low",
  "rationale": "slot 17: 16-byte, this-ignoring constant-return virtual on a protobuf message class -> type-name/descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b8b0",
  "name": "CMsgSource2NetworkFlowQuality::MergeFrom",
  "confidence": "low",
  "rationale": "slot 15: 16-byte this+ptr thunk (int=2) on a protobuf message class -> merge-from-message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b8c0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::MergeFrom",
  "confidence": "low",
  "rationale": "slot 15: 16-byte this+ptr thunk (int=2) on a protobuf message class -> merge-from-message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b8d0",
  "name": "CSource2Metrics_FetchMapData_Response::MergeFrom",
  "confidence": "low",
  "rationale": "slot 15: 16-byte this+ptr thunk (int=2) on a protobuf message class -> merge-from-message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b8e0",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::MergeFrom",
  "confidence": "low",
  "rationale": "slot 15: 16-byte this+ptr thunk (int=2) on a protobuf message class -> merge-from-message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b8f0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::MergeFrom",
  "confidence": "low",
  "rationale": "slot 15: 16-byte this+ptr thunk (int=2) on a protobuf message class -> merge-from-message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b900",
  "name": "CUserMsg_ParticleManager::MergeFrom",
  "confidence": "low",
  "rationale": "slot 15: 16-byte this+ptr thunk (int=2) on a protobuf message class -> merge-from-message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b910",
  "name": "CMsgSource2VProfLiteReportItem::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b920",
  "name": "CMsgSource2PerfIntervalSample_Tag::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b930",
  "name": "CMsgSource2SystemSpecs::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b940",
  "name": "CMsgSource2VProfLiteReport::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b950",
  "name": "CMsgSource2NetworkFlowQuality::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b960",
  "name": "CMsgSource2PerfIntervalSample::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b970",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b980",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b990",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b9a0",
  "name": "CMsgSource2PlayStatsPackedRecordList::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b9b0",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b9c0",
  "name": "CMsgTEBaseBeam::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b9d0",
  "name": "CMsgEffectData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b9e0",
  "name": "CUserMessageShake::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124b9f0",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba00",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba10",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba20",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba30",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba40",
  "name": "CUserMsg_ParticleManager_CreateParticle::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba50",
  "name": "CUserMsg_ParticleManager_DestroyParticle::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba60",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba70",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba80",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ba90",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124baa0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bab0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bac0",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bad0",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bae0",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124baf0",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb00",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb10",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb20",
  "name": "CUserMsg_ParticleManager_SetParticleText::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb30",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb40",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb50",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb60",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb70",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb80",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bb90",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bba0",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bbb0",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bbc0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bbd0",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bbe0",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bbf0",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc00",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc10",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc20",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc30",
  "name": "CUserMsg_ParticleManager_SetVData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc40",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc50",
  "name": "CUserMsg_ParticleManager_AddFan::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc60",
  "name": "CUserMsg_ParticleManager_UpdateFan::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc70",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc80",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bc90",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bca0",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bcb0",
  "name": "CUserMessage_DllStatus_CVDiagnostic::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bcc0",
  "name": "CUserMessage_DllStatus_CModule::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bcd0",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bce0",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bcf0",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd00",
  "name": "CUserMessage_NotifyResponseFound_Criteria::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd10",
  "name": "CUserMessage_UsageReport::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd20",
  "name": "CUserMessage_PlayResponseConditional::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd30",
  "name": "CUserMessage_NotifyResponseFound::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd40",
  "name": "CUserMessage_ExtraUserData::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd50",
  "name": "CUserMessage_Diagnostic_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd60",
  "name": "CUserMessageRequestDiagnostic::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd70",
  "name": "CUserMessage_Inventory_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd80",
  "name": "CUserMessageRequestInventory::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bd90",
  "name": "CUserMessage_DllStatus::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bda0",
  "name": "CUserMessage_UtilMsg_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bdb0",
  "name": "CUserMessageRequestUtilAction::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bdc0",
  "name": "CUserMessageRequestDllStatus::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bdd0",
  "name": "CUserMessageLagCompensationError::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bde0",
  "name": "CUserMessageServerFrameTime::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bdf0",
  "name": "CUserMessageAnimStateGraphState::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be00",
  "name": "CUserMessageHapticsManagerEffect::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be10",
  "name": "CUserMessageHapticsManagerPulse::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be20",
  "name": "CUserMsg_HudError::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be30",
  "name": "CUserMsg_ParticleManager::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be40",
  "name": "CUserMessageCameraTransition::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be50",
  "name": "CEntityMessageFixAngle::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be60",
  "name": "CEntityMessageDoSpark::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be70",
  "name": "CEntityMessagePropagateForce::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be80",
  "name": "CEntityMessageScreenOverlay::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124be90",
  "name": "CEntityMessagePlayJingle::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bea0",
  "name": "CUserMessageCreditsMsg::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124beb0",
  "name": "CUserMessageShowMenu::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bec0",
  "name": "CUserMessageAmmoDenied::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bed0",
  "name": "CUserMessageItemPickup::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bee0",
  "name": "CUserMessageColoredText::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bef0",
  "name": "CUserMessageSayTextChannel::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf00",
  "name": "CUserMessageRumble::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf10",
  "name": "CUserMessageVoiceMask::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf20",
  "name": "CUserMessageAudioParameter::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf30",
  "name": "CUserMessageSendAudio::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf40",
  "name": "CUserMessageTextMsg::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf50",
  "name": "CUserMessageHudText::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf60",
  "name": "CUserMessageHudMsg::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf70",
  "name": "CUserMessageSayText2::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf80",
  "name": "CUserMessageSayText::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bf90",
  "name": "CUserMessageScreenTilt::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bfa0",
  "name": "CUserMessageWaterShake::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bfb0",
  "name": "CUserMessageShakeDir::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bfc0",
  "name": "CUserMessageFade::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bfd0",
  "name": "CUserMessageDesiredTimescale::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bfe0",
  "name": "CUserMessageCurrentTimescale::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124bff0",
  "name": "CUserMessageCloseCaptionPlaceholder::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c000",
  "name": "CUserMessageAchievementEvent::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c010",
  "name": "CMsgTESmoke::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c020",
  "name": "CMsgTEPhysicsProp::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c030",
  "name": "CMsgTESparks::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c040",
  "name": "CMsgTELargeFunnel::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c050",
  "name": "CMsgTEDust::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c060",
  "name": "CMsgTEExplosion::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c070",
  "name": "CMsgTEBloodStream::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c080",
  "name": "CMsgTEMuzzleFlash::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c090",
  "name": "CMsgTEImpact::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c0a0",
  "name": "CMsgTEGlowSprite::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c0b0",
  "name": "CMsgTEShatterSurface::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c0c0",
  "name": "CMsgTEFizz::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c0d0",
  "name": "CMsgTEEnergySplash::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c0e0",
  "name": "CMsgTEEffectDispatch::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c0f0",
  "name": "CMsgTEBubbleTrail::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c100",
  "name": "CMsgTEBubbles::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c110",
  "name": "CMsgTEBeamRing::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c120",
  "name": "CMsgTEBeamPoints::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c130",
  "name": "CMsgTEBeamEnts::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c140",
  "name": "CMsgTEBeamEntPoint::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c150",
  "name": "CMsgTEArmorRicochet::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c160",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c170",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c180",
  "name": "CMsgProtoBufHeader::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x124c190",
  "name": "CUserMessage_UserSentBugBug::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c1a0",
  "name": "CSource2Metrics_FetchMapData_Response::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c1b0",
  "name": "CSource2Metrics_FetchMapData_Request::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c1c0",
  "name": "CSource2Metrics_RecordPlayStats_Notification::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c1d0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9: uniform 16-byte this-only const getter across every message, sits directly after ByteSizeLong -> GetCachedSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c1e0",
  "name": "CUserMessageCurrentTimescale::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c200",
  "name": "CUserMessageDesiredTimescale::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c260",
  "name": "CUserMsg_ParticleManager_DestroyParticle::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c280",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c2b0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c2f0",
  "name": "CMsgTEBaseBeam::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; 4 callers (referenced as a nested/repeated field's element type)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c3f0",
  "name": "CUserMessageAchievementEvent::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c420",
  "name": "CUserMessageFade::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c490",
  "name": "CUserMessageShake::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c4e0",
  "name": "CUserMessageWaterShake::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c530",
  "name": "CUserMessageAudioParameter::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c5a0",
  "name": "CUserMessageAmmoDenied::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c5d0",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c610",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c680",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c6c0",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c6f0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c730",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c780",
  "name": "CMsgTEBeamEnts::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; recurses into embedded submessage via sub_0x124c2f0 (nested-message size accumulation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c810",
  "name": "CMsgTEBeamRing::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; recurses into embedded submessage via sub_0x124c2f0 (nested-message size accumulation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124c8a0",
  "name": "CMsgSource2SystemSpecs::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; 3 callers (referenced as a nested/repeated field's element type)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ca80",
  "name": "CMsgSource2VProfLiteReportItem::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; 1 callers (referenced as a nested/repeated field's element type)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ccb0",
  "name": "CMsgSource2VProfLiteReport::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; recurses into embedded submessage via sub_0x124ca80 (nested-message size accumulation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124cd80",
  "name": "CMsgSource2PerfIntervalSample_Tag::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124cde0",
  "name": "CSource2Metrics_FetchMapData_Request::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ceb0",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124cf50",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124cfb0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; 1 callers (referenced as a nested/repeated field's element type)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124cff0",
  "name": "CUserMessageHudMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d090",
  "name": "CUserMessageSendAudio::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 8: real-body this-only method recursing into submessage's same slot, immediately precedes GetCachedSize -> ByteSizeLong; 1 callers (referenced as a nested/repeated field's element type)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d0e0",
  "name": "CUserMessageShowMenu::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d160",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d1d0",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d230",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d290",
  "name": "CUserMessage_NotifyResponseFound_Criteria::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d2f0",
  "name": "CMsgSource2SystemSpecs::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d310",
  "name": "CMsgSource2VProfLiteReportItem::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d330",
  "name": "CMsgSource2VProfLiteReport::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d350",
  "name": "CMsgSource2NetworkFlowQuality::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d370",
  "name": "CMsgSource2PerfIntervalSample_Tag::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d390",
  "name": "CMsgSource2PerfIntervalSample::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d3b0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d3d0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d3f0",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d410",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d430",
  "name": "CMsgSource2PlayStatsPackedRecordList::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d450",
  "name": "CSource2Metrics_RecordPlayStats_Notification::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d470",
  "name": "CSource2Metrics_FetchMapData_Request::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d490",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d4b0",
  "name": "CSource2Metrics_FetchMapData_Response::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d4d0",
  "name": "CUserMessage_UserSentBugBug::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d4f0",
  "name": "CMsgProtoBufHeader::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d510",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d530",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d550",
  "name": "CMsgTEArmorRicochet::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d570",
  "name": "CMsgTEBaseBeam::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d590",
  "name": "CMsgTEBeamEntPoint::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d5b0",
  "name": "CMsgTEBeamEnts::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d5d0",
  "name": "CMsgTEBeamPoints::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d5f0",
  "name": "CMsgTEBeamRing::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d610",
  "name": "CMsgTEBubbles::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d630",
  "name": "CMsgTEBubbleTrail::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d650",
  "name": "CMsgTEDecal::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d670",
  "name": "CMsgEffectData::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d690",
  "name": "CMsgTEEffectDispatch::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d6b0",
  "name": "CMsgTEEnergySplash::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d6d0",
  "name": "CMsgTEFizz::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d6f0",
  "name": "CMsgTEShatterSurface::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d710",
  "name": "CMsgTEGlowSprite::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d730",
  "name": "CMsgTEImpact::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d750",
  "name": "CMsgTEMuzzleFlash::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d770",
  "name": "CMsgTEBloodStream::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d790",
  "name": "CMsgTEExplosion::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d7b0",
  "name": "CMsgTEDust::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d7d0",
  "name": "CMsgTELargeFunnel::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d7f0",
  "name": "CMsgTESparks::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d810",
  "name": "CMsgTEPhysicsProp::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d830",
  "name": "CMsgTESmoke::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d850",
  "name": "CMsgTEWorldDecal::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d870",
  "name": "CUserMessageAchievementEvent::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d890",
  "name": "CUserMessageCloseCaptionPlaceholder::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d8b0",
  "name": "CUserMessageCurrentTimescale::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d8d0",
  "name": "CUserMessageDesiredTimescale::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d8f0",
  "name": "CUserMessageFade::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d910",
  "name": "CUserMessageShake::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d930",
  "name": "CUserMessageShakeDir::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d950",
  "name": "CUserMessageWaterShake::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d970",
  "name": "CUserMessageScreenTilt::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d990",
  "name": "CUserMessageSayText::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d9b0",
  "name": "CUserMessageSayText2::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d9d0",
  "name": "CUserMessageHudMsg::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124d9f0",
  "name": "CUserMessageHudText::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124da10",
  "name": "CUserMessageTextMsg::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124da30",
  "name": "CUserMessageGameTitle::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124da50",
  "name": "CUserMessageResetHUD::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124da70",
  "name": "CUserMessageSendAudio::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124da90",
  "name": "CUserMessageAudioParameter::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dab0",
  "name": "CUserMessageVoiceMask::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dad0",
  "name": "CUserMessageRequestState::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124daf0",
  "name": "CUserMessageRumble::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124db10",
  "name": "CUserMessageSayTextChannel::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124db30",
  "name": "CUserMessageColoredText::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124db50",
  "name": "CUserMessageItemPickup::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124db70",
  "name": "CUserMessageAmmoDenied::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124db90",
  "name": "CUserMessageShowMenu::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dbb0",
  "name": "CUserMessageCreditsMsg::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dbd0",
  "name": "CEntityMessagePlayJingle::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dbf0",
  "name": "CEntityMessageScreenOverlay::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dc10",
  "name": "CEntityMessagePropagateForce::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dc30",
  "name": "CEntityMessageDoSpark::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dc50",
  "name": "CEntityMessageFixAngle::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dc70",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dc90",
  "name": "CUserMessageCameraTransition::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dcb0",
  "name": "CUserMsg_ParticleManager_ReleaseParticleIndex::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dcd0",
  "name": "CUserMsg_ParticleManager_CreateParticle::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dcf0",
  "name": "CUserMsg_ParticleManager_DestroyParticle::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dd10",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dd30",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dd50",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dd70",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dd90",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ddb0",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ddd0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ddf0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124de10",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124de30",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124de50",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124de70",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124de90",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124deb0",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ded0",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124def0",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124df10",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124df30",
  "name": "CUserMsg_ParticleManager_SetParticleText::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124df50",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124df70",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124df90",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dfb0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dfd0",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124dff0",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e010",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e030",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e050",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e070",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e090",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e0b0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e0d0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e0f0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e110",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e130",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e150",
  "name": "CUserMsg_ParticleManager_DestroyPhysicsSim::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e170",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e190",
  "name": "CUserMsg_ParticleManager_SetVData::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e1b0",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e1d0",
  "name": "CUserMsg_ParticleManager_AddFan::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e1f0",
  "name": "CUserMsg_ParticleManager_UpdateFan::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e210",
  "name": "CUserMsg_ParticleManager_RemoveFan::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e230",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e250",
  "name": "CUserMsg_ParticleManager::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e270",
  "name": "CUserMsg_HudError::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e290",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e2b0",
  "name": "CUserMessageHapticsManagerPulse::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e2d0",
  "name": "CUserMessageHapticsManagerEffect::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e2f0",
  "name": "CUserMessageAnimStateGraphState::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e310",
  "name": "CUserMessageUpdateCssClasses::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e330",
  "name": "CUserMessageServerFrameTime::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e350",
  "name": "CUserMessageLagCompensationError::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e370",
  "name": "CUserMessageRequestDllStatus::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e390",
  "name": "CUserMessageRequestUtilAction::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e3b0",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e3d0",
  "name": "CUserMessage_UtilMsg_Response::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e3f0",
  "name": "CUserMessage_DllStatus_CVDiagnostic::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e410",
  "name": "CUserMessage_DllStatus_CModule::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e430",
  "name": "CUserMessage_DllStatus::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e450",
  "name": "CUserMessageRequestInventory::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e470",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e490",
  "name": "CUserMessage_Inventory_Response::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e4b0",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e4d0",
  "name": "CUserMessageRequestDiagnostic::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e4f0",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e510",
  "name": "CUserMessage_Diagnostic_Response::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e530",
  "name": "CUserMessage_ExtraUserData::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e550",
  "name": "CUserMessage_NotifyResponseFound_Criteria::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e570",
  "name": "CUserMessage_NotifyResponseFound::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e590",
  "name": "CUserMessage_PlayResponseConditional::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e5b0",
  "name": "CUserMessage_UsageReport::GetClassData",
  "confidence": "low",
  "rationale": "slot-16 tiny virtual not touching this (int=0), returns a constant static pointer; protobuf GetClassData (empty strings rules out type_name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e5d0",
  "name": "CMsgTEArmorRicochet::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e670",
  "name": "CMsgTEBeamPoints::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e730",
  "name": "CMsgTEEffectDispatch::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e790",
  "name": "CUserMessageShakeDir::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e830",
  "name": "CEntityMessagePlayJingle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e890",
  "name": "CEntityMessagePropagateForce::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e930",
  "name": "CSource2Metrics_FetchMapData_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124e9b0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot-12 (this,ptr,stream) 3-arg virtual (int=3) returning pointer via shared serialize helper sub_0x1c958e4; protobuf _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124eae0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124eb10",
  "name": "CMsgTEFizz::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124eb80",
  "name": "CUserMessageRumble::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ebf0",
  "name": "CUserMessageCreditsMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ec30",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124eca0",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ed00",
  "name": "CUserMsg_HudError::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ed30",
  "name": "CUserMessageHapticsManagerPulse::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ed80",
  "name": "CUserMessageHapticsManagerEffect::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ede0",
  "name": "CUserMessageRequestUtilAction::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ee90",
  "name": "CUserMessageRequestInventory::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124ef00",
  "name": "CMsgSource2NetworkFlowQuality::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f4c0",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f520",
  "name": "CUserMessage_UserSentBugBug::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f670",
  "name": "CMsgProtoBufHeader::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f7b0",
  "name": "CUserMessageCloseCaptionPlaceholder::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f820",
  "name": "CUserMessageSayText::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f880",
  "name": "CUserMessageSayText2::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124f9a0",
  "name": "CUserMessageSayTextChannel::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fa20",
  "name": "CUserMessageColoredText::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fae0",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fb40",
  "name": "CUserMessageCameraTransition::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fbd0",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fc30",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fc90",
  "name": "CUserMessageUpdateCssClasses::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fd00",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fd90",
  "name": "CUserMessage_DllStatus_CVDiagnostic::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124fe20",
  "name": "CUserMessage_DllStatus_CModule::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x124feb0",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250010",
  "name": "CUserMessage_Inventory_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250240",
  "name": "CUserMessageAnimStateGraphState::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12502a0",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250470",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250690",
  "name": "CUserMessage_Diagnostic_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12507b0",
  "name": "CUserMessageTextMsg::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250860",
  "name": "CUserMessage_ExtraUserData::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot-8 this-only virtual (int=1) that recurses into nested-message's same slot-8 method; protobuf ByteSizeLong, paired with _InternalSerialize at slot 12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12509a0",
  "name": "CUserMessageVoiceMask::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls varint-size helper sub_0x1c95dc2; slot-8 recursion pattern across msgs = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250a00",
  "name": "CUserMsg_ParticleManager_ReleaseParticleIndex::~CUserMsg_ParticleManager_ReleaseParticleIndex",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 0, no callees = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250a10",
  "name": "CUserMsg_ParticleManager_ReleaseParticleIndex::~CUserMsg_ParticleManager_ReleaseParticleIndex",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250a40",
  "name": "CUserMsg_ParticleManager_DestroyPhysicsSim::~CUserMsg_ParticleManager_DestroyPhysicsSim",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 0, no callees = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250a50",
  "name": "CUserMsg_ParticleManager_DestroyPhysicsSim::~CUserMsg_ParticleManager_DestroyPhysicsSim",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250a80",
  "name": "CUserMsg_ParticleManager_RemoveFan::~CUserMsg_ParticleManager_RemoveFan",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 0, no callees = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250a90",
  "name": "CUserMsg_ParticleManager_RemoveFan::~CUserMsg_ParticleManager_RemoveFan",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250ac0",
  "name": "CUserMessageRequestState::~CUserMessageRequestState",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 0, no callees = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250ad0",
  "name": "CUserMessageRequestState::~CUserMessageRequestState",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250b00",
  "name": "CUserMessageResetHUD::~CUserMessageResetHUD",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 0, no callees = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250b10",
  "name": "CUserMessageResetHUD::~CUserMessageResetHUD",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250b40",
  "name": "CUserMessageGameTitle::~CUserMessageGameTitle",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 0, no callees = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1250b50",
  "name": "CUserMessageGameTitle::~CUserMessageGameTitle",
  "confidence": "high",
  "rationale": "abi int=1 vtable slot 1 calls operator delete (sub_0x1cd7e48) = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251060",
  "name": "CMsgTEDust::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251160",
  "name": "CMsgTESmoke::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251210",
  "name": "CUserMessageCurrentTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251280",
  "name": "CUserMessageDesiredTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12513c0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251470",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12514e0",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251550",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251600",
  "name": "CUserMessageServerFrameTime::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251670",
  "name": "CUserMessageLagCompensationError::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12516e0",
  "name": "CMsgTEEnergySplash::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12517b0",
  "name": "CEntityMessageScreenOverlay::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251850",
  "name": "CEntityMessageFixAngle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251920",
  "name": "CUserMsg_ParticleManager_DestroyParticle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251990",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251a40",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251ab0",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251b20",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251b90",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251c00",
  "name": "CUserMsg_ParticleManager_UpdateFan::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251ee0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls protobuf serialize helpers sub_0x1c82378/sub_0x1c82472",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1251fd0",
  "name": "CMsgSource2PlayStatsPackedRecordList::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls varint-size helpers (sub_0x1c95*, sub_0x1ceb9cc); slot-8 = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1252450",
  "name": "CSource2Metrics_RecordPlayStats_Notification::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 recurses into submessage ByteSizeLong (sub_0x1251fd0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12524e0",
  "name": "CMsgSource2PerfIntervalSample::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls size helper sub_0x1ceb9cc; slot-8 = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1252600",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 recurses into PerfIntervalSample ByteSizeLong (sub_0x12524e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1252790",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 recurses into _Client ByteSizeLong (sub_0x1252600)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12528f0",
  "name": "CUserMessage_NotifyResponseFound::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls varint-size helpers sub_0x1c95dc2/sub_0x1c95e88/sub_0x1ceb9cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1252ba0",
  "name": "CUserMessageVoiceMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1252d80",
  "name": "CSource2Metrics_FetchMapData_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls size helper sub_0x1ceb9cc; slot-8 = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1252e80",
  "name": "CUserMessage_UtilMsg_Response::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls varint-size helpers sub_0x1c95e88/sub_0x1ceb9cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12530b0",
  "name": "CUserMessage_DllStatus::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls submessage/size helpers sub_0x124fe20/sub_0x1ceb9cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12532e0",
  "name": "CUserMessageAchievementEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12533c0",
  "name": "CUserMessageAmmoDenied::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12534a0",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253580",
  "name": "CUserMsg_HudError::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253650",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253700",
  "name": "CUserMessageHudText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12537b0",
  "name": "CUserMessageItemPickup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253860",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253910",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12539c0",
  "name": "CUserMsg_ParticleManager_SetVData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253a70",
  "name": "CUserMessage_UsageReport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253b20",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253c20",
  "name": "CUserMessageCreditsMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253d40",
  "name": "CMsgTELargeFunnel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253e60",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1253f60",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254060",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254160",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254260",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254360",
  "name": "CUserMessageSendAudio::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254440",
  "name": "CUserMsg_ParticleManager_SetParticleText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254520",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254600",
  "name": "CUserMessageRequestDllStatus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12546e0",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254800",
  "name": "CSource2Metrics_RecordPlayStats_Notification::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254920",
  "name": "CMsgSource2PerfIntervalSample_Tag::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254a80",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254be0",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254d40",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254ea0",
  "name": "CUserMessage_NotifyResponseFound_Criteria::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1254fe0",
  "name": "CUserMessageCameraTransition::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255120",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255280",
  "name": "CMsgTEImpact::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12553c0",
  "name": "CMsgTEWorldDecal::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255500",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255640",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255760",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255880",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12559a0",
  "name": "CMsgSource2VProfLiteReport::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255b00",
  "name": "CUserMessageTextMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/repeated serialize helpers sub_0x9f1d10/sub_0x1c82668/sub_0x1c8b4b8/sub_0x1c8cb44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255c80",
  "name": "CUserMessageShake::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255de0",
  "name": "CUserMessageWaterShake::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1255f40",
  "name": "CUserMessageHapticsManagerPulse::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12560a0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256220",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12563a0",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256520",
  "name": "CMsgTEGlowSprite::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12566c0",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256860",
  "name": "CUserMessageHapticsManagerEffect::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12569e0",
  "name": "CMsgTEMuzzleFlash::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256b60",
  "name": "CMsgTEBloodStream::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256ce0",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256e40",
  "name": "CUserMessageSayText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1256fc0",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257140",
  "name": "CUserMessageUpdateCssClasses::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12572c0",
  "name": "CMsgTEBeamEnts::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257460",
  "name": "CMsgTEBeamRing::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257600",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257760",
  "name": "CUserMessageSayTextChannel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257960",
  "name": "CUserMessageCloseCaptionPlaceholder::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257b20",
  "name": "CMsgTEBubbles::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257ce0",
  "name": "CMsgTEBubbleTrail::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1257ea0",
  "name": "CMsgTEFizz::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258080",
  "name": "CUserMessageRumble::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258280",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258480",
  "name": "CUserMessageRequestInventory::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258680",
  "name": "CMsgTESparks::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258840",
  "name": "CUserMessageScreenTilt::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12589e0",
  "name": "CUserMessageAnimStateGraphState::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258b60",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258ce0",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258e90",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1258fc0",
  "name": "CUserMessageFade::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12591c0",
  "name": "CUserMessageAudioParameter::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12593e0",
  "name": "CMsgSource2PerfIntervalSample::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12595c0",
  "name": "CMsgTEBeamEntPoint::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12597c0",
  "name": "CUserMessageShowMenu::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12599e0",
  "name": "CMsgTEDecal::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1259c40",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1259e40",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125a0c0",
  "name": "CUserMessage_DllStatus_CVDiagnostic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125a320",
  "name": "CUserMessage_DllStatus_CModule::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125a5a0",
  "name": "CEntityMessageDoSpark::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125a860",
  "name": "CUserMessageHudMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125ab00",
  "name": "CUserMessageRequestUtilAction::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125ae60",
  "name": "CUserMessage_PlayResponseConditional::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125b180",
  "name": "CMsgTEShatterSurface::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125b440",
  "name": "CUserMessage_ExtraUserData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/repeated serialize helpers sub_0x9f1d10/sub_0x1c82668/sub_0x1c8b4b8/sub_0x1c8cb44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125b7c0",
  "name": "CUserMessage_Diagnostic_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125bb80",
  "name": "CUserMessageColoredText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125bea0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125c1a0",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125c4c0",
  "name": "CSource2Metrics_FetchMapData_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125c840",
  "name": "CUserMessage_UserSentBugBug::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125cbe0",
  "name": "CUserMessageSayText2::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125cf20",
  "name": "CUserMessage_DllStatus::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125d2e0",
  "name": "CUserMsg_ParticleManager_CreateParticle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125d6e0",
  "name": "CMsgTEBaseBeam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125db40",
  "name": "CMsgTEPhysicsProp::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125df80",
  "name": "CMsgTEExplosion::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125e480",
  "name": "CMsgProtoBufHeader::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125e980",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125efa0",
  "name": "CUserMessage_UtilMsg_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125f620",
  "name": "CUserMessage_Inventory_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x125fd00",
  "name": "CUserMsg_ParticleManager_AddFan::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1260240",
  "name": "CMsgEffectData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls shared protobuf serialize helper sub_0x1c82378 (+submessage sub_0x1c958e4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12609b0",
  "name": "CUserMessageRequestDiagnostic::ByteSizeLong",
  "confidence": "medium",
  "rationale": "abi int=1 vtable slot 8 calls size helper sub_0x1ceb9cc; slot-8 = protobuf ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1260be0",
  "name": "CMsgSource2SystemSpecs::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1261400",
  "name": "CUserMessage_NotifyResponseFound::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/submessage serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1261d00",
  "name": "CMsgSource2VProfLiteReportItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12627c0",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1262fa0",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/serialize helpers sub_0x9f1d10/sub_0x1c82378/sub_0x1c82550",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12638a0",
  "name": "CUserMsg_ParticleManager::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls oneof/submessage serialize helpers sub_0x1c79a5e/sub_0x1c82378/sub_0x1c958e4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12641c0",
  "name": "CMsgSource2PlayStatsPackedRecordList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls string/repeated/submessage serialize helpers (sub_0x9f1d10/sub_0x1c82378/sub_0x1c958e4 etc.)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12651c0",
  "name": "CMsgSource2NetworkFlowQuality::_InternalSerialize",
  "confidence": "medium",
  "rationale": "abi int=3 vtable slot 12 calls packed-repeated/serialize helpers sub_0x111f960/sub_0x11221c0/sub_0x1c82378",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1265ef0",
  "name": "CMsgSource2SystemSpecs::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src), POD msg = no external calls; low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1265fa0",
  "name": "CMsgSource2VProfLiteReportItem::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src), no external calls; low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266050",
  "name": "CMsgSource2VProfLiteReport::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12660f0",
  "name": "CMsgSource2NetworkFlowQuality::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266180",
  "name": "CMsgSource2PerfIntervalSample_Tag::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266230",
  "name": "CMsgSource2PerfIntervalSample::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12662e0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12663b0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266440",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12664e0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12666c0",
  "name": "CMsgSource2PlayStatsPackedRecordList::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266770",
  "name": "CSource2Metrics_RecordPlayStats_Notification::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266810",
  "name": "CSource2Metrics_FetchMapData_Request::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12668d0",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266980",
  "name": "CSource2Metrics_FetchMapData_Response::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266a50",
  "name": "CUserMessage_UserSentBugBug::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266b50",
  "name": "CMsgProtoBufHeader::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1266bd0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1266c70",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267140",
  "name": "CMsgTEArmorRicochet::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src); low-slot merge/copy family = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12671c0",
  "name": "CMsgTEBaseBeam::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267260",
  "name": "CMsgTEBeamEntPoint::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267300",
  "name": "CMsgTEBeamEnts::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267390",
  "name": "CMsgTEBeamPoints::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267430",
  "name": "CMsgTEBeamRing::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12674d0",
  "name": "CMsgTEBubbles::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267570",
  "name": "CMsgTEBubbleTrail::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12676a0",
  "name": "CMsgEffectData::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267720",
  "name": "CMsgTEEffectDispatch::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12677b0",
  "name": "CMsgTEEnergySplash::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267840",
  "name": "CMsgTEFizz::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12678c0",
  "name": "CMsgTEShatterSurface::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267950",
  "name": "CMsgTEGlowSprite::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12679e0",
  "name": "CMsgTEImpact::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267a70",
  "name": "CMsgTEMuzzleFlash::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267b00",
  "name": "CMsgTEBloodStream::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267b90",
  "name": "CMsgTEExplosion::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267c20",
  "name": "CMsgTEDust::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267cc0",
  "name": "CMsgTELargeFunnel::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267d50",
  "name": "CMsgTESparks::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267df0",
  "name": "CMsgTEPhysicsProp::MergeFrom",
  "confidence": "medium",
  "rationale": "abi int=2 vtable slot 3 (this,src) calls alloc/copy helpers sub_0x9e60c0/sub_0x1c72a60 = MergeFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1267e90",
  "name": "CMsgTESmoke::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268990",
  "name": "CUserMessageAchievementEvent::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268a20",
  "name": "CUserMessageCloseCaptionPlaceholder::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268ab0",
  "name": "CUserMessageCurrentTimescale::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268b50",
  "name": "CUserMessageDesiredTimescale::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268bf0",
  "name": "CUserMessageFade::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268c90",
  "name": "CUserMessageShake::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268d30",
  "name": "CUserMessageShakeDir::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268dd0",
  "name": "CUserMessageWaterShake::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268e60",
  "name": "CUserMessageScreenTilt::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268ef0",
  "name": "CUserMessageSayText::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1268fd0",
  "name": "CUserMessageSayText2::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269060",
  "name": "CUserMessageHudMsg::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269100",
  "name": "CUserMessageHudText::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12691c0",
  "name": "CUserMessageTextMsg::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269240",
  "name": "CUserMessageGameTitle::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12692c0",
  "name": "CUserMessageResetHUD::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269350",
  "name": "CUserMessageSendAudio::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12693f0",
  "name": "CUserMessageAudioParameter::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269490",
  "name": "CUserMessageVoiceMask::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269510",
  "name": "CUserMessageRequestState::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12695a0",
  "name": "CUserMessageRumble::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269630",
  "name": "CUserMessageSayTextChannel::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12696c0",
  "name": "CUserMessageColoredText::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269760",
  "name": "CUserMessageItemPickup::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12697f0",
  "name": "CUserMessageAmmoDenied::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269870",
  "name": "CUserMessageShowMenu::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269900",
  "name": "CUserMessageCreditsMsg::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269980",
  "name": "CEntityMessagePlayJingle::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269a20",
  "name": "CEntityMessageScreenOverlay::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269ac0",
  "name": "CEntityMessagePropagateForce::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269b40",
  "name": "CEntityMessageDoSpark::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269bd0",
  "name": "CEntityMessageFixAngle::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269c60",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269d00",
  "name": "CUserMessageCameraTransition::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269d80",
  "name": "CUserMsg_ParticleManager_ReleaseParticleIndex::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269e10",
  "name": "CUserMsg_ParticleManager_CreateParticle::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269ea0",
  "name": "CUserMsg_ParticleManager_DestroyParticle::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269f30",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1269fd0",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a070",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a110",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a1b0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a240",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a2e0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a370",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a400",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a480",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a510",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a5a0",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a640",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a6d0",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a760",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a7f0",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a880",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a910",
  "name": "CUserMsg_ParticleManager_SetParticleText::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126a9b0",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126aa50",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126aae0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ab60",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126abf0",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ac80",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ad10",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ada0",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ae30",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126aec0",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126af40",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126afe0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b070",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b100",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b220",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b2b0",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b330",
  "name": "CUserMsg_ParticleManager_DestroyPhysicsSim::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b3d0",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b470",
  "name": "CUserMsg_ParticleManager_SetVData::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b500",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b5d0",
  "name": "CUserMsg_ParticleManager_AddFan::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b650",
  "name": "CUserMsg_ParticleManager_UpdateFan::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b6d0",
  "name": "CUserMsg_ParticleManager_RemoveFan::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b770",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b820",
  "name": "CUserMsg_ParticleManager::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b8b0",
  "name": "CUserMsg_HudError::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126b9e0",
  "name": "CUserMessageHapticsManagerPulse::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ba70",
  "name": "CUserMessageHapticsManagerEffect::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bb00",
  "name": "CUserMessageAnimStateGraphState::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bc10",
  "name": "CUserMessageServerFrameTime::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bca0",
  "name": "CUserMessageLagCompensationError::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bd30",
  "name": "CUserMessageRequestDllStatus::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bdc0",
  "name": "CUserMessageRequestUtilAction::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126be40",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bef0",
  "name": "CUserMessage_UtilMsg_Response::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bf70",
  "name": "CUserMessage_DllStatus_CVDiagnostic::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126bff0",
  "name": "CUserMessage_DllStatus_CModule::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c0b0",
  "name": "CUserMessage_DllStatus::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c140",
  "name": "CUserMessageRequestInventory::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c1f0",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c2a0",
  "name": "CUserMessage_Inventory_Response::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c350",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c400",
  "name": "CUserMessageRequestDiagnostic::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c4c0",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c570",
  "name": "CUserMessage_Diagnostic_Response::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c650",
  "name": "CUserMessage_ExtraUserData::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c6e0",
  "name": "CUserMessage_NotifyResponseFound_Criteria::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c7d0",
  "name": "CUserMessage_NotifyResponseFound::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c890",
  "name": "CUserMessage_PlayResponseConditional::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c930",
  "name": "CUserMessage_UsageReport::New",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 3, int=2 (this+Arena*), no strings; allocates/copy-constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126c940",
  "name": "CMsgSource2SystemSpecs::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126cd90",
  "name": "CMsgSource2VProfLiteReportItem::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126d2f0",
  "name": "CMsgSource2NetworkFlowQuality::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126df30",
  "name": "CMsgSource2PerfIntervalSample_Tag::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126e160",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126e400",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126e5c0",
  "name": "CSource2Metrics_FetchMapData_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126e960",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126eb60",
  "name": "CUserMessage_UserSentBugBug::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ee90",
  "name": "CMsgProtoBufHeader::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126f2a0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126f4f0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126f680",
  "name": "CMsgTEArmorRicochet::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126f880",
  "name": "CMsgTEBaseBeam::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126fc60",
  "name": "CMsgTEBeamEntPoint::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x126ffc0",
  "name": "CMsgTEBeamEnts::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1270270",
  "name": "CMsgTEBeamPoints::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12704c0",
  "name": "CMsgTEBeamRing::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1270770",
  "name": "CMsgTEBubbles::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1270a50",
  "name": "CMsgTEBubbleTrail::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1270d30",
  "name": "CMsgTEDecal::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12710a0",
  "name": "CMsgEffectData::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1271620",
  "name": "CMsgTEEffectDispatch::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12717c0",
  "name": "CMsgTEEnergySplash::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1271a60",
  "name": "CMsgTEFizz::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1271d20",
  "name": "CMsgTEShatterSurface::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1272100",
  "name": "CMsgTEGlowSprite::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12723a0",
  "name": "CMsgTEImpact::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1272640",
  "name": "CMsgTEMuzzleFlash::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1272900",
  "name": "CMsgTEBloodStream::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1272bc0",
  "name": "CMsgTEExplosion::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1273030",
  "name": "CMsgTEDust::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12732a0",
  "name": "CMsgTELargeFunnel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12734f0",
  "name": "CMsgTESparks::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1273810",
  "name": "CMsgTEPhysicsProp::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1273d20",
  "name": "CMsgTESmoke::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1273f10",
  "name": "CMsgTEWorldDecal::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12741b0",
  "name": "CUserMessageAchievementEvent::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1274390",
  "name": "CUserMessageCloseCaptionPlaceholder::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1274650",
  "name": "CUserMessageCurrentTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1274790",
  "name": "CUserMessageDesiredTimescale::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1274950",
  "name": "CUserMessageFade::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1274c30",
  "name": "CUserMessageShake::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1274e80",
  "name": "CUserMessageShakeDir::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1275080",
  "name": "CUserMessageWaterShake::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12752d0",
  "name": "CUserMessageScreenTilt::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12755f0",
  "name": "CUserMessageSayText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12758a0",
  "name": "CUserMessageSayText2::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1275b80",
  "name": "CUserMessageHudMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1275ea0",
  "name": "CUserMessageHudText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1276030",
  "name": "CUserMessageTextMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1276280",
  "name": "CUserMessageSendAudio::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12764c0",
  "name": "CUserMessageAudioParameter::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12767a0",
  "name": "CUserMessageVoiceMask::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1276b80",
  "name": "CUserMessageRumble::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1276e40",
  "name": "CUserMessageSayTextChannel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12770e0",
  "name": "CUserMessageColoredText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12774e0",
  "name": "CUserMessageItemPickup::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1277670",
  "name": "CUserMessageAmmoDenied::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1277850",
  "name": "CUserMessageShowMenu::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1277b80",
  "name": "CUserMessageCreditsMsg::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1277df0",
  "name": "CEntityMessagePlayJingle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1277f90",
  "name": "CEntityMessageScreenOverlay::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12781f0",
  "name": "CEntityMessagePropagateForce::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12783f0",
  "name": "CEntityMessageDoSpark::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1278790",
  "name": "CEntityMessageFixAngle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1278a50",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1278c90",
  "name": "CUserMessageCameraTransition::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1278f00",
  "name": "CUserMsg_ParticleManager_CreateParticle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12792c0",
  "name": "CUserMsg_ParticleManager_DestroyParticle::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12794a0",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12796f0",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12799f0",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1279c50",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1279eb0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127a220",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127a4d0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127a730",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127a9f0",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127ad70",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127af60",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127b140",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127b400",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127b660",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127b8d0",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127bab0",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127bcf0",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127bf30",
  "name": "CUserMsg_ParticleManager_SetParticleText::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127c170",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127c340",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127c4d0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127c6b0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127c840",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127c980",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf vtable slot 10, int=3 (this,target,EpsCopyOutputStream*); calls WireFormat byte-array serialization helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127cb60",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127cca0",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127cf10",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127d150",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127d330",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127d520",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127d780",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127da40",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127dc80",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127df20",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127e0b0",
  "name": "CUserMsg_ParticleManager_SetVData::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127e240",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127e480",
  "name": "CUserMsg_ParticleManager_AddFan::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127e9e0",
  "name": "CUserMsg_ParticleManager_UpdateFan::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127eda0",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127ef80",
  "name": "CUserMsg_ParticleManager::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x127ffe0",
  "name": "CUserMsg_HudError::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12801c0",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1280390",
  "name": "CUserMessageHapticsManagerPulse::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12805e0",
  "name": "CUserMessageHapticsManagerEffect::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1280850",
  "name": "CUserMessageAnimStateGraphState::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1280a90",
  "name": "CUserMessageUpdateCssClasses::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1280d40",
  "name": "CUserMessageServerFrameTime::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1280e80",
  "name": "CUserMessageLagCompensationError::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1280fc0",
  "name": "CUserMessageRequestDllStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1281200",
  "name": "CUserMessageRequestUtilAction::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1281590",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12818a0",
  "name": "CUserMessage_DllStatus_CVDiagnostic::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1281bb0",
  "name": "CUserMessage_DllStatus_CModule::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1281ec0",
  "name": "CUserMessageRequestInventory::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1282180",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1282500",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1282930",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1282da0",
  "name": "CUserMessage_ExtraUserData::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1283100",
  "name": "CUserMessage_NotifyResponseFound_Criteria::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1283340",
  "name": "CUserMessage_PlayResponseConditional::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1283780",
  "name": "CUserMessage_UsageReport::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1283910",
  "name": "CMsgSource2VProfLiteReport::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1283c00",
  "name": "CMsgSource2PerfIntervalSample::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1283ef0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12842b0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1284680",
  "name": "CMsgSource2PlayStatsPackedRecordList::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12851f0",
  "name": "CSource2Metrics_RecordPlayStats_Notification::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1285480",
  "name": "CSource2Metrics_FetchMapData_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1285650",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12859e0",
  "name": "CUserMessage_UtilMsg_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1285f80",
  "name": "CUserMessage_DllStatus::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1286330",
  "name": "CUserMessage_Inventory_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1286860",
  "name": "CUserMessageRequestDiagnostic::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1286a30",
  "name": "CUserMessage_Diagnostic_Response::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1286e60",
  "name": "CUserMessage_NotifyResponseFound::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10, int=3 (this,target,stream); callees are protobuf EpsCopyOutputStream write helpers -> _InternalSerialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294550",
  "name": "CMsgSource2SystemSpecs::~CMsgSource2SystemSpecs",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294600",
  "name": "CMsgSource2VProfLiteReportItem::~CMsgSource2VProfLiteReportItem",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294690",
  "name": "CMsgSource2NetworkFlowQuality::~CMsgSource2NetworkFlowQuality",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294710",
  "name": "CMsgSource2PerfIntervalSample_Tag::~CMsgSource2PerfIntervalSample_Tag",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12947a0",
  "name": "CMsgSource2PerfIntervalSample::~CMsgSource2PerfIntervalSample",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294840",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::~CMsgSource2PlayStatsPackedRecordList_FieldDef",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12948d0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::~CMsgSource2PlayStatsPackedRecordList_SteamIDList",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294960",
  "name": "CMsgSource2PlayStatsPackedRecordList::~CMsgSource2PlayStatsPackedRecordList",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294b00",
  "name": "CMsgSource2PlayStatsPackedRecordList::~CMsgSource2PlayStatsPackedRecordList",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294b30",
  "name": "CSource2Metrics_RecordPlayStats_Notification::~CSource2Metrics_RecordPlayStats_Notification",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294bd0",
  "name": "CSource2Metrics_FetchMapData_Request::~CSource2Metrics_FetchMapData_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294c70",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::~CSource2Metrics_FetchMapData_Response_MapData",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294d10",
  "name": "CSource2Metrics_FetchMapData_Response::~CSource2Metrics_FetchMapData_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294db0",
  "name": "CMsgProtoBufHeader::~CMsgProtoBufHeader",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294e50",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::~CChinaAgreementSessions_StartAgreementSessionInGame_Request",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294ee0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::~CChinaAgreementSessions_StartAgreementSessionInGame_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1294f70",
  "name": "CMsgTEArmorRicochet::~CMsgTEArmorRicochet",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295020",
  "name": "CMsgTEBaseBeam::~CMsgTEBaseBeam",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12950a0",
  "name": "CMsgTEBubbles::~CMsgTEBubbles",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295150",
  "name": "CMsgTEBubbleTrail::~CMsgTEBubbleTrail",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295200",
  "name": "CMsgTEDecal::~CMsgTEDecal",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12952b0",
  "name": "CMsgEffectData::~CMsgEffectData",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12953a0",
  "name": "CMsgTEEffectDispatch::~CMsgTEEffectDispatch",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295470",
  "name": "CMsgTEEnergySplash::~CMsgTEEnergySplash",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295520",
  "name": "CMsgTEFizz::~CMsgTEFizz",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12955a0",
  "name": "CMsgTEShatterSurface::~CMsgTEShatterSurface",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295690",
  "name": "CMsgTEGlowSprite::~CMsgTEGlowSprite",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295730",
  "name": "CMsgTEImpact::~CMsgTEImpact",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12957e0",
  "name": "CMsgTEMuzzleFlash::~CMsgTEMuzzleFlash",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295890",
  "name": "CMsgTEBloodStream::~CMsgTEBloodStream",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295940",
  "name": "CMsgTEExplosion::~CMsgTEExplosion",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295a20",
  "name": "CMsgTEDust::~CMsgTEDust",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295ad0",
  "name": "CMsgTELargeFunnel::~CMsgTELargeFunnel",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295b70",
  "name": "CMsgTESparks::~CMsgTESparks",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295c20",
  "name": "CMsgTEPhysicsProp::~CMsgTEPhysicsProp",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295d10",
  "name": "CMsgTESmoke::~CMsgTESmoke",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295db0",
  "name": "CMsgTEWorldDecal::~CMsgTEWorldDecal",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295e60",
  "name": "CUserMessageAchievementEvent::~CUserMessageAchievementEvent",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295ee0",
  "name": "CUserMessageCloseCaptionPlaceholder::~CUserMessageCloseCaptionPlaceholder",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295f70",
  "name": "CUserMessageCurrentTimescale::~CUserMessageCurrentTimescale",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1295ff0",
  "name": "CUserMessageDesiredTimescale::~CUserMessageDesiredTimescale",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296070",
  "name": "CUserMessageFade::~CUserMessageFade",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12960f0",
  "name": "CUserMessageShake::~CUserMessageShake",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296170",
  "name": "CUserMessageWaterShake::~CUserMessageWaterShake",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12961f0",
  "name": "CUserMessageScreenTilt::~CUserMessageScreenTilt",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296290",
  "name": "CUserMessageSayText::~CUserMessageSayText",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296320",
  "name": "CUserMessageSayText2::~CUserMessageSayText2",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12963d0",
  "name": "CUserMessageHudMsg::~CUserMessageHudMsg",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296460",
  "name": "CUserMessageHudText::~CUserMessageHudText",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12964f0",
  "name": "CUserMessageTextMsg::~CUserMessageTextMsg",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296580",
  "name": "CUserMessageSendAudio::~CUserMessageSendAudio",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296610",
  "name": "CUserMessageAudioParameter::~CUserMessageAudioParameter",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296690",
  "name": "CUserMessageVoiceMask::~CUserMessageVoiceMask",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296730",
  "name": "CUserMessageRumble::~CUserMessageRumble",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12967b0",
  "name": "CUserMessageSayTextChannel::~CUserMessageSayTextChannel",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296840",
  "name": "CUserMessageColoredText::~CUserMessageColoredText",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12968d0",
  "name": "CUserMessageItemPickup::~CUserMessageItemPickup",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296960",
  "name": "CUserMessageAmmoDenied::~CUserMessageAmmoDenied",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12969e0",
  "name": "CUserMessageShowMenu::~CUserMessageShowMenu",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296a70",
  "name": "CUserMessageCreditsMsg::~CUserMessageCreditsMsg",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296af0",
  "name": "CEntityMessagePlayJingle::~CEntityMessagePlayJingle",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296b90",
  "name": "CEntityMessageScreenOverlay::~CEntityMessageScreenOverlay",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296c30",
  "name": "CEntityMessagePropagateForce::~CEntityMessagePropagateForce",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296ce0",
  "name": "CEntityMessageDoSpark::~CEntityMessageDoSpark",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296d90",
  "name": "CEntityMessageFixAngle::~CEntityMessageFixAngle",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296e40",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::~CUserMessageCameraTransition_Transition_DataDriven",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296ed0",
  "name": "CUserMsg_ParticleManager_CreateParticle::~CUserMsg_ParticleManager_CreateParticle",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1296f80",
  "name": "CUserMsg_ParticleManager_DestroyParticle::~CUserMsg_ParticleManager_DestroyParticle",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297000",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::~CUserMsg_ParticleManager_DestroyParticleInvolving",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297080",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::~CUserMsg_ParticleManager_DestroyParticleNamed",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297100",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::~CUserMsg_ParticleManager_UpdateParticle_OBSOLETE",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12971a0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::~CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297240",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::~CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297330",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::~CUserMsg_ParticleManager_UpdateParticleTransform",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12973e0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::~CUserMsg_ParticleManager_UpdateParticleFallback",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297480",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::~CUserMsg_ParticleManager_UpdateParticleOffset",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297530",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::~CUserMsg_ParticleManager_UpdateParticleEnt",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297610",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::~CUserMsg_ParticleManager_UpdateParticleSetFrozen",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297690",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::~CUserMsg_ParticleManager_UpdateParticleShouldDraw",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297710",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::~CUserMsg_ParticleManager_ChangeControlPointAttachment",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297790",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::~CUserMsg_ParticleManager_UpdateEntityPosition",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297830",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::~CUserMsg_ParticleManager_SetParticleFoWProperties",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12978b0",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::~CUserMsg_ParticleManager_SetParticleShouldCheckFoW",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297930",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::~CUserMsg_ParticleManager_SetControlPointModel",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12979c0",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::~CUserMsg_ParticleManager_SetControlPointSnapshot",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297a50",
  "name": "CUserMsg_ParticleManager_SetParticleText::~CUserMsg_ParticleManager_SetParticleText",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297ae0",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::~CUserMsg_ParticleManager_SetTextureAttribute",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297b80",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::~CUserMsg_ParticleManager_SetOverrideTexture",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297c10",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::~CUserMsg_ParticleManager_SetSceneObjectGenericFlag",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297c90",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::~CUserMsg_ParticleManager_SetSceneObjectTintAndDesat",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297d10",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::~CUserMsg_ParticleManager_ParticleSkipToTime",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297d90",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::~CUserMsg_ParticleManager_ParticleCanFreeze",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297e10",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::~CUserMsg_ParticleManager_ParticleFreezeTransitionOverride",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297e90",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::~CUserMsg_ParticleManager_FreezeParticleInvolving",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297f10",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::~CUserMsg_ParticleManager_AddModellistOverrideElement",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1297fa0",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::~CUserMsg_ParticleManager_ClearModellistOverride",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298020",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::~CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12980a0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::~CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298140",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::~CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12981f0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::~CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298270",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::~CUserMsg_ParticleManager_SetParticleNamedValueContext",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298380",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::~CUserMsg_ParticleManager_CreatePhysicsSim",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298410",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::~CUserMsg_ParticleManager_CreateSmokeGrid",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12984a0",
  "name": "CUserMsg_ParticleManager_SetVData::~CUserMsg_ParticleManager_SetVData",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298530",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::~CUserMsg_ParticleManager_SetMaterialOverride",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12985c0",
  "name": "CUserMsg_ParticleManager_AddFan::~CUserMsg_ParticleManager_AddFan",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12986d0",
  "name": "CUserMsg_ParticleManager_UpdateFan::~CUserMsg_ParticleManager_UpdateFan",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12987c0",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::~CUserMsg_ParticleManager_SetParticleClusterGrowth",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298860",
  "name": "CUserMsg_HudError::~CUserMsg_HudError",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12988e0",
  "name": "CUserMsg_CustomGameEvent::~CUserMsg_CustomGameEvent",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298980",
  "name": "CUserMessageHapticsManagerPulse::~CUserMessageHapticsManagerPulse",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298a00",
  "name": "CUserMessageHapticsManagerEffect::~CUserMessageHapticsManagerEffect",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298a80",
  "name": "CUserMessageAnimStateGraphState::~CUserMessageAnimStateGraphState",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298b10",
  "name": "CUserMessageUpdateCssClasses::~CUserMessageUpdateCssClasses",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298ba0",
  "name": "CUserMessageServerFrameTime::~CUserMessageServerFrameTime",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298c20",
  "name": "CUserMessageLagCompensationError::~CUserMessageLagCompensationError",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298ca0",
  "name": "CUserMessageRequestDllStatus::~CUserMessageRequestDllStatus",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298d30",
  "name": "CUserMessageRequestUtilAction::~CUserMessageRequestUtilAction",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298db0",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::~CUserMessage_UtilMsg_Response_ItemDetail",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298e40",
  "name": "CUserMessage_UtilMsg_Response::~CUserMessage_UtilMsg_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298ef0",
  "name": "CUserMessage_DllStatus_CVDiagnostic::~CUserMessage_DllStatus_CVDiagnostic",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1298f80",
  "name": "CUserMessage_DllStatus_CModule::~CUserMessage_DllStatus_CModule",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299010",
  "name": "CUserMessage_DllStatus::~CUserMessage_DllStatus",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12990e0",
  "name": "CUserMessageRequestInventory::~CUserMessageRequestInventory",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299160",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::~CUserMessage_Inventory_Response_InventoryDetail",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299200",
  "name": "CUserMessage_Inventory_Response::~CUserMessage_Inventory_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12992f0",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::~CUserMessageRequestDiagnostic_Diagnostic",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299390",
  "name": "CUserMessageRequestDiagnostic::~CUserMessageRequestDiagnostic",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299430",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::~CUserMessage_Diagnostic_Response_Diagnostic",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12994e0",
  "name": "CUserMessage_Diagnostic_Response::~CUserMessage_Diagnostic_Response",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299580",
  "name": "CUserMessage_ExtraUserData::~CUserMessage_ExtraUserData",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299620",
  "name": "CUserMessage_NotifyResponseFound_Criteria::~CUserMessage_NotifyResponseFound_Criteria",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12996b0",
  "name": "CUserMessage_NotifyResponseFound::~CUserMessage_NotifyResponseFound",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12997d0",
  "name": "CUserMessage_NotifyResponseFound::~CUserMessage_NotifyResponseFound",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299800",
  "name": "CUserMessage_PlayResponseConditional::~CUserMessage_PlayResponseConditional",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12998b0",
  "name": "CUserMessage_UsageReport::~CUserMessage_UsageReport",
  "confidence": "high",
  "rationale": "vtable slot 0, int=1 (this only), frees members/strings -> complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299940",
  "name": "CMsgSource2NetworkFlowQuality::~CMsgSource2NetworkFlowQuality",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12999c0",
  "name": "CMsgTEBaseBeam::~CMsgTEBaseBeam",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299a40",
  "name": "CMsgTEFizz::~CMsgTEFizz",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299ac0",
  "name": "CUserMessageAchievementEvent::~CUserMessageAchievementEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299b40",
  "name": "CUserMessageCurrentTimescale::~CUserMessageCurrentTimescale",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299bc0",
  "name": "CUserMessageDesiredTimescale::~CUserMessageDesiredTimescale",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299c40",
  "name": "CUserMessageFade::~CUserMessageFade",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299cc0",
  "name": "CUserMessageShake::~CUserMessageShake",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299d40",
  "name": "CUserMessageWaterShake::~CUserMessageWaterShake",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299dc0",
  "name": "CUserMessageAudioParameter::~CUserMessageAudioParameter",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299e40",
  "name": "CUserMessageRumble::~CUserMessageRumble",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299ec0",
  "name": "CUserMessageAmmoDenied::~CUserMessageAmmoDenied",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299f40",
  "name": "CUserMessageCreditsMsg::~CUserMessageCreditsMsg",
  "confidence": "high",
  "rationale": "vtable slot 1 pairs with slot-0 dtor and invokes operator delete (sub_0x9e60f0) -> deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1299fc0",
  "name": "CUserMsg_ParticleManager_DestroyParticle::~CUserMsg_ParticleManager_DestroyParticle",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a040",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::~CUserMsg_ParticleManager_DestroyParticleInvolving",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a0c0",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::~CUserMsg_ParticleManager_DestroyParticleNamed",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a140",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::~CUserMsg_ParticleManager_UpdateParticleSetFrozen",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a1c0",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::~CUserMsg_ParticleManager_UpdateParticleShouldDraw",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a240",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::~CUserMsg_ParticleManager_ChangeControlPointAttachment",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a2c0",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::~CUserMsg_ParticleManager_SetParticleFoWProperties",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a340",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::~CUserMsg_ParticleManager_SetParticleShouldCheckFoW",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a3c0",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::~CUserMsg_ParticleManager_SetSceneObjectGenericFlag",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a440",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::~CUserMsg_ParticleManager_SetSceneObjectTintAndDesat",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a4c0",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::~CUserMsg_ParticleManager_ParticleSkipToTime",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a540",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::~CUserMsg_ParticleManager_ParticleCanFreeze",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a5c0",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::~CUserMsg_ParticleManager_ParticleFreezeTransitionOverride",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a640",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::~CUserMsg_ParticleManager_FreezeParticleInvolving",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a6c0",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::~CUserMsg_ParticleManager_ClearModellistOverride",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a740",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::~CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a7c0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::~CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a840",
  "name": "CUserMsg_HudError::~CUserMsg_HudError",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a8c0",
  "name": "CUserMessageHapticsManagerPulse::~CUserMessageHapticsManagerPulse",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a940",
  "name": "CUserMessageHapticsManagerEffect::~CUserMessageHapticsManagerEffect",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129a9c0",
  "name": "CUserMessageServerFrameTime::~CUserMessageServerFrameTime",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129aa40",
  "name": "CUserMessageLagCompensationError::~CUserMessageLagCompensationError",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129aac0",
  "name": "CUserMessageRequestUtilAction::~CUserMessageRequestUtilAction",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ab40",
  "name": "CUserMessageRequestInventory::~CUserMessageRequestInventory",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129abc0",
  "name": "CMsgSource2VProfLiteReportItem::~CMsgSource2VProfLiteReportItem",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ac60",
  "name": "CMsgSource2PerfIntervalSample_Tag::~CMsgSource2PerfIntervalSample_Tag",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ad00",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::~CMsgSource2PlayStatsPackedRecordList_FieldDef",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ada0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::~CMsgSource2PlayStatsPackedRecordList_SteamIDList",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ae40",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::~CChinaAgreementSessions_StartAgreementSessionInGame_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129aee0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::~CChinaAgreementSessions_StartAgreementSessionInGame_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129af80",
  "name": "CUserMessageCloseCaptionPlaceholder::~CUserMessageCloseCaptionPlaceholder",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b020",
  "name": "CUserMessageSayText::~CUserMessageSayText",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b0c0",
  "name": "CUserMessageHudMsg::~CUserMessageHudMsg",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b160",
  "name": "CUserMessageHudText::~CUserMessageHudText",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b200",
  "name": "CUserMessageTextMsg::~CUserMessageTextMsg",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b2a0",
  "name": "CUserMessageSendAudio::~CUserMessageSendAudio",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b340",
  "name": "CUserMessageSayTextChannel::~CUserMessageSayTextChannel",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b3e0",
  "name": "CUserMessageColoredText::~CUserMessageColoredText",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b480",
  "name": "CUserMessageItemPickup::~CUserMessageItemPickup",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b520",
  "name": "CUserMessageShowMenu::~CUserMessageShowMenu",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b5c0",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::~CUserMessageCameraTransition_Transition_DataDriven",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b660",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::~CUserMsg_ParticleManager_SetControlPointModel",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b700",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::~CUserMsg_ParticleManager_SetControlPointSnapshot",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b7a0",
  "name": "CUserMsg_ParticleManager_SetParticleText::~CUserMsg_ParticleManager_SetParticleText",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b840",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::~CUserMsg_ParticleManager_SetOverrideTexture",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b8e0",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::~CUserMsg_ParticleManager_AddModellistOverrideElement",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129b980",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::~CUserMsg_ParticleManager_CreatePhysicsSim",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ba20",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::~CUserMsg_ParticleManager_CreateSmokeGrid",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bac0",
  "name": "CUserMsg_ParticleManager_SetVData::~CUserMsg_ParticleManager_SetVData",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bb60",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::~CUserMsg_ParticleManager_SetMaterialOverride",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bc00",
  "name": "CUserMessageAnimStateGraphState::~CUserMessageAnimStateGraphState",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bca0",
  "name": "CUserMessageUpdateCssClasses::~CUserMessageUpdateCssClasses",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bd40",
  "name": "CUserMessageRequestDllStatus::~CUserMessageRequestDllStatus",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bde0",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::~CUserMessage_UtilMsg_Response_ItemDetail",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129be80",
  "name": "CUserMessage_DllStatus_CVDiagnostic::~CUserMessage_DllStatus_CVDiagnostic",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bf20",
  "name": "CUserMessage_DllStatus_CModule::~CUserMessage_DllStatus_CModule",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129bfc0",
  "name": "CUserMessage_NotifyResponseFound_Criteria::~CUserMessage_NotifyResponseFound_Criteria",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c060",
  "name": "CUserMessage_UsageReport::~CUserMessage_UsageReport",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c100",
  "name": "CSource2Metrics_FetchMapData_Request::~CSource2Metrics_FetchMapData_Request",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c1a0",
  "name": "CMsgProtoBufHeader::~CMsgProtoBufHeader",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c240",
  "name": "CUserMessageVoiceMask::~CUserMessageVoiceMask",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c2e0",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::~CUserMsg_ParticleManager_SetTextureAttribute",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c380",
  "name": "CUserMsg_CustomGameEvent::~CUserMsg_CustomGameEvent",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c420",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::~CUserMessage_Inventory_Response_InventoryDetail",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c4c0",
  "name": "CUserMessage_ExtraUserData::~CUserMessage_ExtraUserData",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c560",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::~CSource2Metrics_FetchMapData_Response_MapData",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c610",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::~CUserMessageRequestDiagnostic_Diagnostic",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c6c0",
  "name": "CMsgSource2SystemSpecs::~CMsgSource2SystemSpecs",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c770",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::~CUserMessage_Diagnostic_Response_Diagnostic",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c820",
  "name": "CUserMessageSayText2::~CUserMessageSayText2",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c8e0",
  "name": "CUserMessage_UtilMsg_Response::~CUserMessage_UtilMsg_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129c9a0",
  "name": "CUserMsg_ParticleManager_CreateParticle::~CUserMsg_ParticleManager_CreateParticle",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ca60",
  "name": "CUserMessage_PlayResponseConditional::~CUserMessage_PlayResponseConditional",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129cb30",
  "name": "CUserMessage_DllStatus::~CUserMessage_DllStatus",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129cc20",
  "name": "CMsgSource2PerfIntervalSample::~CMsgSource2PerfIntervalSample",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ccd0",
  "name": "CSource2Metrics_RecordPlayStats_Notification::~CSource2Metrics_RecordPlayStats_Notification",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129cd80",
  "name": "CSource2Metrics_FetchMapData_Response::~CSource2Metrics_FetchMapData_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ce30",
  "name": "CUserMessageRequestDiagnostic::~CUserMessageRequestDiagnostic",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129cee0",
  "name": "CUserMessage_Diagnostic_Response::~CUserMessage_Diagnostic_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129cf90",
  "name": "CMsgTEArmorRicochet::~CMsgTEArmorRicochet",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d050",
  "name": "CMsgTEBubbles::~CMsgTEBubbles",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d110",
  "name": "CMsgTEBubbleTrail::~CMsgTEBubbleTrail",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d1d0",
  "name": "CMsgTEDecal::~CMsgTEDecal",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d290",
  "name": "CMsgTEEnergySplash::~CMsgTEEnergySplash",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d350",
  "name": "CMsgTEImpact::~CMsgTEImpact",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d410",
  "name": "CMsgTEMuzzleFlash::~CMsgTEMuzzleFlash",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d4d0",
  "name": "CMsgTEBloodStream::~CMsgTEBloodStream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d590",
  "name": "CMsgTEDust::~CMsgTEDust",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d650",
  "name": "CMsgTESparks::~CMsgTESparks",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d710",
  "name": "CMsgTEWorldDecal::~CMsgTEWorldDecal",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d7d0",
  "name": "CEntityMessagePropagateForce::~CEntityMessagePropagateForce",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d890",
  "name": "CEntityMessageDoSpark::~CEntityMessageDoSpark",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129d950",
  "name": "CEntityMessageFixAngle::~CEntityMessageFixAngle",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129da10",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::~CUserMsg_ParticleManager_UpdateParticleTransform",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129dad0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::~CUserMsg_ParticleManager_UpdateParticleOffset",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129db90",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::~CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129dc50",
  "name": "CUserMessage_Inventory_Response::~CUserMessage_Inventory_Response",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129dd40",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::~CUserMsg_ParticleManager_SetParticleNamedValueContext",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129de50",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::~CUserMsg_ParticleManager_UpdateParticleEnt",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129df30",
  "name": "CMsgTEGlowSprite::~CMsgTEGlowSprite",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129dfe0",
  "name": "CMsgTELargeFunnel::~CMsgTELargeFunnel",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e090",
  "name": "CMsgTESmoke::~CMsgTESmoke",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e140",
  "name": "CUserMessageScreenTilt::~CUserMessageScreenTilt",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e1f0",
  "name": "CEntityMessagePlayJingle::~CEntityMessagePlayJingle",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e2a0",
  "name": "CEntityMessageScreenOverlay::~CEntityMessageScreenOverlay",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e350",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::~CUserMsg_ParticleManager_UpdateParticle_OBSOLETE",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e400",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::~CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e4b0",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::~CUserMsg_ParticleManager_UpdateParticleFallback",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e560",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::~CUserMsg_ParticleManager_UpdateEntityPosition",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e610",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::~CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e6c0",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::~CUserMsg_ParticleManager_SetParticleClusterGrowth",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e770",
  "name": "CMsgTEExplosion::~CMsgTEExplosion",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e850",
  "name": "CUserMessageCameraTransition::~CUserMessageCameraTransition",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129e9e0",
  "name": "CMsgTEBeamRing::~CMsgTEBeamRing",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129eb60",
  "name": "CMsgTEBeamEnts::~CMsgTEBeamEnts",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129ece0",
  "name": "CMsgEffectData::~CMsgEffectData",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129edd0",
  "name": "CMsgTEShatterSurface::~CMsgTEShatterSurface",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129eec0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::~CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129efb0",
  "name": "CUserMessageShakeDir::~CUserMessageShakeDir",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f160",
  "name": "CUserMessageShakeDir::~CUserMessageShakeDir",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f310",
  "name": "CMsgTEEffectDispatch::~CMsgTEEffectDispatch",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f3f0",
  "name": "CMsgSource2VProfLiteReport::~CMsgSource2VProfLiteReport",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f5b0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::~CSource2Metrics_MatchPerfSummary_Notification",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f6c0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::~CSource2Metrics_MatchPerfSummary_Notification",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f7e0",
  "name": "CMsgSource2VProfLiteReport::~CMsgSource2VProfLiteReport",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129f9a0",
  "name": "CMsgTEPhysicsProp::~CMsgTEPhysicsProp",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129fa90",
  "name": "CUserMsg_ParticleManager_UpdateFan::~CUserMsg_ParticleManager_UpdateFan",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129fb80",
  "name": "CUserMsg_ParticleManager_AddFan::~CUserMsg_ParticleManager_AddFan",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129fc90",
  "name": "CMsgTEBeamPoints::~CMsgTEBeamPoints",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x129fe50",
  "name": "CMsgTEBeamEntPoint::~CMsgTEBeamEntPoint",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0010",
  "name": "CMsgTEBeamEntPoint::~CMsgTEBeamEntPoint",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a01d0",
  "name": "CMsgTEBeamPoints::~CMsgTEBeamPoints",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0390",
  "name": "CUserMessage_UserSentBugBug::~CUserMessage_UserSentBugBug",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0570",
  "name": "CUserMessage_UserSentBugBug::~CUserMessage_UserSentBugBug",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0750",
  "name": "CMsgTEBeamEnts::~CMsgTEBeamEnts",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a08d0",
  "name": "CMsgTEBeamRing::~CMsgTEBeamRing",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0a50",
  "name": "CUserMessageCameraTransition::~CUserMessageCameraTransition",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0be0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::~CSource2Metrics_MatchPerfSummary_Notification_Client",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a0ff0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::~CSource2Metrics_MatchPerfSummary_Notification_Client",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a25b0",
  "name": "CUserMsg_ParticleManager::~CUserMsg_ParticleManager",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor; protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2640",
  "name": "CUserMsg_ParticleManager::~CUserMsg_ParticleManager",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60f0); protobuf message dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a26d0",
  "name": "CMsgSource2NetworkFlowQuality::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a27b0",
  "name": "CMsgSource2PlayStatsPackedRecordList_SteamIDList::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2800",
  "name": "CMsgTEBaseBeam::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2860",
  "name": "CMsgTEFizz::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a28a0",
  "name": "CUserMessageAchievementEvent::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a28d0",
  "name": "CUserMessageCurrentTimescale::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2900",
  "name": "CUserMessageDesiredTimescale::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2940",
  "name": "CUserMessageFade::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2980",
  "name": "CUserMessageShake::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a29c0",
  "name": "CUserMessageWaterShake::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2a00",
  "name": "CUserMessageTextMsg::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2a40",
  "name": "CUserMessageAudioParameter::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2a80",
  "name": "CUserMessageVoiceMask::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2ab0",
  "name": "CUserMessageRumble::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2af0",
  "name": "CUserMessageAmmoDenied::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2b20",
  "name": "CUserMessageCreditsMsg::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2b60",
  "name": "CUserMsg_ParticleManager_DestroyParticle::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2b90",
  "name": "CUserMsg_ParticleManager_DestroyParticleInvolving::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2bc0",
  "name": "CUserMsg_ParticleManager_DestroyParticleNamed::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2c10",
  "name": "CUserMsg_ParticleManager_UpdateParticleSetFrozen::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2c50",
  "name": "CUserMsg_ParticleManager_UpdateParticleShouldDraw::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2c80",
  "name": "CUserMsg_ParticleManager_ChangeControlPointAttachment::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2cc0",
  "name": "CUserMsg_ParticleManager_SetParticleFoWProperties::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2d00",
  "name": "CUserMsg_ParticleManager_SetParticleShouldCheckFoW::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2d30",
  "name": "CUserMsg_ParticleManager_SetSceneObjectGenericFlag::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2d60",
  "name": "CUserMsg_ParticleManager_SetSceneObjectTintAndDesat::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2da0",
  "name": "CUserMsg_ParticleManager_ParticleSkipToTime::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2dd0",
  "name": "CUserMsg_ParticleManager_ParticleCanFreeze::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2e00",
  "name": "CUserMsg_ParticleManager_ParticleFreezeTransitionOverride::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2e30",
  "name": "CUserMsg_ParticleManager_FreezeParticleInvolving::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2e70",
  "name": "CUserMsg_ParticleManager_ClearModellistOverride::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2ea0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_FloatContextValue::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2ee0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_EHandleContext::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2f10",
  "name": "CUserMsg_HudError::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2f40",
  "name": "CUserMessageHapticsManagerPulse::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2f80",
  "name": "CUserMessageHapticsManagerEffect::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2fc0",
  "name": "CUserMessageServerFrameTime::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a2ff0",
  "name": "CUserMessageLagCompensationError::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3020",
  "name": "CUserMessageRequestUtilAction::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3060",
  "name": "CUserMessageRequestInventory::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a30a0",
  "name": "CUserMessage_ExtraUserData::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3110",
  "name": "CMsgSource2SystemSpecs::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a32c0",
  "name": "CMsgSource2VProfLiteReportItem::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3430",
  "name": "CMsgSource2PerfIntervalSample_Tag::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3540",
  "name": "CMsgSource2PlayStatsPackedRecordList_FieldDef::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3650",
  "name": "CSource2Metrics_FetchMapData_Request::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3840",
  "name": "CSource2Metrics_FetchMapData_Response_MapData::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3a30",
  "name": "CUserMessage_UserSentBugBug::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3c70",
  "name": "CMsgProtoBufHeader::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12a3e80",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Request::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a3fb0",
  "name": "CChinaAgreementSessions_StartAgreementSessionInGame_Response::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a40b0",
  "name": "CUserMessageCloseCaptionPlaceholder::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a41e0",
  "name": "CUserMessageSayText::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a42f0",
  "name": "CUserMessageSayText2::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a44a0",
  "name": "CUserMessageHudMsg::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a45d0",
  "name": "CUserMessageHudText::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a46d0",
  "name": "CUserMessageSendAudio::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a47e0",
  "name": "CUserMessageSayTextChannel::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4900",
  "name": "CUserMessageColoredText::Clear",
  "confidence": "medium",
  "rationale": "vtable slot 4 (after dtor pair + GetTypeName/New) = generated protobuf Clear(); trivial for scalar msgs, recurses into submessage Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4a30",
  "name": "CUserMessageItemPickup::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4, this-only, per-field serialize path; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4b30",
  "name": "CUserMessageShowMenu::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4c60",
  "name": "CUserMessageCameraTransition_Transition_DataDriven::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4d80",
  "name": "CUserMsg_ParticleManager_SetControlPointModel::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4e90",
  "name": "CUserMsg_ParticleManager_SetControlPointSnapshot::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a4fa0",
  "name": "CUserMsg_ParticleManager_SetParticleText::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a50b0",
  "name": "CUserMsg_ParticleManager_SetTextureAttribute::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5280",
  "name": "CUserMsg_ParticleManager_SetOverrideTexture::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5380",
  "name": "CUserMsg_ParticleManager_AddModellistOverrideElement::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a54a0",
  "name": "CUserMsg_ParticleManager_CreatePhysicsSim::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a55c0",
  "name": "CUserMsg_ParticleManager_CreateSmokeGrid::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a56c0",
  "name": "CUserMsg_ParticleManager_SetVData::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a57c0",
  "name": "CUserMsg_ParticleManager_SetMaterialOverride::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a58d0",
  "name": "CBaseCmdKeyValues<CUserMsg_CustomGameEvent>::WriteToBuffer",
  "confidence": "low",
  "rationale": "cmd-keyvalues net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5aa0",
  "name": "CUserMessageAnimStateGraphState::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5bb0",
  "name": "CUserMessageUpdateCssClasses::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5ce0",
  "name": "CUserMessageRequestDllStatus::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5df0",
  "name": "CUserMessage_UtilMsg_Response_ItemDetail::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a5f20",
  "name": "CUserMessage_DllStatus_CVDiagnostic::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6040",
  "name": "CUserMessage_DllStatus_CModule::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6160",
  "name": "CUserMessage_Inventory_Response_InventoryDetail::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6370",
  "name": "CUserMessage_Inventory_Response::WriteToBuffer",
  "confidence": "medium",
  "rationale": "slot 4 serialize recurses into contained _InventoryDetail slot-4 (sub_0x12a6160)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6490",
  "name": "CUserMessageRequestDiagnostic_Diagnostic::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a66d0",
  "name": "CUserMessage_Diagnostic_Response_Diagnostic::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6880",
  "name": "CUserMessage_NotifyResponseFound_Criteria::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6990",
  "name": "CUserMessage_UsageReport::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6a90",
  "name": "CMsgSource2PerfIntervalSample::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6c20",
  "name": "CUserMessage_NotifyResponseFound::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a6e60",
  "name": "CMsgSource2PlayStatsPackedRecordList::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a71d0",
  "name": "CSource2Metrics_RecordPlayStats_Notification::WriteToBuffer",
  "confidence": "medium",
  "rationale": "slot 4 serialize recurses into contained PackedRecordList slot-4 (sub_0x12a6e60)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a7250",
  "name": "CUserMessage_UtilMsg_Response::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a7440",
  "name": "CUserMessage_DllStatus::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a77e0",
  "name": "CSource2Metrics_FetchMapData_Response::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a7b40",
  "name": "CUserMessageCameraTransition::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a7c00",
  "name": "CUserMessageRequestDiagnostic::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a7fb0",
  "name": "CMsgSource2VProfLiteReport::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a81c0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification_Client::WriteToBuffer",
  "confidence": "medium",
  "rationale": "slot 4 serialize recurses into contained perf sub-message slot-4 methods",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a82d0",
  "name": "CSource2Metrics_MatchPerfSummary_Notification::WriteToBuffer",
  "confidence": "medium",
  "rationale": "slot 4 serialize recurses into VProfLiteReport/Client slot-4 (sub_0x12a7fb0,sub_0x12a81c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a8460",
  "name": "CUserMessage_Diagnostic_Response::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a8920",
  "name": "CMsgTEBeamEnts::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a89d0",
  "name": "CMsgTEBeamRing::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b1fd0",
  "name": "CMsgTEArmorRicochet::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2040",
  "name": "CMsgTEBeamEntPoint::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2130",
  "name": "CMsgTEBeamPoints::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2200",
  "name": "CMsgTEBubbles::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2290",
  "name": "CMsgTEBubbleTrail::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2320",
  "name": "CMsgTEDecal::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b23b0",
  "name": "CMsgTEEnergySplash::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2430",
  "name": "CMsgTEGlowSprite::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b24a0",
  "name": "CMsgTEImpact::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2520",
  "name": "CMsgTEBloodStream::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b25b0",
  "name": "CMsgTEExplosion::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2750",
  "name": "CMsgTEDust::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b27e0",
  "name": "CMsgTELargeFunnel::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2830",
  "name": "CMsgTESparks::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b28c0",
  "name": "CMsgTESmoke::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2910",
  "name": "CMsgTEWorldDecal::WriteToBuffer",
  "confidence": "low",
  "rationale": "temp-entity net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2990",
  "name": "CUserMessageShakeDir::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2a20",
  "name": "CUserMessageScreenTilt::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2a90",
  "name": "CUserMsg_ParticleManager_CreateParticle::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2be0",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2c30",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2c80",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2d20",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2d70",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2dd0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b2e20",
  "name": "CUserMsg_ParticleManager_AddFan::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3020",
  "name": "CUserMsg_ParticleManager_UpdateFan::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b30f0",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3140",
  "name": "CUserMessage_PlayResponseConditional::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b33b0",
  "name": "CMsgTEArmorRicochet::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 of same message class = deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3450",
  "name": "CMsgTEBeamEntPoint::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3570",
  "name": "CMsgTEBeamPoints::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3640",
  "name": "CMsgTEBubbles::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3720",
  "name": "CMsgTEBubbleTrail::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3800",
  "name": "CMsgTEDecal::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3900",
  "name": "CMsgTEEnergySplash::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b39b0",
  "name": "CMsgTEGlowSprite::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3a30",
  "name": "CMsgTEImpact::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3af0",
  "name": "CMsgTEBloodStream::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3bc0",
  "name": "CMsgTEExplosion::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3db0",
  "name": "CMsgTEDust::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3e70",
  "name": "CMsgTELargeFunnel::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3ef0",
  "name": "CMsgTESparks::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b3fd0",
  "name": "CMsgTESmoke::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4030",
  "name": "CMsgTEWorldDecal::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b40f0",
  "name": "CUserMessageShakeDir::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b41e0",
  "name": "CUserMessageScreenTilt::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4290",
  "name": "CUserMsg_ParticleManager_CreateParticle::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b43f0",
  "name": "CUserMsg_ParticleManager_UpdateParticle_OBSOLETE::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4470",
  "name": "CUserMsg_ParticleManager_UpdateParticleFwd_OBSOLETE::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b44f0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOrient_OBSOLETE::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4630",
  "name": "CUserMsg_ParticleManager_UpdateParticleFallback::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b46b0",
  "name": "CUserMsg_ParticleManager_UpdateEntityPosition::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4730",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_VectorContextValue::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b47b0",
  "name": "CUserMsg_ParticleManager_AddFan::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4a30",
  "name": "CUserMsg_ParticleManager_UpdateFan::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4b90",
  "name": "CUserMsg_ParticleManager_SetParticleClusterGrowth::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4bf0",
  "name": "CUserMessage_PlayResponseConditional::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4ce0",
  "name": "CMsgEffectData::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4de0",
  "name": "CMsgTEEffectDispatch::WriteToBuffer",
  "confidence": "medium",
  "rationale": "slot 4 serialize delegates to contained CMsgEffectData slot-4 (sub_0x12b4ce0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4e30",
  "name": "CMsgTEShatterSurface::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4f10",
  "name": "CMsgTEMuzzleFlash::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b4fa0",
  "name": "CMsgTEPhysicsProp::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b50b0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5130",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b51e0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5260",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5470",
  "name": "CMsgEffectData::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5700",
  "name": "CMsgTEEffectDispatch::ReadFromBuffer",
  "confidence": "medium",
  "rationale": "slot 8 deserialize delegates to contained CMsgEffectData slot-8 (sub_0x12b5470)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5750",
  "name": "CMsgTEShatterSurface::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b58d0",
  "name": "CMsgTEMuzzleFlash::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b59a0",
  "name": "CMsgTEPhysicsProp::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5bb0",
  "name": "CUserMsg_ParticleManager_UpdateParticleOffset::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5c70",
  "name": "CUserMsg_ParticleManager_UpdateParticleEnt::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5df0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext_TransformContextValue::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b5eb0",
  "name": "CUserMsg_ParticleManager_SetParticleNamedValueContext::ReadFromBuffer",
  "confidence": "low",
  "rationale": "slot 8 deserialize recurses into Transform/VectorContextValue slot-8 subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6070",
  "name": "CEntityMessagePlayJingle::WriteToBuffer",
  "confidence": "low",
  "rationale": "entity-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b60c0",
  "name": "CEntityMessageScreenOverlay::WriteToBuffer",
  "confidence": "low",
  "rationale": "entity-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6110",
  "name": "CEntityMessagePropagateForce::WriteToBuffer",
  "confidence": "low",
  "rationale": "entity-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6180",
  "name": "CEntityMessageDoSpark::WriteToBuffer",
  "confidence": "low",
  "rationale": "entity-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6220",
  "name": "CEntityMessageFixAngle::WriteToBuffer",
  "confidence": "low",
  "rationale": "entity-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b62a0",
  "name": "CEntityMessagePlayJingle::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b62f0",
  "name": "CEntityMessageScreenOverlay::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6350",
  "name": "CEntityMessagePropagateForce::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b63f0",
  "name": "CEntityMessageDoSpark::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6510",
  "name": "CEntityMessageFixAngle::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b65c0",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::WriteToBuffer",
  "confidence": "low",
  "rationale": "net-message vtable slot 4 serialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b6650",
  "name": "CUserMsg_ParticleManager::WriteToBuffer",
  "confidence": "medium",
  "rationale": "slot 4 serialize dispatches to many sub-op message slot-4 methods (union message)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b7200",
  "name": "CUserMsg_ParticleManager_UpdateParticleTransform::ReadFromBuffer",
  "confidence": "low",
  "rationale": "paired slot 8 deserialize; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b72d0",
  "name": "CUserMsg_ParticleManager::ReadFromBuffer",
  "confidence": "medium",
  "rationale": "slot 8 deserialize dispatches to many sub-op message slot-8 methods (union message)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b9470",
  "name": "CUtlLeanVectorFixedGrowable<Vector>::EnsureCapacity",
  "confidence": "medium",
  "rationale": "strings name CUtlLeanVectorFixedGrowable+Vector; calls realloc helper sub_0x203b320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bccd0",
  "name": "CPulseGraphInstance_GameBlackboard::GetGraphDefinition",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 1 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcce0",
  "name": "CPulseGraphInstance_GameBlackboard::GetRuntimeArgs",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 2 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bccf0",
  "name": "CPulseGraphInstance_GameBlackboard::GetDomainName",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 3 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd00",
  "name": "CPulseGraphInstance_GameBlackboard::GetBlackboardReference",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 4 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd10",
  "name": "CPulseGraphInstance_GameBlackboard::IsRunning",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 5 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd20",
  "name": "CPulseGraphInstance_GameBlackboard::GetDomainScope",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 6 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd50",
  "name": "CPulseCell_PlaySequence::GetDescription",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 15 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd60",
  "name": "CPulseInterfaceHelpers_Save_EntText::Save",
  "confidence": "low",
  "rationale": "save-helper vtable slot 0, int=2; name implies EntText save; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcd90",
  "name": "CPulseInstanceSaveAPI_SaveGame::GetName",
  "confidence": "low",
  "rationale": "save-API vtable slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcdd0",
  "name": "CPulseGraphInstance_GameBlackboard::~CPulseGraphInstance_GameBlackboard",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 0, int=1 = destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcdf0",
  "name": "CPulseGraphInstance_GameBlackboard::GetGraphInstanceFlags",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 32 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bce00",
  "name": "CPulseGameBlackboard::GetName",
  "confidence": "low",
  "rationale": "blackboard vtable slot 0 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bce20",
  "name": "CServerPulseGameSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system vtable slot 66 event handler; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bce40",
  "name": "CServerPulseGameSystem::GamePostInit",
  "confidence": "low",
  "rationale": "game-system vtable slot 67 event handler; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bce60",
  "name": "CServerPulseGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "game-system vtable slot 68 event handler; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bce80",
  "name": "CServerPulseGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system vtable slot 65 event handler; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bced0",
  "name": "CPulseGameBlackboard::GetGraphInstance",
  "confidence": "low",
  "rationale": "blackboard vtable slot 44 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcee0",
  "name": "CPulseInstanceSaveAPI_Blackboard::GetName",
  "confidence": "low",
  "rationale": "save-API vtable slot 0 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcef0",
  "name": "CPulseInstanceSaveAPI_Blackboard::Save",
  "confidence": "low",
  "rationale": "save-API vtable slot 2, int=2 save; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcf20",
  "name": "CPulseInstanceSaveAPI_Blackboard::SaveField",
  "confidence": "low",
  "rationale": "save-API vtable slot 3, int=3; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcf80",
  "name": "CPulseSharedSaveRestoreBlockHandler::PreSave",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler slot 1 = PreSave in standard vtable order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcf90",
  "name": "CPulseSharedSaveRestoreBlockHandler::PreRestore",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler slot 5 = PreRestore in standard vtable order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcfa0",
  "name": "CPulseInstanceSaveAPI_SaveGame::Save",
  "confidence": "low",
  "rationale": "save-API vtable slot 3, int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcfc0",
  "name": "CPulseInstanceSaveAPI_SaveGame::SaveField",
  "confidence": "low",
  "rationale": "save-API vtable slot 4, int=3; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bcfe0",
  "name": "CPulseInstanceLoadAPI_RestoreGame::GetName",
  "confidence": "low",
  "rationale": "load-API vtable slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd000",
  "name": "CPulseInstanceLoadAPI_Spawn::Restore",
  "confidence": "low",
  "rationale": "load-API vtable slot 0, int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd010",
  "name": "CPulseInstanceLoadAPI_Spawn::GetName",
  "confidence": "low",
  "rationale": "load-API vtable slot 1 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd020",
  "name": "CPulseInstanceLoadAPI_Spawn::RestoreField",
  "confidence": "low",
  "rationale": "load-API vtable slot 3, int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd040",
  "name": "CPulseInstanceLoadAPI_Spawn::RestoreFieldEx",
  "confidence": "low",
  "rationale": "load-API vtable slot 4, int=3; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd080",
  "name": "CPulseSharedEHandleService::GetName",
  "confidence": "low",
  "rationale": "EHandle service vtable slot 0 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd090",
  "name": "CPulseSharedEHandleService::GetServiceType",
  "confidence": "low",
  "rationale": "EHandle service vtable slot 1 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd710",
  "name": "CEntitySpawnerBase<CPulseGameBlackboard>::GetTypeName",
  "confidence": "low",
  "rationale": "entity-spawner vtable slot 1 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd730",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::GetName",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 0 getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd740",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 1 getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd750",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory vtable slot 2 trivial bool getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd760",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::GetNextFactory",
  "confidence": "low",
  "rationale": "factory vtable slot 5 getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd770",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::IsReallocating",
  "confidence": "low",
  "rationale": "factory vtable slot 6 trivial bool getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd780",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2 setter (4 callers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd790",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd7a0",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 9 getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd7b0",
  "name": "CPulseCell_PlaySequence::GetCursorType",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 18; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd7d0",
  "name": "CPulseCell_PlaySequence::OnCancel",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 19, int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd7f0",
  "name": "CPulseGraphInstance_GameBlackboard::OnRunCompleted",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 12, int=1; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd840",
  "name": "CPulseGraphInstance_GameBlackboard::OnCursorDestroyed",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 13, int=1; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd8d0",
  "name": "CPulseGraphInstance_GameBlackboard::GetOwningEntity",
  "confidence": "low",
  "rationale": "pulse-instance vtable slot 7 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd8e0",
  "name": "CPulseGameBlackboard::GetOwningEntity",
  "confidence": "low",
  "rationale": "blackboard vtable slot 47 trivial getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd8f0",
  "name": "CPulseCell_Step_EntFire::GetName",
  "confidence": "low",
  "rationale": "EntFire step-cell vtable slot 0 trivial getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bd9a0",
  "name": "CUtlLeanVectorFixedGrowable<CHandle<CBaseAnimGraph>>::EnsureCapacity",
  "confidence": "medium",
  "rationale": "strings name CBaseAnimGraph+CHandle; shares realloc helper sub_0x203b320 with 0x12b9470",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdbe0",
  "name": "CPulseGameBlackboard::GetValue",
  "confidence": "low",
  "rationale": "blackboard vtable slot 4, int=1 accessor; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be390",
  "name": "CPulseGameBlackboard::RegisterSchema",
  "confidence": "low",
  "rationale": "blackboard vtable slot 92; several callees, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be780",
  "name": "CBasePulseGameSystem::GetGameSystemName",
  "confidence": "low",
  "rationale": "game-system base vtable slot 62 getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be7b0",
  "name": "CBasePulseGameSystem::OnRestore",
  "confidence": "low",
  "rationale": "game-system base vtable slot 4 event; overridden by CServerPulseGameSystem slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be920",
  "name": "CServerPulseGameSystem::GetGameSystemName",
  "confidence": "low",
  "rationale": "game-system vtable slot 62 getter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12beb60",
  "name": "CRestore::ReadField",
  "confidence": "low",
  "rationale": "CRestore vtable slot 7 read method; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12beb80",
  "name": "CPulseCell_PlaySequence::Execute",
  "confidence": "low",
  "rationale": "pulse-cell vtable slot 12, int=2 execute step; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bebf0",
  "name": "CPulseInstanceLoadAPI_RestoreGame::RestoreField",
  "confidence": "low",
  "rationale": "restore-API vtable slot 4, int=3; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bec70",
  "name": "CPulseInstanceLoadAPI_RestoreGame::Restore",
  "confidence": "low",
  "rationale": "restore-API vtable slot 3, int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12beec0",
  "name": "CBasePulseGameSystem::OnSave",
  "confidence": "low",
  "rationale": "game-system base vtable slot 60, int=2 event; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bef00",
  "name": "CServerPulseGameSystem::OnSave",
  "confidence": "low",
  "rationale": "game-system vtable slot 60, int=2 event; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bef80",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 4, int=2 create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf0a0",
  "name": "CGameSystemReallocatingFactory<CServerPulseGameSystem, CServerPulseGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf4d0",
  "name": "CPulseGameBlackboard::SetValue",
  "confidence": "low",
  "rationale": "blackboard vtable slot 5, int=1 mutator; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf860",
  "name": "CServerPulseGameSystem::OnRestore",
  "confidence": "low",
  "rationale": "game-system vtable slot 4; override forwards to CBasePulseGameSystem slot 4 (sub_0x12be7b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf9f0",
  "name": "CPulseSharedSaveRestoreBlockHandler::PostRestore",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler slot 8 = PostRestore in standard vtable order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bfa60",
  "name": "CPulseSharedSaveRestoreBlockHandler::PostSave",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler slot 4 = PostSave in standard vtable order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bfd60",
  "name": "CPulseGameBlackboard::RegisterFunctions",
  "confidence": "low",
  "rationale": "blackboard vtable slot 236; several callees, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bfe90",
  "name": "CPulse_ResumePoint::BuildDynamicOutflows",
  "confidence": "medium",
  "rationale": "strings name CPulse_ResumePoint + PulseNodeDynamicOutflows_t; builds node outflow list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c0420",
  "name": "CPulseSharedEHandleService::ResolveHandle",
  "confidence": "low",
  "rationale": "EHandle service vtable slot 4, int=3; resolves entity from handle; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c0540",
  "name": "CPulseSharedEHandleService::ResolveEHandle",
  "confidence": "low",
  "rationale": "Pulse shared-EHandle runtime service vtable slot 6, no strings; method guessed from class purpose",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c06a0",
  "name": "CPulseSharedEHandleService::RegisterEHandle",
  "confidence": "low",
  "rationale": "Same service vtable slot 3, no strings; register-side helper guessed from class purpose",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c0f20",
  "name": "Pulse_SchemaFieldTypeCheck",
  "confidence": "medium",
  "rationale": "References 'Field expected a '%s' but got an incompatible '%s'' + '<no class info>' - a schema field type-mismatch check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c1700",
  "name": "CPulseGameBlackboard::Init",
  "confidence": "low",
  "rationale": "CPulseGameBlackboard vtable slot 48, single int arg, no strings; init-style guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c42f0",
  "name": "CServerPulseGameSystem::RunPulseGraph",
  "confidence": "low",
  "rationale": "Server pulse game system slot 72, calls two pulse helpers; execution-style guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c45f0",
  "name": "CServerPulseGameSystem::GetTypeName",
  "confidence": "low",
  "rationale": "Slot 63, single-arg trivial, no strings; name-getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c46f0",
  "name": "CServerPulseGameSystem::OnGameFrameEnd",
  "confidence": "low",
  "rationale": "Slot 64 delegates to sub_0x12c43c0; frame-hook guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c4c70",
  "name": "CServerPulseGameSystem::GetName",
  "confidence": "low",
  "rationale": "Slot 51 trivial no-arg getter; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c62c0",
  "name": "CPulseCell_PlaySequence::GetDescription",
  "confidence": "low",
  "rationale": "Pulse cell vtable slot 1, trivial; description-getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c70b0",
  "name": "CPulseCell_PlaySequence::GetName",
  "confidence": "low",
  "rationale": "Pulse cell vtable slot 2, trivial; name-getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c7cc0",
  "name": "CPulseInstanceLoadAPI_Spawn::LoadInstance",
  "confidence": "low",
  "rationale": "Class name = load-API for Spawn, slot 2, 5 args; load/execute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c8b60",
  "name": "CBasePulseGameSystem::GetName",
  "confidence": "medium",
  "rationale": "Slot 3 shares callee sub_0x12c8a40 with CServerPulseGameSystem slot 3 (same inherited method)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c8c00",
  "name": "CServerPulseGameSystem::GetName",
  "confidence": "medium",
  "rationale": "Slot 3 shares callee sub_0x12c8a40 with CBasePulseGameSystem slot 3 - same inherited GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c8dc0",
  "name": "CServerPulseGameSystem::CreateGraphInstance",
  "confidence": "low",
  "rationale": "Slot 69, 6 args, heavy callee set; graph-instance construction guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12cad20",
  "name": "CPulseSharedEHandleService::ReleaseEHandle",
  "confidence": "low",
  "rationale": "Shared-EHandle service slot 7, allocs/frees via pulse helpers; release-side guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12cb2e0",
  "name": "CPulseCell_PlaySequence::Run",
  "confidence": "medium",
  "rationale": "References 'Re-entering CPulseCell_PlaySequence #%d' + 'No target provided' - the cell's execute body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ccd40",
  "name": "CPulseInstanceSaveAPI_SaveGame::SaveInstance",
  "confidence": "low",
  "rationale": "Class = save-API for SaveGame, slot 0, 2 args; save method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0740",
  "name": "CPulseGameBlackboard::SetValue",
  "confidence": "low",
  "rationale": "Blackboard slot 14, 2 args, writes via pulse helpers; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d08c0",
  "name": "CPulseGameBlackboard::GetCursorCount",
  "confidence": "low",
  "rationale": "Slot 22 trivial no-arg getter; count guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d08d0",
  "name": "CPulseGameBlackboard::GetName",
  "confidence": "low",
  "rationale": "Slot 23 trivial no-arg getter; name guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d08e0",
  "name": "CPulseGameBlackboard::GetValue",
  "confidence": "low",
  "rationale": "Slot 15, single arg, reads via sub_0x2070350; getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0940",
  "name": "CPulseGameBlackboard::IsClientBlackboard",
  "confidence": "low",
  "rationale": "Slot 46 trivial constant-return predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0950",
  "name": "CPulseGameBlackboard::IsServerBlackboard",
  "confidence": "low",
  "rationale": "Slot 45 trivial constant-return predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0960",
  "name": "CPulseGameBlackboard::GetGameEntity",
  "confidence": "low",
  "rationale": "Slot 27 calls sub_0x17bb860; entity accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0970",
  "name": "CNmAimCSNode::GetSyncTrackTimeRange",
  "confidence": "low",
  "rationale": "Nm pose-node runtime vtable slot 12, trivial; anim-node accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0980",
  "name": "CNmAimCSNode::IsValid",
  "confidence": "low",
  "rationale": "Pose-node slot 3, trivial bool; validity guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0990",
  "name": "CNmAimCSTask::GetRequiredResourceCount",
  "confidence": "low",
  "rationale": "Nm task slot 4, trivial no-arg; resource-count guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d09a0",
  "name": "CNmAimCSTask::GetDependencyStage",
  "confidence": "low",
  "rationale": "Nm task slot 9, single arg; dependency accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d09c0",
  "name": "CNmAimCSTask::AllowsUpdate",
  "confidence": "low",
  "rationale": "Nm task slot 11, trivial bool; predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d09d0",
  "name": "CNmAimCSNode::OnConstruct",
  "confidence": "low",
  "rationale": "Pose-node slot 2, single arg; construct-hook guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d09e0",
  "name": "CNmAimCSTask::NeedsUpdate",
  "confidence": "low",
  "rationale": "Nm task slot 5, trivial bool; predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a00",
  "name": "CNmAimCSTask::GetUpdatePriority",
  "confidence": "low",
  "rationale": "Nm task slot 10, single arg; priority accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a20",
  "name": "CNmAimCSNode::CDefinition::InstantiateResourceNode",
  "confidence": "low",
  "rationale": "Node definition slot 7, 3 args, no callees; instantiation-variant guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a30",
  "name": "CNmAimCSNode::CDefinition::GetAdditionalRequiredNodeCount",
  "confidence": "low",
  "rationale": "Node definition slot 4, trivial; count getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a50",
  "name": "CNmSnapWeaponNode::CDefinition::InstantiateResourceNode",
  "confidence": "low",
  "rationale": "Snap-weapon node definition slot 7, 3 args; instantiation-variant guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a60",
  "name": "CNmSnapWeaponNode::OnConstruct",
  "confidence": "low",
  "rationale": "Pose-node slot 2, single arg; construct-hook guess (parallels AimCS slot 2)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0a90",
  "name": "CNmSnapWeaponTask::NeedsUpdate",
  "confidence": "low",
  "rationale": "Nm task slot 5, trivial bool; predicate guess (parallels AimCS task slot 5)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0ab0",
  "name": "CNmSnapWeaponTask::GetUpdatePriority",
  "confidence": "low",
  "rationale": "Nm task slot 10, single arg; priority guess (parallels AimCS task slot 10)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0ac0",
  "name": "CNmSnapWeaponNode::CDefinition::GetAdditionalRequiredNodeCount",
  "confidence": "low",
  "rationale": "Node definition slot 4, trivial; count getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d0ad0",
  "name": "CNmSnapWeaponTask::Deserialize",
  "confidence": "low",
  "rationale": "Nm task slot 7, 2 args; deserialize guess (parallels AimCS task slot 7)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d10e0",
  "name": "CNmAimCSNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "Node definition slot 6, 3 args, calls sub_0x1dc2be0 (child-ptr setup) - the instantiate path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1230",
  "name": "CNmAimCSNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "Pose-node slot 4, trivial, calls sub_0x1deef20 (same as slot 7); sync-track accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1250",
  "name": "CNmAimCSNode::GetChildNode",
  "confidence": "low",
  "rationale": "Pose-node slot 7 shares callee sub_0x1deef20 with slot 4; child accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1270",
  "name": "CNmAimCSNode::SetTime",
  "confidence": "low",
  "rationale": "Pose-node slot 8, 2 args, calls sub_0x1deed70 (same as SnapWeapon slot 8); time setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d12f0",
  "name": "CNmSnapWeaponNode::SetTime",
  "confidence": "low",
  "rationale": "Pose-node slot 8 shares callee sub_0x1deed70 with AimCS slot 8; time setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1340",
  "name": "CNmAimCSNode::CDefinition::IsValid",
  "confidence": "low",
  "rationale": "Node definition slot 5, trivial bool; validity guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1350",
  "name": "CNmSnapWeaponNode::CDefinition::IsValid",
  "confidence": "low",
  "rationale": "Node definition slot 5, trivial bool; validity guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1360",
  "name": "CNmAimCSNode::CDefinition::GetRuntimeNodeType",
  "confidence": "low",
  "rationale": "Node definition slot 0, trivial; runtime-type getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1370",
  "name": "CNmSnapWeaponNode::CDefinition::GetRuntimeNodeType",
  "confidence": "low",
  "rationale": "Node definition slot 0, trivial; runtime-type getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1380",
  "name": "CNmAimCSTask::GetDebugName",
  "confidence": "low",
  "rationale": "Nm task slot 0, trivial; debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1390",
  "name": "CNmSnapWeaponTask::GetDebugName",
  "confidence": "low",
  "rationale": "Nm task slot 0, trivial; debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1720",
  "name": "CNmAimCSTask::Update",
  "confidence": "low",
  "rationale": "Nm task slot 12, 2 args, calls animation sub_0x1d* helpers; per-frame update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1a60",
  "name": "CNmSnapWeaponNode::InitializeInternal",
  "confidence": "low",
  "rationale": "Pose-node slot 0, single arg; initialize guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1a80",
  "name": "CNmSnapWeaponNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "Pose-node slot 1, single arg, calls sub_0x1deed60; shutdown guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1ac0",
  "name": "CNmAimCSNode::InitializeInternal",
  "confidence": "low",
  "rationale": "Pose-node slot 0, single arg; initialize guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1e80",
  "name": "CNmSnapWeaponNode::InitializeChildren",
  "confidence": "low",
  "rationale": "Pose-node slot 5, 2 args, calls sub_0x1dee4c0; child-init guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d1f30",
  "name": "CNmSnapWeaponNode::Update",
  "confidence": "low",
  "rationale": "Pose-node slot 6 shares callees sub_0x9ef430/9f1270/1dee8f0 with AimCS slot 6; update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d2410",
  "name": "CNmAimCSTask::GetDependencyCount",
  "confidence": "low",
  "rationale": "Nm task slot 1, single arg; dependency-count guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d2490",
  "name": "CNmSnapWeaponTask::GetDependencyCount",
  "confidence": "low",
  "rationale": "Nm task slot 1, single arg; dependency-count guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d2510",
  "name": "CNmAimCSTask::GetDependencyTaskIndex",
  "confidence": "low",
  "rationale": "Nm task slot 2, single arg; dependency-index guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d2590",
  "name": "CNmSnapWeaponTask::GetDependencyTaskIndex",
  "confidence": "low",
  "rationale": "Nm task slot 2, single arg; dependency-index guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d2840",
  "name": "CNmSnapWeaponTask::Serialize",
  "confidence": "low",
  "rationale": "Nm task slot 6 shares serialize helpers sub_0x9f01b0/9f0e10/9f0ff0 with AimCS slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d2a00",
  "name": "CNmAimCSTask::Deserialize",
  "confidence": "low",
  "rationale": "Nm task slot 7, 2 args; deserialize guess (parallels SnapWeapon slot 7)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d3ac0",
  "name": "CNmAimCSTask::Serialize",
  "confidence": "low",
  "rationale": "Nm task slot 6 uses serialize helpers sub_0x9f01b0/9f0e10/9f0ff0 (shared with SnapWeapon slot 6)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d5210",
  "name": "CNmAimCSNode::Update",
  "confidence": "low",
  "rationale": "Pose-node slot 6 shares callees sub_0x9ef430/9f1270/1dee8f0 with SnapWeapon slot 6; update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d6450",
  "name": "CNmAimCSNode::CalculateResult",
  "confidence": "low",
  "rationale": "Pose-node slot 10, 2 args, calls sub_0x1dc2900; result-eval guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d6e50",
  "name": "CNmAimCSNode::CDefinition::GetRuntimeNodeSize",
  "confidence": "low",
  "rationale": "Node definition slot 1, trivial; size getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12d75a0",
  "name": "CNmSnapWeaponNode::CDefinition::GetRuntimeNodeSize",
  "confidence": "low",
  "rationale": "Node definition slot 1, trivial; size getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12db750",
  "name": "CNmSnapWeaponNode::GetWeaponAnimationType",
  "confidence": "low",
  "rationale": "References 'weapon_knife_push'/'weapon_molotov' - a weapon-classname to anim mapping helper for the snap-weapon node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12db8c0",
  "name": "TrySetupSolverData",
  "confidence": "high",
  "rationale": "String literal 'TrySetupSolverData' names the method; assert 'pPose != nullptr' confirms IK/solver setup",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12dc7f0",
  "name": "CNmAimCSTask::Execute",
  "confidence": "low",
  "rationale": "Nm task slot 3, 2 args, largest local callee set (sub_0x12d8*/12da*/12db*) - the main execute body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e07c0",
  "name": "CNmAimCSNode::CDefinition::GetName",
  "confidence": "low",
  "rationale": "Node definition slot 2, trivial; name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e0900",
  "name": "CNmAimCSNode::EvaluatePose",
  "confidence": "low",
  "rationale": "Pose-node slot 11, only method taking a float (time) - the timed pose sampling/evaluate",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3450",
  "name": "CSPerRoundStats_t::GetKills",
  "confidence": "low",
  "rationale": "Per-round-stats schema struct slot 5, trivial getter; stat accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3460",
  "name": "CAttributeIterator_HasAttribute::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "Attribute-iterator visitor slot 6, 2 args, 4 callers - the OnIterateAttributeValue callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3480",
  "name": "CItem_Healthshot::GetSlot",
  "confidence": "low",
  "rationale": "High weapon-item vtable slot 394, 11 callers; frequently-queried accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3490",
  "name": "CItem_Healthshot::GetPlayerAnimExtension",
  "confidence": "low",
  "rationale": "Weapon-item vtable slot 407, trivial; anim-extension accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e34a0",
  "name": "CCSGameRules::Precache",
  "confidence": "low",
  "rationale": "CCSGameRules vtable slot 2, trivial no-this; guess from typical early game-rules slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e34b0",
  "name": "CCSGameRules::IsTeamplay",
  "confidence": "low",
  "rationale": "Slot 4 trivial constant-return predicate; IGameRules-style guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e34c0",
  "name": "CCSGameRules::IsDeathmatch",
  "confidence": "low",
  "rationale": "Slot 5 trivial constant-return predicate; IGameRules-style guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e34d0",
  "name": "CCSGameRules::IsCoOp",
  "confidence": "low",
  "rationale": "Slot 6 trivial constant-return predicate; IGameRules-style guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e34e0",
  "name": "CCSGameRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "Slot 7 trivial constant-return predicate; IGameRules-style guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e34f0",
  "name": "CCSGameRules::IsBombDefuseMap",
  "confidence": "low",
  "rationale": "Slot 10 trivial predicate; map-type query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3500",
  "name": "CCSGameRules::IsHostageRescueMap",
  "confidence": "low",
  "rationale": "Slot 11 trivial predicate; map-type query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3510",
  "name": "CCSGameRules::IsIntermission",
  "confidence": "low",
  "rationale": "Slot 12 trivial predicate; phase query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3520",
  "name": "CCSGameRules::IsFriendlyFireOn",
  "confidence": "low",
  "rationale": "Slot 14 trivial predicate; friendly-fire query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3530",
  "name": "CCSGameRules::IsFreezePeriod",
  "confidence": "low",
  "rationale": "Slot 15 trivial predicate; phase query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3540",
  "name": "CCSGameRules::IsWarmupPeriod",
  "confidence": "low",
  "rationale": "Slot 17 trivial predicate; phase query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3550",
  "name": "CCSGameRules::IsRoundOver",
  "confidence": "low",
  "rationale": "Slot 19 trivial predicate; round-state query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3560",
  "name": "CCSGameRules::GetRoundLength",
  "confidence": "low",
  "rationale": "Slot 25, 3 callers; round-timing getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3570",
  "name": "CCSGameRules::GetRoundRemainingTime",
  "confidence": "low",
  "rationale": "Slot 26, 3 callers; round-timing getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3580",
  "name": "CCSGameRules::IsSwitchingTeamsAtRoundReset",
  "confidence": "low",
  "rationale": "Slot 35 trivial predicate; team-switch query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3590",
  "name": "CCSGameRules::GetMapRemainingTime",
  "confidence": "low",
  "rationale": "Slot 37 getter; map-timing guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e35a0",
  "name": "CCSGameRules::CanUseWeapon",
  "confidence": "low",
  "rationale": "Slot 40, single arg predicate; weapon-permission guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e35b0",
  "name": "CCSGameRules::IsPlayingTraining",
  "confidence": "low",
  "rationale": "Slot 42 trivial predicate; gametype query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e35c0",
  "name": "CCSGameRules::IsQueuedMatchmaking",
  "confidence": "low",
  "rationale": "Slot 43, 2 callers, trivial predicate; matchmaking query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e35d0",
  "name": "CCSGameRules::IsValveDS",
  "confidence": "low",
  "rationale": "Slot 44 trivial predicate; server-type query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e35e0",
  "name": "CCSGameRules::IsPlayingClassic",
  "confidence": "low",
  "rationale": "Slot 46 trivial predicate; gametype query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e35f0",
  "name": "CCSGameRules::IsPlayingCustomGotv",
  "confidence": "low",
  "rationale": "Slot 47 trivial predicate; gametype query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3600",
  "name": "CCSGameRules::IsRoundEndReasonKnown",
  "confidence": "low",
  "rationale": "Slot 55 trivial predicate; round-end query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3610",
  "name": "CCSGameRules::GetRoundWinReason",
  "confidence": "low",
  "rationale": "Slot 56, 2 callers, getter; round-end reason guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3620",
  "name": "CCSGameRules::GetTotalRoundsPlayed",
  "confidence": "low",
  "rationale": "Slot 62 getter; round-count guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3630",
  "name": "CCSGameRules::IsPlayingOvertime",
  "confidence": "low",
  "rationale": "Slot 64, 2 callers, predicate; overtime query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3640",
  "name": "CCSGameRules::HasHalfTime",
  "confidence": "low",
  "rationale": "Slot 70 trivial predicate; halftime query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3650",
  "name": "CCSGameRules::GetMatchDevice",
  "confidence": "low",
  "rationale": "Slot 80 getter; match-metadata guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3660",
  "name": "CCSGameRules::IsPlayingAnyCompetitiveStrictRuleset",
  "confidence": "low",
  "rationale": "Slot 82 trivial predicate; ruleset query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3670",
  "name": "CCSGameRules::IsAwardsProgressAllowed",
  "confidence": "low",
  "rationale": "Slot 83, 2 callers, predicate; awards query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3680",
  "name": "CCSGameRules::IsHltvActive",
  "confidence": "low",
  "rationale": "Slot 91 trivial predicate; hltv query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3690",
  "name": "CCSGameRules::GetServerRoundTimeRemaining",
  "confidence": "low",
  "rationale": "Slot 93 getter; round-timing guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e36a0",
  "name": "CCSGameRules::GetMatchEndRespawnTime",
  "confidence": "low",
  "rationale": "Slot 98 getter; respawn-timing guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e36b0",
  "name": "CCSGameRules::ShouldPlayerWaitToRespawn",
  "confidence": "low",
  "rationale": "Slot 100 predicate; respawn query guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e36c0",
  "name": "CCSGameRules::GetRespawnWaveMaxLength",
  "confidence": "low",
  "rationale": "Slot 101 getter; respawn-wave timing guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e36d0",
  "name": "CCSGameRules::GetNextRespawnWave",
  "confidence": "low",
  "rationale": "Slot 102 getter; respawn-wave timing guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e36e0",
  "name": "CCSGameRules::IsWarmupPeriodPaused",
  "confidence": "low",
  "rationale": "Slot 116 trivial predicate; warmup query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e36f0",
  "name": "CCSGameRules::GetCanDonateWeapon",
  "confidence": "low",
  "rationale": "Slot 121 trivial predicate; donate query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3700",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::GetRoundNum",
  "confidence": "low",
  "rationale": "Retake-rules embedded network-var slot 5, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3710",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::GetBombSite",
  "confidence": "low",
  "rationale": "Retake-rules embedded network-var slot 7, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3720",
  "name": "CCSGameConfiguration::GetBotDifficulty",
  "confidence": "low",
  "rationale": "Game-config accessor slot 18, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3730",
  "name": "CCSGameConfiguration::GetFreezeTime",
  "confidence": "low",
  "rationale": "Game-config accessor slot 38, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3750",
  "name": "CCSGameConfiguration::GetWarmupTime",
  "confidence": "low",
  "rationale": "Game-config accessor slot 48, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3770",
  "name": "CCSGameConfiguration::GetMaxRounds",
  "confidence": "low",
  "rationale": "Game-config accessor slot 19, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3780",
  "name": "CCSGameConfiguration::GetRoundTime",
  "confidence": "low",
  "rationale": "Game-config accessor slot 20, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3790",
  "name": "CCSGameConfiguration::SetGameType",
  "confidence": "low",
  "rationale": "Game-config slot 31, single arg, 2 callers; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e37a0",
  "name": "SpawnPoint::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this constant return; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e37b0",
  "name": "CCSGameRulesProxy::GetServerClass",
  "confidence": "low",
  "rationale": "Entity-proxy vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e37c0",
  "name": "CCSGameRules::GetGameDescription",
  "confidence": "low",
  "rationale": "Slot 1, trivial no-this returning static string; game-description guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e37d0",
  "name": "CCSGameRules::SetScrambleTeamsOnRestart",
  "confidence": "low",
  "rationale": "Slot 84, single arg setter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e37e0",
  "name": "CCSGameRules::SetWarmupPeriodStartTime",
  "confidence": "low",
  "rationale": "Slot 122, single arg setter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3800",
  "name": "CCSGameRules::IsLastRoundOfHalf",
  "confidence": "low",
  "rationale": "Slot 66 trivial predicate; round-state guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3830",
  "name": "CCSGameConfiguration::GetBuyTime",
  "confidence": "low",
  "rationale": "Game-config accessor slot 46, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3850",
  "name": "CCSGameConfiguration::GetBuyAnywhere",
  "confidence": "low",
  "rationale": "Game-config accessor slot 47, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3870",
  "name": "CCashStack::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3880",
  "name": "CCashStack::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared with other entities); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e38a0",
  "name": "CBaseGrenade::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e38b0",
  "name": "CBaseGrenade::Detonate",
  "confidence": "low",
  "rationale": "Grenade vtable slot 311; detonation virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e38c0",
  "name": "CPVSFilter::IsReliable",
  "confidence": "low",
  "rationale": "Recipient-filter vtable slot 0, trivial constant return; reliability query guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e38d0",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "Flashbang vtable slot 312 (grenade Detonate at 311, +1 for subclass); detonation guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e38e0",
  "name": "CFlashbangProjectile::OnBounced",
  "confidence": "low",
  "rationale": "Flashbang vtable slot 316; bounce-effect virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e38f0",
  "name": "CFlashbangProjectile::SetTimer",
  "confidence": "low",
  "rationale": "Flashbang vtable slot 128, single arg; timer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3910",
  "name": "CBaseGrenade::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3920",
  "name": "CCSGameModeRules::GetGameModeName",
  "confidence": "medium",
  "rationale": "Slot 1 overridden by every mode subclass (_Noop/_ArmsRace/_Deathmatch); per-mode name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3930",
  "name": "CCSGameModeRules::GetDefaultPlayerModel",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 4, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3940",
  "name": "CCSGameModeRules::GetSpawnPointType",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 5, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3950",
  "name": "CCSGameModeRules::GetInitialArmor",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 6, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3960",
  "name": "CCSGameModeRules::GetStartMoney",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 7, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3970",
  "name": "CCSGameModeRules::GetMaxMoney",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 8, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3980",
  "name": "CCSGameModeRules::GetRespawnDelay",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 9, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3990",
  "name": "CCSGameModeRules::GetPlayerBotDifficulty",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 11, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e39a0",
  "name": "CCSGameModeRules_Noop::GetGameModeName",
  "confidence": "medium",
  "rationale": "Noop mode slot 1 - the per-mode name override (matches base slot 1 pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e39b0",
  "name": "CCSGameModeRules_Noop::GetDefaultPlayerModel",
  "confidence": "low",
  "rationale": "Noop mode slot 4, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e39c0",
  "name": "CCSGameModeRules_ArmsRace::GetGameModeName",
  "confidence": "medium",
  "rationale": "ArmsRace mode slot 1 - the per-mode name override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e39d0",
  "name": "CReliableSingleUserRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "Reliable filter slot 0, trivial constant return true - IsReliable fits the 'Reliable' class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e39e0",
  "name": "CCSGameModeRules_Deathmatch::GetGameModeName",
  "confidence": "medium",
  "rationale": "Deathmatch mode slot 1 - the per-mode name override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e39f0",
  "name": "CVoiceGameMgrHelper::CanPlayerHearPlayer",
  "confidence": "low",
  "rationale": "Voice-mgr helper slot 3; the classic CanPlayerHearPlayer virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a00",
  "name": "CVoiceGameMgrHelper::CanShowSpeakerLabels",
  "confidence": "low",
  "rationale": "Voice-mgr helper slot 4, trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a10",
  "name": "CVoiceGameMgrHelper::UpdateVoiceStatus",
  "confidence": "low",
  "rationale": "Voice-mgr helper slot 5, trivial guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a40",
  "name": "CInfoPlayerTerrorist::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a50",
  "name": "CInfoPlayerCounterterrorist::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a60",
  "name": "CInfoDeathmatchSpawn::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a70",
  "name": "CPointGiveAmmo::GetServerClass",
  "confidence": "low",
  "rationale": "Entity vtable slot 0, trivial no-this; server-class thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a80",
  "name": "CCSGameRulesProxy::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity-proxy vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3a90",
  "name": "CCSGameRules::GetGamePhase",
  "confidence": "low",
  "rationale": "Slot 51 getter; game-phase query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3b80",
  "name": "CCSGameRules::ShouldCollide",
  "confidence": "low",
  "rationale": "Slot 9 trivial predicate; collision-rules query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3bb0",
  "name": "CCSGameRules::IsPlayingGunGame",
  "confidence": "low",
  "rationale": "Slot 33 trivial predicate; gametype query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3bc0",
  "name": "CCSGameRules::IsPlayingCoopMission",
  "confidence": "low",
  "rationale": "Slot 34 trivial predicate; gametype query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3bd0",
  "name": "CCSGameRules::GetCustomBotDifficulty",
  "confidence": "low",
  "rationale": "Slot 88 getter; bot-difficulty query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3be0",
  "name": "CCSGameRules::GetGameType",
  "confidence": "low",
  "rationale": "Slot 85 getter; gametype value guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3bf0",
  "name": "CCSGameRules::MarkDestroyable",
  "confidence": "low",
  "rationale": "Slot 39, single arg; setter/mark guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3c00",
  "name": "CCSGameConfiguration::InitFromKeyValues",
  "confidence": "low",
  "rationale": "Game-config slot 35, 5 args; keyvalues init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3c20",
  "name": "CCSGameConfiguration::GetSpawnProtectionTime",
  "confidence": "low",
  "rationale": "Game-config accessor slot 12, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3cb0",
  "name": "CCSGameRules::GetOvertimePlaying",
  "confidence": "low",
  "rationale": "Slot 117 getter; overtime query guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3cc0",
  "name": "SpawnPoint::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3cd0",
  "name": "CInfoPlayerTerrorist::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3ce0",
  "name": "CInfoPlayerCounterterrorist::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3cf0",
  "name": "CInfoDeathmatchSpawn::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3d00",
  "name": "CPointGiveAmmo::GetDataDescMap",
  "confidence": "low",
  "rationale": "Entity vtable slot 44 (shared); data-desc thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3d10",
  "name": "CBaseGrenade::OnBounce",
  "confidence": "low",
  "rationale": "Grenade vtable slot 309; bounce virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3d20",
  "name": "CAttributeIterator_HasAttribute::~CAttributeIterator_HasAttribute",
  "confidence": "low",
  "rationale": "Visitor vtable slot 0, trivial; destructor thunk guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4300",
  "name": "CEntitySpawnerBase<CCashStack>::GetEntitySize",
  "confidence": "low",
  "rationale": "Templated spawner slot 1, trivial no-arg constant (sizeof CCashStack); size getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4560",
  "name": "CEntitySpawnerBase<CTeam>::GetEntitySize",
  "confidence": "low",
  "rationale": "Templated spawner slot 1, trivial no-arg constant (sizeof CTeam); size getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e45e0",
  "name": "CEntitySpawnerBase<CVoteController>::GetEntitySize",
  "confidence": "low",
  "rationale": "Templated spawner slot 1, trivial no-arg constant; size getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e45f0",
  "name": "CCSMapEntityFilter::ShouldCreateEntity",
  "confidence": "low",
  "rationale": "Map-entity filter slot 0; IMapEntityFilter::ShouldCreateEntity guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4600",
  "name": "CVoiceGameMgrHelper::Init",
  "confidence": "low",
  "rationale": "Voice-mgr helper slot 0, trivial; init/dtor thunk guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4610",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::Free",
  "confidence": "low",
  "rationale": "Proto-msg memory-pool slot 4, 2 args (this,ptr); free/release guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4650",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::Free",
  "confidence": "low",
  "rationale": "Proto-msg memory-pool slot 4, 2 args; free/release guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4690",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::Free",
  "confidence": "low",
  "rationale": "Proto-msg memory-pool slot 4, 2 args; free/release guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e46d0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgIncrementKillCountAttribute>::Free",
  "confidence": "low",
  "rationale": "Proto-msg memory-pool slot 4, 2 args; free/release guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4710",
  "name": "CCSGameConfiguration::GetPerRoundMoney",
  "confidence": "low",
  "rationale": "Game-config accessor slot 5, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4730",
  "name": "CCSGameConfiguration::GetMaxMoney",
  "confidence": "low",
  "rationale": "Game-config accessor slot 6, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4750",
  "name": "CCSGameConfiguration::GetStartMoney",
  "confidence": "low",
  "rationale": "Game-config accessor slot 7, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4770",
  "name": "CCSGameConfiguration::GetDefaultArmor",
  "confidence": "low",
  "rationale": "Game-config accessor slot 9, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4790",
  "name": "CCSGameConfiguration::GetDefaultHelmet",
  "confidence": "low",
  "rationale": "Game-config accessor slot 10, trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e47b0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::GetEMsg",
  "confidence": "low",
  "rationale": "Proto-msg wrapper slot 2, this-only; message-id getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e47c0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::GetEMsg",
  "confidence": "low",
  "rationale": "Proto-msg wrapper slot 2, this-only; message-id getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e47d0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::GetEMsg",
  "confidence": "low",
  "rationale": "Proto-msg wrapper slot 2, this-only; message-id getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e47e0",
  "name": "GCSDK::CProtoBufMsg<CMsgIncrementKillCountAttribute>::GetEMsg",
  "confidence": "low",
  "rationale": "Proto-msg wrapper slot 2, this-only; message-id getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e47f0",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Net-message binding slot 1; INetworkMessageInternal AllocateMessage guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4810",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "Net-message binding slot 5; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4820",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "Net-message binding slot 7; ToString guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4830",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "Net-message binding slot 8; size accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4840",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "Binding vtable slot 1, tiny const-returning getter (typical INetworkMessageInternal::GetUnscopedName)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4860",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 5, trivial factory getter typical of AllocateMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4870",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "Binding slot 7, tiny const getter typical of GetNetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4880",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMemoryPool",
  "confidence": "low",
  "rationale": "Binding slot 8, tiny getter for the message memory pool",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4890",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoCount",
  "confidence": "low",
  "rationale": "Ammo-def vtable slot 8, trivial int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e48a0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoOfIndex",
  "confidence": "low",
  "rationale": "Ammo-def vtable slot 9, int=2 index accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e48c0",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetGroup",
  "confidence": "low",
  "rationale": "Message-object slot 2, trivial getter (GetGroup/signon group)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e48d0",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "Message-object slot 3, trivial getter (size/type)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e48e0",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "Message-object slot 4, int=0 const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4930",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "Binding slot 1, tiny const-returning name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4950",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "Binding slot 5, trivial factory getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4960",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "Binding slot 7, tiny const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4970",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetMemoryPool",
  "confidence": "low",
  "rationale": "Binding slot 8, tiny memory-pool getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4980",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "Message-object slot 2, trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4990",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetSize",
  "confidence": "low",
  "rationale": "Message-object slot 3, trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e49a0",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "Message-object slot 4, int=0 const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e49f0",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "Message-object slot 2, trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4a00",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetSize",
  "confidence": "low",
  "rationale": "Message-object slot 3, trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4a10",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "Message-object slot 4, int=0 const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4a60",
  "name": "CCSGameModeRules_ArmsRace::Shutdown",
  "confidence": "low",
  "rationale": "Game-mode-rules vtable slot 8, int=1 lifecycle hook (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4a90",
  "name": "CCSMapEntityFilter::ShouldCreateEntity",
  "confidence": "low",
  "rationale": "IMapEntityFilter slot 1, first virtual is ShouldCreateEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4aa0",
  "name": "CAttributeIterator_HasAttribute::ShouldSkipAttribute",
  "confidence": "low",
  "rationale": "Attribute-iterator visitor slot 1, int=0 predicate (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ab0",
  "name": "CPVSFilter::IsReliable",
  "confidence": "low",
  "rationale": "Recipient-filter slot 1, int=0 bool getter typical of IsReliable",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ac0",
  "name": "CReliableSingleUserRecipientFilter::IsReliable",
  "confidence": "low",
  "rationale": "Recipient-filter slot 1, int=0 bool getter typical of IsReliable",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ad0",
  "name": "CVoiceGameMgrHelper::CanPlayerHearPlayer",
  "confidence": "low",
  "rationale": "IVoiceGameMgrHelper slot 1, its sole virtual is CanPlayerHearPlayer",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ba0",
  "name": "CCashStack::Spawn",
  "confidence": "low",
  "rationale": "Entity vtable slot 4, trivial override (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4bb0",
  "name": "CCashStack::Precache",
  "confidence": "low",
  "rationale": "Entity vtable slot 5, calls a shared base helper (Precache-like)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4be0",
  "name": "CCashStack::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the 45/46/47 static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4bf0",
  "name": "GameAmmoTypeInfo_t::Reset",
  "confidence": "low",
  "rationale": "Schema struct vtable slot 0, trivial (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c00",
  "name": "CBaseGrenade::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c10",
  "name": "CCSGameModeRules_Deathmatch::GetGameModeType",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 0, int=0 constant-returning getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c20",
  "name": "CCSGameModeRules_ArmsRace::GetGameModeType",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 0, int=0 constant-returning getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c30",
  "name": "CCSGameModeRules_Noop::GetGameModeType",
  "confidence": "low",
  "rationale": "Game-mode-rules slot 0, int=0 constant-returning getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c40",
  "name": "CCSGameModeRules::GetGameModeType",
  "confidence": "low",
  "rationale": "Game-mode-rules base slot 0, int=0 constant-returning getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c50",
  "name": "CInfoPlayerTerrorist::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c60",
  "name": "CInfoPlayerCounterterrorist::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c70",
  "name": "CInfoDeathmatchSpawn::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c80",
  "name": "CPointGiveAmmo::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4c90",
  "name": "SpawnPoint::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ca0",
  "name": "CCSGameRulesProxy::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "Slot 47 of the static-descriptor trio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e4ec0",
  "name": "CBaseGrenade::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4 overridden with physics setup, 9 callers (class+slot)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e50e0",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Message slot 0, complete destructor (no free)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5120",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Message slot 1, deleting destructor (calls operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e51a0",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CopyConstruct",
  "confidence": "low",
  "rationale": "Message slot 5, calls memcpy-like + per-type copy helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5230",
  "name": "CNetMessagePB<452, CMsgTEFireBullets, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Binding slot 6, allocates then invokes per-type copy helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e52a0",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Message slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e52e0",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Message slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5360",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CopyConstruct",
  "confidence": "low",
  "rationale": "Message slot 5, memcpy-like + per-type copy helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e53f0",
  "name": "CNetMessagePB<453, CMsgPlayerBulletHit, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Binding slot 6, allocate + per-type copy helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5460",
  "name": "CSPerRoundStats_t::SetNetworkVar",
  "confidence": "low",
  "rationale": "Per-round-stats network struct slot 1, int=1 setter (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5480",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::SetField",
  "confidence": "low",
  "rationale": "Retake-rules network var wrapper slot 4, int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e54e0",
  "name": "CSPerRoundStats_t::SetNetworkVar",
  "confidence": "low",
  "rationale": "Per-round-stats network struct slot 2, int=1 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e55e0",
  "name": "CPointGiveAmmo::GetType",
  "confidence": "low",
  "rationale": "Point-give-ammo slot 8, int=0 getter (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5a50",
  "name": "CSPerRoundStats_t::SetNetworkVar",
  "confidence": "low",
  "rationale": "Per-round-stats network struct slot 3, int=1 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5a70",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::GetField",
  "confidence": "low",
  "rationale": "Retake-rules network var wrapper slot 6, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5a80",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::CopyFrom",
  "confidence": "low",
  "rationale": "Retake-rules network var wrapper slot 3, int=0 helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5be0",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Message slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5c20",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "Message slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5ca0",
  "name": "CUserMessageSendAudio_t::~CUserMessageSendAudio_t",
  "confidence": "medium",
  "rationale": "Protobuf wrapper struct slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5ce0",
  "name": "CUserMessageSendAudio_t::~CUserMessageSendAudio_t",
  "confidence": "medium",
  "rationale": "Wrapper struct slot 1, deleting destructor (calls delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5d60",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CopyConstruct",
  "confidence": "low",
  "rationale": "Message slot 5, memcpy-like + per-type copy helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5df0",
  "name": "CNetMessagePB<130, CUserMessageSendAudio, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "Binding slot 6, allocate + per-type copy helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5e60",
  "name": "GCSDK::CProtoBufMsg<CMsgIncrementKillCountAttribute>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0, destructor calling shared teardown helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5ea0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0, destructor calling shared teardown helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5ee0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0, destructor calling shared teardown helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5f20",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0, destructor calling shared teardown helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5f60",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgIncrementKillCountAttribute>::Alloc",
  "confidence": "low",
  "rationale": "Memory-pool slot 3, calls per-type message constructor helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e5fa0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 0, destructor via shared helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6020",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 0, destructor via shared helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e60a0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 0, destructor via shared helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6120",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgIncrementKillCountAttribute>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 0, destructor via shared helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e61a0",
  "name": "CSPerRoundStats_t::SetNetworkVar",
  "confidence": "low",
  "rationale": "Per-round-stats network struct slot 4, int=1 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e61c0",
  "name": "CSPerRoundStats_t::RegisterNetworkVars",
  "confidence": "low",
  "rationale": "Per-round-stats slot 0, int=0 init helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e61e0",
  "name": "CCSGameRules::IsWarmupPeriod",
  "confidence": "low",
  "rationale": "CCSGameRules slot 77, int=0 predicate calling two getters (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6220",
  "name": "CCSGameRules::ClientDisconnected",
  "confidence": "low",
  "rationale": "CCSGameRules slot 16, int=2 handler (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6250",
  "name": "CCSGameRules::GetGameDescription",
  "confidence": "low",
  "rationale": "CCSGameRules slot 3, int=1 getter (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6270",
  "name": "CCSGameRules::ShouldCollide",
  "confidence": "low",
  "rationale": "CCSGameRules slot 13, int=1 predicate (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6300",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_t::~CCSUsrMsg_EndOfMatchAllPlayersData_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6340",
  "name": "CCSUsrMsg_EndOfMatchAllPlayersData_t::~CCSUsrMsg_EndOfMatchAllPlayersData_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e63c0",
  "name": "CCSUsrMsg_ServerRankRevealAll_t::~CCSUsrMsg_ServerRankRevealAll_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6400",
  "name": "CCSUsrMsg_ServerRankRevealAll_t::~CCSUsrMsg_ServerRankRevealAll_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6480",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::Alloc",
  "confidence": "low",
  "rationale": "Memory-pool slot 3, per-type constructor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e64c0",
  "name": "CCSGameRules::PlayerKilled",
  "confidence": "low",
  "rationale": "CCSGameRules slot 32, int=2 event handler (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6540",
  "name": "CCSGameRules::GetRoundRestartTime",
  "confidence": "low",
  "rationale": "CCSGameRules slot 23, int=1 getter (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6550",
  "name": "CCSGameRules::PlayerTakeDamage",
  "confidence": "low",
  "rationale": "CCSGameRules slot 78, int=3 with 3 callers (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e66c0",
  "name": "CCSUsrMsg_SendPlayerItemDrops_t::~CCSUsrMsg_SendPlayerItemDrops_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6700",
  "name": "CCSUsrMsg_SendPlayerItemDrops_t::~CCSUsrMsg_SendPlayerItemDrops_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6780",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::Alloc",
  "confidence": "low",
  "rationale": "Memory-pool slot 3, per-type constructor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e67c0",
  "name": "ClientJob_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty::~ClientJob_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty",
  "confidence": "low",
  "rationale": "GCSDK ClientJob slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e67d0",
  "name": "ClientJob_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty::~ClientJob_EMsgGCCStrike15_v2_ServerNotificationForUserPenalty",
  "confidence": "low",
  "rationale": "ClientJob slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6800",
  "name": "ClientJob_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification::~ClientJob_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification",
  "confidence": "low",
  "rationale": "ClientJob slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6810",
  "name": "ClientJob_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification::~ClientJob_EMsgGCCStrike15_v2_MatchEndRewardDropsNotification",
  "confidence": "low",
  "rationale": "ClientJob slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6920",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::Alloc",
  "confidence": "low",
  "rationale": "Memory-pool slot 3, per-type constructor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6960",
  "name": "CCSGameRules::MarkClientStopRecordAtRoundEnd",
  "confidence": "low",
  "rationale": "CCSGameRules slot 120, int=1 (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6980",
  "name": "CCSGameConfiguration::GetConVarValue",
  "confidence": "low",
  "rationale": "Game-config slot 3, int=0 getter (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6990",
  "name": "CCSGameConfiguration::GetConVarValue",
  "confidence": "low",
  "rationale": "Game-config slot 25, int=0 getter (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e69a0",
  "name": "SpawnPoint::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4, trivial override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e69c0",
  "name": "SpawnPoint::Precache",
  "confidence": "low",
  "rationale": "Entity slot 5, calls shared base helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6a00",
  "name": "CInfoPlayerTerrorist::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4, trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6a20",
  "name": "CInfoPlayerTerrorist::Precache",
  "confidence": "low",
  "rationale": "Entity slot 5, calls shared base helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6a60",
  "name": "CInfoPlayerCounterterrorist::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4, trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6a80",
  "name": "CInfoPlayerCounterterrorist::Precache",
  "confidence": "low",
  "rationale": "Entity slot 5, calls shared base helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6ac0",
  "name": "CInfoDeathmatchSpawn::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4, trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6ae0",
  "name": "CInfoDeathmatchSpawn::Precache",
  "confidence": "low",
  "rationale": "Entity slot 5, calls shared base helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6b20",
  "name": "CCSGameRulesProxy::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4, trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6b40",
  "name": "CCSGameRulesProxy::Precache",
  "confidence": "low",
  "rationale": "Entity slot 5, calls shared base helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6b80",
  "name": "CPointGiveAmmo::Spawn",
  "confidence": "low",
  "rationale": "Entity slot 4, trivial override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6ba0",
  "name": "CPointGiveAmmo::Precache",
  "confidence": "low",
  "rationale": "Entity slot 5, calls shared base helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6c00",
  "name": "CPointGiveAmmo::GetDataDescMap",
  "confidence": "low",
  "rationale": "Slot 46 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6c10",
  "name": "CPointGiveAmmo::GetServerClass",
  "confidence": "low",
  "rationale": "Slot 45 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6c60",
  "name": "CInfoPlayerTerrorist::GetDataDescMap",
  "confidence": "low",
  "rationale": "Slot 46 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6c70",
  "name": "CInfoPlayerTerrorist::GetServerClass",
  "confidence": "low",
  "rationale": "Slot 45 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6ca0",
  "name": "CCSGameRulesProxy::GetDataDescMap",
  "confidence": "low",
  "rationale": "Slot 46 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6cb0",
  "name": "CCSGameRulesProxy::GetServerClass",
  "confidence": "low",
  "rationale": "Slot 45 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6cc0",
  "name": "CCashStack::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CCashStack slot 27, int=0 calls a teardown helper (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6cd0",
  "name": "CCSGameConfiguration::GetConVarValue",
  "confidence": "low",
  "rationale": "Game-config slot 4, int=0 getter (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6d10",
  "name": "CCSGameConfiguration::BInitFromKeyValues",
  "confidence": "low",
  "rationale": "Game-config slot 8, int=3 parse-from-kv helper (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6d90",
  "name": "CCSGameConfiguration::ParseField",
  "confidence": "low",
  "rationale": "Game-config slot 1, int=1 parse helper (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6e10",
  "name": "CCSGameConfiguration::BInitFromKeyValues",
  "confidence": "low",
  "rationale": "Game-config slot 0, int=2 parse-from-kv helper (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6ed0",
  "name": "CCSUsrMsg_RoundBackupFilenames_t::~CCSUsrMsg_RoundBackupFilenames_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 0, complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e6f10",
  "name": "CCSUsrMsg_RoundBackupFilenames_t::~CCSUsrMsg_RoundBackupFilenames_t",
  "confidence": "medium",
  "rationale": "Usermessage wrapper slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7890",
  "name": "CCSGameRules::GetMatchInfoTeamStatusString",
  "confidence": "medium",
  "rationale": "References #CSGO_MatchInfoTeam_LossElim / _WinAdvan series-status tokens",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7d30",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoTypeInfo",
  "confidence": "low",
  "rationale": "Ammo-def slot 12, int=2 index accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e8240",
  "name": "CCSGameRules::ClientSettingsChanged",
  "confidence": "low",
  "rationale": "CCSGameRules slot 57, int=2 handler (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e8c60",
  "name": "CCSAmmoDef::AddAmmoType",
  "confidence": "medium",
  "rationale": "CCSAmmoDef slot 10, int=2 with three parse/insert helpers (classic AddAmmoType)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e97b0",
  "name": "CCSGameRules::GetPlayerSpawnSpot",
  "confidence": "low",
  "rationale": "CCSGameRules slot 54, int=2 (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9c10",
  "name": "CAttributeIterator_HasAttribute::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "Attribute visitor slot 5, int=2 typed OnIterateAttributeValue overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9c50",
  "name": "CAttributeIterator_HasAttribute::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "Attribute visitor slot 4, int=2 typed OnIterateAttributeValue overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9c90",
  "name": "CAttributeIterator_HasAttribute::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "Attribute visitor slot 3, int=2 typed OnIterateAttributeValue overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9cd0",
  "name": "CAttributeIterator_HasAttribute::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "Attribute visitor slot 2, int=2 typed OnIterateAttributeValue overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e9df0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::Index",
  "confidence": "low",
  "rationale": "Ammo-def slot 7, int=1 name-to-index accessor via string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea430",
  "name": "GCSDK::CProtoBufMsg<CMsgIncrementKillCountAttribute>::~CProtoBufMsg",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 1, deleting destructor (teardown + delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea480",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::~CProtoBufMsg",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea4d0",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::~CProtoBufMsg",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea520",
  "name": "GCSDK::CProtoBufMsg<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::~CProtoBufMsg",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea6d0",
  "name": "CCSAmmoDef::GetAmmoType",
  "confidence": "low",
  "rationale": "CCSAmmoDef slot 3, int=1 accessor via string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea7c0",
  "name": "CCSAmmoDef::GetAmmoType",
  "confidence": "low",
  "rationale": "CCSAmmoDef slot 4, int=1 accessor via string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ea8c0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoType",
  "confidence": "low",
  "rationale": "Ammo-def slot 3, int=1 accessor via string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eaab0",
  "name": "CBaseGrenade::Precache",
  "confidence": "low",
  "rationale": "Grenade slot 5, calls sound/physics setup helpers (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eab40",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoType",
  "confidence": "low",
  "rationale": "Ammo-def slot 4, int=1 accessor via string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ead30",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eadc0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eae50",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 1, deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eaee0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgIncrementKillCountAttribute>::~CProtoBufMsgMemoryPool",
  "confidence": "low",
  "rationale": "Memory-pool slot 1, deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb7b0",
  "name": "CCSGameModeRules::Init",
  "confidence": "low",
  "rationale": "Game-mode-rules base slot 2, int=1 lifecycle hook (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb7f0",
  "name": "CCSGameModeRules_Noop::Init",
  "confidence": "low",
  "rationale": "Noop mode-rules slot 2, no-op override of the base hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb830",
  "name": "CCSGameModeRules::Shutdown",
  "confidence": "low",
  "rationale": "Game-mode-rules base slot 3, int=1 lifecycle hook (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eb890",
  "name": "CCSGameModeRules_Noop::Shutdown",
  "confidence": "low",
  "rationale": "Noop mode-rules slot 3, no-op override of the base hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ec230",
  "name": "CCSGameRules::IsWarmupPeriod",
  "confidence": "low",
  "rationale": "CCSGameRules slot 95, int=0 predicate via GetGameModeRules helper (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ec260",
  "name": "CCSGameConfiguration::IsValid",
  "confidence": "low",
  "rationale": "Game-config slot 44, int=0 predicate via shared helper (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ec2a0",
  "name": "CCSGameConfiguration::IsValid",
  "confidence": "low",
  "rationale": "Game-config slot 45, int=0 predicate via shared helper (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ec430",
  "name": "CCSGameModeRules_ArmsRace::Init",
  "confidence": "low",
  "rationale": "ArmsRace mode-rules slot 2, int=1 init hook (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed050",
  "name": "CCSGameRules::IsFriendlyFireOn",
  "confidence": "low",
  "rationale": "CCSGameRules slot 96, int=0 predicate, 3 callers (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed430",
  "name": "CCSGameRules::GoToIntermission",
  "confidence": "low",
  "rationale": "CCSGameRules slot 87, int=1 (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed4b0",
  "name": "CCSGameRules::CheckRestartRound",
  "confidence": "low",
  "rationale": "CCSGameRules slot 127, int=1, calls the slot-96 predicate (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed540",
  "name": "CCSGameRules::GetRoundRemainingTime",
  "confidence": "low",
  "rationale": "CCSGameRules slot 129, int=1 float=1 time getter (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ee060",
  "name": "CCSGameModeRules_Deathmatch::Shutdown",
  "confidence": "low",
  "rationale": "Deathmatch mode-rules slot 3, int=1 lifecycle hook (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ee220",
  "name": "CCSGameModeRules_Deathmatch::Init",
  "confidence": "low",
  "rationale": "Deathmatch mode-rules slot 2, int=1 lifecycle hook (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ee3f0",
  "name": "CCSGameConfiguration::GetName",
  "confidence": "low",
  "rationale": "Game-config slot 13, int=0 string getter via string helpers (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eea90",
  "name": "CCSGameRules::ClientCommand",
  "confidence": "low",
  "rationale": "CCSGameRules slot 89, int=3, 2 callers (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12efaa0",
  "name": "CCSGameRules::RadiusDamage",
  "confidence": "low",
  "rationale": "CCSGameRules slot 128, int=2 float=1 damage-shaped (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f09d0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgIncrementKillCountAttribute>::Free",
  "confidence": "low",
  "rationale": "Memory-pool slot 2, calls generic free/dtor helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f0a60",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRunRewardDrops>::Free",
  "confidence": "low",
  "rationale": "Memory-pool slot 2, calls generic free/dtor helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f0af0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_ServerNotificationForUserPenalty>::Free",
  "confidence": "low",
  "rationale": "Memory-pool slot 2, calls generic free/dtor helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f0b80",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgGCCStrike15_v2_MatchEndRewardDropsNotification>::Free",
  "confidence": "low",
  "rationale": "Memory-pool slot 2, calls generic free/dtor helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f4830",
  "name": "CCashStack::GetBaseEntity",
  "confidence": "low",
  "rationale": "Entity slot 48, int=1 shared entity accessor (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f48b0",
  "name": "CBaseGrenade::GetBaseEntity",
  "confidence": "low",
  "rationale": "Entity slot 48, int=1 shared entity accessor (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f4930",
  "name": "CCSGameRulesProxy::GetBaseEntity",
  "confidence": "low",
  "rationale": "Entity slot 48, int=1 shared entity accessor (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f5810",
  "name": "CCashStack::Precache",
  "confidence": "medium",
  "rationale": "References cash_stack.vmdl and cash_stack_pickup.vpcf; calls precache helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f5fe0",
  "name": "CCashStack::OnPickup",
  "confidence": "low",
  "rationale": "CCashStack slot 270, CS-specific high-index virtual, int=2 (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f6b50",
  "name": "GameAmmoTypeInfo_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "Schema struct vtable slot 1, trivial (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f7970",
  "name": "GameAmmoTypeInfo_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "Schema struct vtable slot 2, trivial (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f8d10",
  "name": "CBaseEntity::PhysicsCheckWaterTransition",
  "confidence": "medium",
  "rationale": "References BaseEntity.EnterWater sound, recurses over children, 644 callers, uses AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x12f9270",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "low",
  "rationale": "Flashbang high-index virtual slot 306, int=2 (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x130d470",
  "name": "CCSGameRules::ShouldChargeFriendlyFire",
  "confidence": "low",
  "rationale": "CCSGameRules slot 65, int=0 predicate (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1310f60",
  "name": "CCSGameRules::SetGamePhase",
  "confidence": "medium",
  "rationale": "Fires GamePhaseChanged event and touches GameTime_t network field",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1311a90",
  "name": "CCSGameModeRules_Deathmatch::OnRoundStart",
  "confidence": "low",
  "rationale": "Deathmatch mode-rules slot 8, int=1 handler (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1311b70",
  "name": "CCSGameRules::BeginNewMatch",
  "confidence": "medium",
  "rationale": "References BeginMatch phase and begin_new_match event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1313210",
  "name": "CBaseGrenade::Explode",
  "confidence": "medium",
  "rationale": "Plays Grenade.Explode sound and triggers network StateChanged",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13145c0",
  "name": "CCSGameModeRules_ArmsRace::OnPlayerKilled",
  "confidence": "low",
  "rationale": "ArmsRace slot 9, int=4 kill/weapon-progression handler (class+slot only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x131df20",
  "name": "CCSGameRules::RestartRound",
  "confidence": "medium",
  "rationale": "References RestartRound and fires round_poststart, calls round setup helpers",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x131ebc0",
  "name": "CCSGameRules::InitGunGameWeaponProgression",
  "confidence": "medium",
  "rationale": "References weapon_awp and weapon_knifegg (arms-race/gungame weapon list)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1320130",
  "name": "CNetworkUtlVectorBase<CUtlString>::CopyFrom",
  "confidence": "low",
  "rationale": "References CNetworkUtlVectorBase and CUtlString schema names",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1320660",
  "name": "CRetakeGameRules::Init",
  "confidence": "low",
  "rationale": "CRetakeGameRules slot 0, 4 callers, constructor/init helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1320c70",
  "name": "CRetakeGameRules::Reset",
  "confidence": "low",
  "rationale": "CRetakeGameRules slot 1, delegates to slot-0 init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1320ca0",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::Get",
  "confidence": "low",
  "rationale": "Retake-rules network var wrapper slot 0, int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1320cb0",
  "name": "CCSGameRules::NetworkVar_m_RetakeRules::Reset",
  "confidence": "low",
  "rationale": "Retake-rules network var wrapper slot 1, delegates to CRetakeGameRules::Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x132dfe0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::AddAmmoType",
  "confidence": "low",
  "rationale": "Ammo-def slot 11, int=2 with parse/insert helpers (AddAmmoType-shaped)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1331960",
  "name": "CCSGameRules::CreateStandardEntities",
  "confidence": "low",
  "rationale": "CCSGameRules slot 8, int=2 heavy init calling many subsystems (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1371e40",
  "name": "std::vector::_M_realloc_append",
  "confidence": "medium",
  "rationale": "Contains the libstdc++ 'vector::_M_realloc_append' / max_size length-error strings",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1376600",
  "name": "CCashStack::GetDataDescMap",
  "confidence": "low",
  "rationale": "Slot 46 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1376610",
  "name": "CCashStack::GetServerClass",
  "confidence": "low",
  "rationale": "Slot 45 of the static-descriptor trio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1376620",
  "name": "CFlashbangProjectile::Precache",
  "confidence": "low",
  "rationale": "Flashbang slot 8, int=2 calling precache helpers (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377430",
  "name": "CBaseGrenade::GetDataDescMap",
  "confidence": "low",
  "rationale": "Slot 46 of the static-descriptor trio",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1377440",
  "name": "CBaseGrenade::GetServerClass",
  "confidence": "low",
  "rationale": "Slot 45 of the static-descriptor trio",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1380490",
  "name": "CCSGameRules::CheckWinConditions",
  "confidence": "low",
  "rationale": "CCSGameRules slot 20, int=1 querying retake game rules (class+slot only)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1380960",
  "name": "CCSGameRules::CheckWinLimit",
  "confidence": "low",
  "rationale": "CCSGameRules slot 21, int=1 delegating to slot-20 win-conditions",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1397e30",
  "name": "CCSGameModeRules_Deathmatch::CalculateBonusWeaponReward",
  "confidence": "low",
  "rationale": "Deathmatch slot 5, int=3 float=1 reward/bonus computation (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399060",
  "name": "CVoiceGameMgrHelper::CanPlayerModifyVoiceFlags",
  "confidence": "low",
  "rationale": "Voice-mgr helper slot 2, int=0 secondary predicate (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399850",
  "name": "CSMatchStats_t::GetNetworkVar",
  "confidence": "low",
  "rationale": "Match-stats network struct slot 5, int=0 getter (class+slot only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399860",
  "name": "CRetakeGameRules::Precache",
  "confidence": "low",
  "rationale": "gamerules vtable slot 4 stub, no strings; early-slot override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399870",
  "name": "CRetakeGameRules::Think",
  "confidence": "low",
  "rationale": "gamerules vtable slot 6 stub, no other signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399880",
  "name": "CFuncRetakeBarrier::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0, 16-byte stub, 1 caller (class registration)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399890",
  "name": "CFuncRetakeBarrier::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44, per-class descriptor accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13998a0",
  "name": "HostagePathCost::operator()",
  "confidence": "low",
  "rationale": "HostagePathCost functor slot 17, second cost-eval overload",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13998b0",
  "name": "HostagePathCost::Reset",
  "confidence": "low",
  "rationale": "HostagePathCost slot 4 zero-arg stub, likely reset/dtor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13998c0",
  "name": "CCSMinimapBoundary::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 registration caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13998d0",
  "name": "CCSMinimapBoundary::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13998e0",
  "name": "CCSPetPlacement::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 registration caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13998f0",
  "name": "CCSPetPlacement::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399910",
  "name": "CEmptyWorldService::OnActiveStateChanged",
  "confidence": "low",
  "rationale": "IEngineService slot 19 override, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399920",
  "name": "CEmptyWorldService::StartupServer",
  "confidence": "low",
  "rationale": "IEngineService slot 15 (int=1) override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399930",
  "name": "CEmptyWorldService::PrepareLevelResources",
  "confidence": "low",
  "rationale": "IEngineService slot 13 override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399950",
  "name": "CSmokeVolumeSystem::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "game-system slot 65 recurs across systems (paired Steam API event)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399960",
  "name": "CSmokeVolumeSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 3 (int=1) returns const name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399970",
  "name": "CSmokeVolumeSystem::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem level-event slot 31 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399980",
  "name": "CUtlAutoList<CFuncRetakeBarrier>::GetList",
  "confidence": "low",
  "rationale": "CUtlAutoList template slot 0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399a50",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, float>::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "low",
  "rationale": "iterator visitor slot 0 = destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1399a60",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, unsigned int>::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "low",
  "rationale": "iterator visitor slot 0 = destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a020",
  "name": "CEntitySpawnerBase<CFuncRetakeBarrier>::CreateEntity",
  "confidence": "low",
  "rationale": "entity spawner template slot 1 = create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a030",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, unsigned int>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "slot 2 with int=3 (this,id,value) = real attribute-visit callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a060",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, unsigned int>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 3 default-return overload for other value type",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a070",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, unsigned int>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 4 default-return overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a080",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, unsigned int>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 5 default-return overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a090",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, float>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "slot 2 with int=3 = real attribute-visit callback (float value)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a0c0",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, float>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 3 default-return overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a0d0",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, float>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 4 default-return overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a0e0",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, float>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 5 default-return overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a0f0",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 name accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a100",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 predicate stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a110",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 (int=2, 3 callers) global-pointer setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a120",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 global-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a130",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::GetGlobalPointer",
  "confidence": "low",
  "rationale": "factory slot 9 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a140",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::QueryInterface",
  "confidence": "medium",
  "rationale": "IAppSystem vtable slot 2 = QueryInterface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a150",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::GetDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot 5 = GetDependencies",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a160",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot 6 = GetTier",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a170",
  "name": "CEmptyWorldService::OnUpdateWhenNotInGame",
  "confidence": "low",
  "rationale": "IEngineService slot 7 override guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a180",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::OnAppSystemInit",
  "confidence": "low",
  "rationale": "app-system slot 9 override guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a190",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::OnAppSystemShutdown",
  "confidence": "low",
  "rationale": "app-system slot 10 override guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a1a0",
  "name": "CEmptyWorldService::GetName",
  "confidence": "low",
  "rationale": "IEngineService slot 11 name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a1b0",
  "name": "CEmptyWorldService::SetActive",
  "confidence": "low",
  "rationale": "IEngineService slot 12 (int=1) setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a1c0",
  "name": "CEmptyWorldService::OnFrameBoundary",
  "confidence": "low",
  "rationale": "IEngineService slot 16 (int=1) event guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a1d0",
  "name": "CEmptyWorldService::OnAddClient",
  "confidence": "low",
  "rationale": "IEngineService slot 17 (int=2) client event guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a1e0",
  "name": "CEmptyWorldService::OnRemoveClient",
  "confidence": "low",
  "rationale": "IEngineService slot 18 (int=2) client event guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a1f0",
  "name": "CEmptyWorldService::OnClientFullyConnect",
  "confidence": "low",
  "rationale": "IEngineService slot 20 (int=1) client event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a200",
  "name": "CEmptyWorldService::OnClientDisconnect",
  "confidence": "low",
  "rationale": "IEngineService slot 21 (int=2) client event guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a210",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::Reconnect",
  "confidence": "low",
  "rationale": "IAppSystem slot 7 = Reconnect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a220",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, unsigned int>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 1 overload stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a230",
  "name": "CAttributeIterator_GetTypedAttributeValue<unsigned int, float>::OnIterateAttributeValue",
  "confidence": "low",
  "rationale": "visitor slot 1 overload stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a2b0",
  "name": "CFuncRetakeBarrier::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity vtable slot 47 script/schema desc stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a2c0",
  "name": "CCSMinimapBoundary::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity vtable slot 47 script/schema desc stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a2d0",
  "name": "CCSPetPlacement::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity vtable slot 47 script/schema desc stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a4c0",
  "name": "HostagePathCost::operator()",
  "confidence": "medium",
  "rationale": "slot 16 int=5 float=2 (vectors) = primary path-cost evaluation functor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a580",
  "name": "CCSMinimapBoundary::Spawn",
  "confidence": "low",
  "rationale": "entity slot 4 (int=1) init method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a590",
  "name": "CCSMinimapBoundary::Precache",
  "confidence": "low",
  "rationale": "entity slot 5 (int=1) calls shared precache helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a5c0",
  "name": "CCSPetPlacement::Spawn",
  "confidence": "low",
  "rationale": "entity slot 4 (int=1) init method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139a5d0",
  "name": "CCSPetPlacement::Precache",
  "confidence": "low",
  "rationale": "entity slot 5 (int=1) calls shared precache helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139aa60",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot 3 = Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139aa90",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::SetName",
  "confidence": "low",
  "rationale": "app-system slot 8 (int=3) setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139aad0",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem slot 0 (int=2 this+factory) = Connect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ab10",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::Shutdown",
  "confidence": "low",
  "rationale": "IAppSystem slot 4 = Shutdown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ab30",
  "name": "CTier2AppSystem<IEngineService, (long long)0>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot 1 (int=1) = Disconnect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ab70",
  "name": "CCSPetPlacement::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 92 common override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139b450",
  "name": "CSmokeVolumeSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 64 (int=1) frame-update event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139b9a0",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139b9d0",
  "name": "CSmokeVolumeSystem::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "game-system slot 62 recurs across systems (Steam API event)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ba00",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 destroy method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ba30",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 1 allocates+constructs the game system (new+init callees)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139bce0",
  "name": "CSmokeVolumeSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 60 (int=2, 2 callers) level-init event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139bec0",
  "name": "CSmokeVolumeSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 63 level-shutdown event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139bf60",
  "name": "CSmokeVolumeSystem::GetOwnerPlayerPawn",
  "confidence": "low",
  "rationale": "strings CCSPlayerPawn/CHandle, int=2, resolves a CHandle<CCSPlayerPawn>",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c0b0",
  "name": "CEmptyWorldService::OnClientPutInServer",
  "confidence": "low",
  "rationale": "IEngineService slot 23 (int=1) client event guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c110",
  "name": "CEmptyWorldService::OnClientActive",
  "confidence": "low",
  "rationale": "IEngineService slot 22 (int=1, 1 caller) client event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c2b0",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 setter stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c310",
  "name": "CGameSystemStaticFactory<CSmokeVolumeSystem, CSmokeVolumeSystem>::GetGameSystemName",
  "confidence": "low",
  "rationale": "factory slot 3 name accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c580",
  "name": "CUtlAutoList<CFuncRetakeBarrier>::RemoveFromList",
  "confidence": "low",
  "rationale": "autolist slot 1 calls removal helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c6d0",
  "name": "CFuncRetakeBarrier::Spawn",
  "confidence": "low",
  "rationale": "entity slot 4 (int=1) init method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139c830",
  "name": "CFuncRetakeBarrier::Precache",
  "confidence": "low",
  "rationale": "entity slot 5 (int=1) calls a precache helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139cae0",
  "name": "CC_sv_annotation_remove_weapon",
  "confidence": "high",
  "rationale": "references usage string 'sv_annotation_remove_weapon <item subclass name>' = concommand callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139d260",
  "name": "CFuncRetakeBarrier::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 48 (int=1) input-handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139d2e0",
  "name": "CCSMinimapBoundary::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 48 (int=1) input-handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139d360",
  "name": "CCSPetPlacement::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 48 (int=1) input-handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ecb0",
  "name": "CCSGameRules::HandleChatWheelPlanCommand",
  "confidence": "medium",
  "rationale": "references #Chatwheel_aplan/#Chatwheel_bplan localization tokens (plant-A/B chat wheel)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a03c0",
  "name": "RegisterSchemaField_CHandle_CCSPlayerPawn",
  "confidence": "low",
  "rationale": "references type strings 'CHandle< CCSPlayerPawn>' and 'bool' = schema field registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a4510",
  "name": "CCSGO_TeamSelectTerroristPosition::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 92 common override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a45b0",
  "name": "CCSGO_EndOfMatchLineupEndpoint::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 92 common override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13aeee0",
  "name": "CRetakeGameRules::ParseBombPlantCoordinates",
  "confidence": "high",
  "rationale": "'[ RETAKE RULES ] Bad coordinate entry ... weight x y z pitch yaw roll' = bomb-plant coord parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b02f0",
  "name": "CSmokeVolumeSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 32 level-shutdown event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b23c0",
  "name": "CRetakeGameRules::HandleCardSelectionRequest",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Player invalid offering index / card request but no offerings' = card-request handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b4720",
  "name": "CRetakeGameRules::AssignMVPCardBoost",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Unable to assign MVP boost ... cannot find a regular card to boost'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13be980",
  "name": "CRetakeGameRules::BuildRetakeCardList",
  "confidence": "low",
  "rationale": "retake-region function building a std::vector (max_size/realloc_append strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3160",
  "name": "CFuncRetakeBarrier::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity vtable slot 46 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3170",
  "name": "CFuncRetakeBarrier::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 45 descriptor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3180",
  "name": "CCSMinimapBoundary::GetScriptDesc",
  "confidence": "low",
  "rationale": "entity vtable slot 46 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3190",
  "name": "CCSMinimapBoundary::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 45 descriptor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c31a0",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "low",
  "rationale": "weapon vtable slot 387 (int=2, 2 callers) attack method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c31d0",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "low",
  "rationale": "weapon vtable slot 393 (int=1) deploy method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3210",
  "name": "CTEFireBullets::Create",
  "confidence": "low",
  "rationale": "temp-entity slot 4, single caller create/broadcast guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3220",
  "name": "CCSGO_TeamPreviewCharacterPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3230",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_agentItem::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar_m_agentItem wrapper slot 33 (int=1) change-notify thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3250",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_glovesItem::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar_m_glovesItem wrapper slot 33 change-notify thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3270",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_weaponItem::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar_m_weaponItem wrapper slot 33 change-notify thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3290",
  "name": "CCSGO_TeamSelectTerroristPosition::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity vtable slot 237 common override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c32a0",
  "name": "CCSGO_TeamSelectTerroristPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c32b0",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c32c0",
  "name": "CCSGO_TeamIntroTerroristPosition::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity vtable slot 237 common override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c32d0",
  "name": "CCSGO_TeamIntroTerroristPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c32e0",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c32f0",
  "name": "CCSGO_WingmanIntroTerroristPosition::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity vtable slot 237 common override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3300",
  "name": "CCSGO_WingmanIntroTerroristPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3310",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3320",
  "name": "CCSGO_EndOfMatchLineupEndpoint::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3330",
  "name": "CCSGO_EndOfMatchLineupStart::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3340",
  "name": "CCSGO_EndOfMatchLineupEnd::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3350",
  "name": "CDebugOverlayBullets::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 67 (1 caller) frame-update event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3360",
  "name": "CCSGO_TeamSelectTerroristPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3370",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3380",
  "name": "CCSGO_TeamIntroTerroristPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3390",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c33a0",
  "name": "CCSGO_WingmanIntroTerroristPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c33b0",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c33c0",
  "name": "CCSGO_EndOfMatchLineupEndpoint::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c33d0",
  "name": "CCSGO_EndOfMatchLineupStart::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c33e0",
  "name": "CCSGO_EndOfMatchLineupEnd::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c33f0",
  "name": "CCSGOVScriptGameSystem::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "game-system slot 65 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3400",
  "name": "CCSGOVScriptGameSystem::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "game-system slot 62 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3410",
  "name": "CCSGOVScriptGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system slot 83 recurring manifest event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3420",
  "name": "CDebugOverlayBullets::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "game-system slot 65 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3430",
  "name": "CDebugOverlayBullets::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "game-system slot 62 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3440",
  "name": "CDebugOverlayGrenades::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system loop-event slot 72 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3450",
  "name": "CDebugOverlayGrenades::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system loop-event slot 73 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3460",
  "name": "CDebugOverlayGrenades::PreWorldUpdate",
  "confidence": "low",
  "rationale": "game-system loop-event slot 74 (2 callers) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3470",
  "name": "CDebugOverlayGrenades::OnEntitySpawned",
  "confidence": "low",
  "rationale": "game-system entity-event slot 75 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3480",
  "name": "CDebugOverlayGrenades::OnEntityCreated",
  "confidence": "low",
  "rationale": "game-system entity-event slot 77 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3490",
  "name": "CDebugOverlayGrenades::OnEntityDeleted",
  "confidence": "low",
  "rationale": "game-system entity-event slot 78 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c34a0",
  "name": "CDebugOverlayGrenades::OnEntityParentChanged",
  "confidence": "low",
  "rationale": "game-system entity-event slot 79 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c34b0",
  "name": "CDebugOverlayGrenades::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "game-system simulate-event slot 80 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c34c0",
  "name": "CDebugOverlayGrenades::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system slot 83 recurring manifest event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c34d0",
  "name": "CDebugOverlayGrenades::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "game-system slot 65 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c34e0",
  "name": "CDebugOverlayGrenades::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "game-system slot 62 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c34f0",
  "name": "CDebugOverlayGrenades::OnClientFullySignedOn",
  "confidence": "low",
  "rationale": "game-system client-event slot 81 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3500",
  "name": "CDebugOverlayWorldModel::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "game-system slot 65 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3510",
  "name": "CDebugOverlayWorldModel::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "game-system slot 62 recurring Steam API event",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3520",
  "name": "CBombTarget::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3530",
  "name": "CInfoInstructorHintBombTargetA::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3540",
  "name": "CInfoInstructorHintBombTargetB::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3550",
  "name": "CBombTarget::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3560",
  "name": "CInfoInstructorHintBombTargetA::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3570",
  "name": "CInfoInstructorHintBombTargetB::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3580",
  "name": "CHostageRescueZoneShim::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3590",
  "name": "CHostageRescueZoneShim::StartTouch",
  "confidence": "low",
  "rationale": "trigger vtable slot 148 (int=1) touch-handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c35a0",
  "name": "CHostageRescueZoneShim::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 278 override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c35b0",
  "name": "CHostageRescueZone::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c35c0",
  "name": "CInfoInstructorHintHostageRescueZone::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c35d0",
  "name": "CHostageRescueZoneShim::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c35e0",
  "name": "CHostageRescueZone::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c35f0",
  "name": "CInfoInstructorHintHostageRescueZone::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3600",
  "name": "CTriggerBuoyancy::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3610",
  "name": "CFuncWater::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3620",
  "name": "CTriggerBuoyancy::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3630",
  "name": "CFuncWater::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3660",
  "name": "CPhysicsPropMultiplayer::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3670",
  "name": "CCSSprite::GetServerClass",
  "confidence": "low",
  "rationale": "entity vtable slot 0 stub, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3680",
  "name": "CPhysicsPropMultiplayer::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3690",
  "name": "CCSSprite::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity vtable slot 44 descriptor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c36c0",
  "name": "CTEFireBullets::GetServerClass",
  "confidence": "low",
  "rationale": "temp-entity vtable slot 3 descriptor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c36d0",
  "name": "CDebugOverlayWorldModel::OnEntityCreated",
  "confidence": "low",
  "rationale": "game-system entity-event slot 66 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c36e0",
  "name": "CUtlAutoList<CHostageRescueZone>::GetList",
  "confidence": "low",
  "rationale": "CUtlAutoList template slot 0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3d20",
  "name": "CEntitySpawnerBase<CPointEntity>::CreateEntity",
  "confidence": "low",
  "rationale": "entity spawner template slot 1 = create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3d30",
  "name": "CCallResult<CSteamWorksGameStatsUploader, GameStatsSessionClosed_t>::Run",
  "confidence": "medium",
  "rationale": "CCallResult slot 0 (int=1) = Steam async-result Run callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3d60",
  "name": "CCallResult<CSteamWorksGameStatsUploader, GameStatsSessionClosed_t>::GetCallbackFlags",
  "confidence": "low",
  "rationale": "CCallResult slot 2 metadata accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3d70",
  "name": "CCallResult<CSteamWorksGameStatsUploader, GameStatsSessionIssued_t>::Run",
  "confidence": "medium",
  "rationale": "CCallResult slot 0 (int=1) = Steam async-result Run callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3da0",
  "name": "CCallResult<CSteamWorksGameStatsUploader, GameStatsSessionIssued_t>::GetCallbackFlags",
  "confidence": "low",
  "rationale": "CCallResult slot 2 metadata accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3db0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::GetGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3dc0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3dd0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 2 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3de0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::GetName",
  "confidence": "low",
  "rationale": "reallocating factory slot 5 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3df0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "reallocating factory slot 6 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e00",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory slot 7 (int=2) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e10",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory slot 8 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e20",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::GetGlobalPointer",
  "confidence": "low",
  "rationale": "reallocating factory slot 9 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e30",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::GetGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e40",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e50",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 2 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e60",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::GetName",
  "confidence": "low",
  "rationale": "reallocating factory slot 5 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e70",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "reallocating factory slot 6 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e80",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory slot 7 (int=2) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3e90",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory slot 8 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3ea0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::GetGlobalPointer",
  "confidence": "low",
  "rationale": "reallocating factory slot 9 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3eb0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::GetGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3ec0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3ed0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 2 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3ee0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::GetName",
  "confidence": "low",
  "rationale": "reallocating factory slot 5 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3ef0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "reallocating factory slot 6 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f00",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory slot 7 (int=2) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f10",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory slot 8 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f20",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::GetGlobalPointer",
  "confidence": "low",
  "rationale": "reallocating factory slot 9 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f30",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f40",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f50",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 2 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f60",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 5, trivial; method inferred from factory-interface order",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f70",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 6, trivial getter, no this/args",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f80",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 7, takes one arg (int=2), a setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3f90",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::GetGlobalPointer",
  "confidence": "low",
  "rationale": "factory vtable slot 8, trivial static getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3fa0",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory vtable slot 9, trivial bool return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3fb0",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3fc0",
  "name": "CCSGO_WingmanIntroTerroristPosition::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3fd0",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3fe0",
  "name": "CCSGO_TeamIntroTerroristPosition::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c3ff0",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4000",
  "name": "CCSGO_TeamSelectTerroristPosition::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4020",
  "name": "CCSGO_EndOfMatchLineupEnd::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4030",
  "name": "CCSGO_EndOfMatchLineupStart::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4040",
  "name": "CCSGO_EndOfMatchLineupEndpoint::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4050",
  "name": "CBombTarget::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4060",
  "name": "CInfoInstructorHintBombTargetA::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4070",
  "name": "CInfoInstructorHintBombTargetB::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4080",
  "name": "CHostageRescueZone::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4090",
  "name": "CHostageRescueZoneShim::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c40a0",
  "name": "CInfoInstructorHintHostageRescueZone::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c40b0",
  "name": "CTriggerBuoyancy::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c40c0",
  "name": "CFuncWater::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c40d0",
  "name": "CPhysicsPropMultiplayer::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4100",
  "name": "CCSSprite::GetObjectCaps",
  "confidence": "low",
  "rationale": "slot 47 trivial constant-returning per-class virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4c20",
  "name": "CCSGO_EndOfMatchLineupEndpoint::~CCSGO_EndOfMatchLineupEndpoint",
  "confidence": "medium",
  "rationale": "slot 4 = complete-object destructor; paired with slot-5 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4c30",
  "name": "CCSGO_EndOfMatchLineupEndpoint::~CCSGO_EndOfMatchLineupEndpoint",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4c60",
  "name": "CCSGO_EndOfMatchLineupStart::~CCSGO_EndOfMatchLineupStart",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4c70",
  "name": "CCSGO_EndOfMatchLineupStart::~CCSGO_EndOfMatchLineupStart",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4ca0",
  "name": "CCSGO_EndOfMatchLineupEnd::~CCSGO_EndOfMatchLineupEnd",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4cb0",
  "name": "CCSGO_EndOfMatchLineupEnd::~CCSGO_EndOfMatchLineupEnd",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4ce0",
  "name": "CInfoInstructorHintBombTargetA::~CInfoInstructorHintBombTargetA",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4d00",
  "name": "CInfoInstructorHintBombTargetA::~CInfoInstructorHintBombTargetA",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4d40",
  "name": "CInfoInstructorHintBombTargetB::~CInfoInstructorHintBombTargetB",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4d60",
  "name": "CInfoInstructorHintBombTargetB::~CInfoInstructorHintBombTargetB",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4da0",
  "name": "CInfoInstructorHintHostageRescueZone::~CInfoInstructorHintHostageRescueZone",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4dc0",
  "name": "CInfoInstructorHintHostageRescueZone::~CInfoInstructorHintHostageRescueZone",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4e00",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_weaponItem::~NetworkVar_m_weaponItem",
  "confidence": "low",
  "rationale": "slot 2 trivial, paired with slot-3 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4e10",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_weaponItem::~NetworkVar_m_weaponItem",
  "confidence": "low",
  "rationale": "slot 3 deleting destructor of NetworkVar wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4e40",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_glovesItem::~NetworkVar_m_glovesItem",
  "confidence": "low",
  "rationale": "slot 2 trivial, paired with slot-3 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4e50",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_glovesItem::~NetworkVar_m_glovesItem",
  "confidence": "low",
  "rationale": "slot 3 deleting destructor of NetworkVar wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4e80",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_agentItem::~NetworkVar_m_agentItem",
  "confidence": "low",
  "rationale": "slot 2 trivial, paired with slot-3 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4e90",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_agentItem::~NetworkVar_m_agentItem",
  "confidence": "low",
  "rationale": "slot 3 deleting destructor of NetworkVar wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4ec0",
  "name": "CCSUsrMsg_KeyHintText_t::~CCSUsrMsg_KeyHintText_t",
  "confidence": "medium",
  "rationale": "slot 0 destructor; paired with slot-1 deleting dtor (operator delete sub_0x11894a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4f00",
  "name": "CCSUsrMsg_KeyHintText_t::~CCSUsrMsg_KeyHintText_t",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor; calls operator delete sub_0x11894a0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4f80",
  "name": "CDebugOverlayWorldModel::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4f90",
  "name": "CDebugOverlayWorldModel::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 setter with helper callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4fc0",
  "name": "CDebugOverlayGrenades::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c4fd0",
  "name": "CDebugOverlayGrenades::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 with construct helper sub_0x163ef40",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5000",
  "name": "CBombTarget::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant (null) downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5010",
  "name": "CHostageRescueZoneShim::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5020",
  "name": "CHostageRescueZoneShim::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5030",
  "name": "CBombTarget::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5090",
  "name": "CHostageRescueZone::Touch",
  "confidence": "low",
  "rationale": "slot 10 int=2 touch/use handler on rescue zone",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c50f0",
  "name": "CBombTarget::GetDataDescMap",
  "confidence": "medium",
  "rationale": "references BombTargetTouch/BombTargetUse handler-name strings = datadesc/entity-func registration",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c51a0",
  "name": "CInfoInstructorHintBombTargetA::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c51b0",
  "name": "CInfoInstructorHintBombTargetA::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c51c0",
  "name": "CInfoInstructorHintHostageRescueZone::Spawn",
  "confidence": "low",
  "rationale": "slot 14 int=1 with setup callee on info_instructor_hint entity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c51f0",
  "name": "CTriggerBuoyancy::StartTouch",
  "confidence": "low",
  "rationale": "slot 14 int=2 trigger touch handler with physics callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5240",
  "name": "CTriggerBuoyancy::EndTouch",
  "confidence": "low",
  "rationale": "slot 15 int=1 trigger end-touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5270",
  "name": "CTriggerBuoyancy::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "slot 272 int=2 physics-update handler (buoyancy calc)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c52a0",
  "name": "CTriggerBuoyancy::PhysicsSimulate",
  "confidence": "low",
  "rationale": "slot 273 int=2 physics simulate handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c52d0",
  "name": "CFuncWater::StartTouch",
  "confidence": "low",
  "rationale": "slot 14 int=2 water volume touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5300",
  "name": "CFuncWater::EndTouch",
  "confidence": "low",
  "rationale": "slot 15 int=1 water volume end-touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5350",
  "name": "CPhysicsPropMultiplayer::GetMultiplayerPhysicsMode",
  "confidence": "low",
  "rationale": "slot 72 int=0 trivial constant on multiplayer physics prop",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5380",
  "name": "CPhysicsPropMultiplayer::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5390",
  "name": "CPhysicsPropMultiplayer::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c53a0",
  "name": "CCSSprite::~CCSSprite",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5430",
  "name": "CCSSprite::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5440",
  "name": "CCSSprite::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c56a0",
  "name": "TEFirebullets_GameEvent_t::~TEFirebullets_GameEvent_t",
  "confidence": "medium",
  "rationale": "slot 0 destructor; paired with slot-1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c56e0",
  "name": "TEFirebullets_GameEvent_t::~TEFirebullets_GameEvent_t",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor; calls operator delete sub_0x119e260",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5760",
  "name": "CInfoInstructorHintHostageRescueZone::Classify",
  "confidence": "low",
  "rationale": "slot 92 int=0 trivial constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5770",
  "name": "CInfoInstructorHintBombTargetB::Classify",
  "confidence": "low",
  "rationale": "slot 92 int=0 trivial constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5b80",
  "name": "CCallResult<CSteamWorksGameStatsUploader, GameStatsSessionClosed_t>::Run",
  "confidence": "medium",
  "rationale": "CCallResult slot 1 int=4 = Run(pParam,bIOFailure,hCall) Steam callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5fb0",
  "name": "CFuncWater::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "slot 149 int=2 physics-update handler with physics callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6730",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 4 allocates/constructs the game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c67c0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayBullets, CDebugOverlayBullets>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 4 allocates/constructs the game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6850",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayWorldModel, CDebugOverlayWorldModel>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 4 allocates/constructs the game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6cc0",
  "name": "CCSGOVScriptGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=2 per-frame event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6d10",
  "name": "CDebugOverlayBullets::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=2 per-frame event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6d60",
  "name": "CDebugOverlayGrenades::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=2 per-frame event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6db0",
  "name": "CDebugOverlayWorldModel::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 int=2 per-frame event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6e00",
  "name": "CGameSystemReallocatingFactory<CCSGOVScriptGameSystem, CCSGOVScriptGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 3 returns static name via helper sub_0xf2e400",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c6fb0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGrenades, CDebugOverlayGrenades>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 4 constructs grenade overlay via sub_0x163ef40",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7600",
  "name": "CTEFireBullets::Precache",
  "confidence": "low",
  "rationale": "temp-entity slot 2 trivial method (Precache/GetSize)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7a00",
  "name": "CTEFireBullets::~CTEFireBullets",
  "confidence": "low",
  "rationale": "slot 1 destructor variant; calls operator delete sub_0x119e260",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7b70",
  "name": "CDebugOverlayGrenades::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 71 int=0 shutdown-style handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7ba0",
  "name": "CDebugOverlayBullets::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 66 int=0 trivial shutdown handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7c80",
  "name": "CCSSprite::~CCSSprite",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor paired with slot-5 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7ce0",
  "name": "CPhysicsPropMultiplayer::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 14 int=1 physics handler with physics callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7d80",
  "name": "CTEFireBullets::~CTEFireBullets",
  "confidence": "low",
  "rationale": "slot 0 destructor; destroys members then operator delete sub_0x119e260",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8050",
  "name": "CUtlAutoList<CHostageRescueZone>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "slot 1 trivial autolist-node method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8250",
  "name": "CPhysicsPropMultiplayer::~CPhysicsPropMultiplayer",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor (base dtor sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8540",
  "name": "CPhysicsPropMultiplayer::~CPhysicsPropMultiplayer",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x16203a0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8b80",
  "name": "CCSGO_TeamSelectTerroristPosition::~CCSGO_TeamSelectTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8c10",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::~CCSGO_TeamSelectCounterTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8ca0",
  "name": "CCSGO_TeamIntroTerroristPosition::~CCSGO_TeamIntroTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8d30",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::~CCSGO_TeamIntroCounterTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8dc0",
  "name": "CCSGO_WingmanIntroTerroristPosition::~CCSGO_WingmanIntroTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8e50",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::~CCSGO_WingmanIntroCounterTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8ee0",
  "name": "CFuncWater::~CFuncWater",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor of dtor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c8fe0",
  "name": "CFuncWater::~CFuncWater",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c90f0",
  "name": "CCSGO_TeamSelectTerroristPosition::~CCSGO_TeamSelectTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c9190",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::~CCSGO_TeamSelectCounterTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c9230",
  "name": "CCSGO_TeamIntroTerroristPosition::~CCSGO_TeamIntroTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c92d0",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::~CCSGO_TeamIntroCounterTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c9370",
  "name": "CCSGO_WingmanIntroTerroristPosition::~CCSGO_WingmanIntroTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c9410",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::~CCSGO_WingmanIntroCounterTerroristPosition",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c9690",
  "name": "CDebugOverlayBullets::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ca3a0",
  "name": "CHostageRescueZoneShim::~CHostageRescueZoneShim",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor (base dtor sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ca4b0",
  "name": "CHostageRescueZoneShim::~CHostageRescueZoneShim",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ca5d0",
  "name": "CBombTarget::~CBombTarget",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor (base dtor sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ca730",
  "name": "CBombTarget::~CBombTarget",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13caa50",
  "name": "CHostageRescueZone::~CHostageRescueZone",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor (base dtor sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cadc0",
  "name": "CHostageRescueZone::~CHostageRescueZone",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cc810",
  "name": "CTriggerBuoyancy::~CTriggerBuoyancy",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor (base dtor sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cca00",
  "name": "CTriggerBuoyancy::~CTriggerBuoyancy",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccc00",
  "name": "CCSGO_TeamSelectTerroristPosition::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccc60",
  "name": "CCSGO_TeamSelectCounterTerroristPosition::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cccc0",
  "name": "CCSGO_TeamIntroTerroristPosition::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccd20",
  "name": "CCSGO_TeamIntroCounterTerroristPosition::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccd80",
  "name": "CCSGO_WingmanIntroTerroristPosition::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccde0",
  "name": "CCSGO_WingmanIntroCounterTerroristPosition::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cce40",
  "name": "CCSGO_EndOfMatchLineupEndpoint::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccea0",
  "name": "CCSGO_EndOfMatchLineupStart::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccf00",
  "name": "CCSGO_EndOfMatchLineupEnd::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccf60",
  "name": "CBombTarget::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ccfc0",
  "name": "CHostageRescueZone::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cd020",
  "name": "CInfoInstructorHintHostageRescueZone::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cd080",
  "name": "CTriggerBuoyancy::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cd0e0",
  "name": "CFuncWater::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cd140",
  "name": "CPhysicsPropMultiplayer::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial per-class getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d3a60",
  "name": "IsRotatingDoorClassname",
  "confidence": "low",
  "rationale": "references func_door_rotating/prop_door_rotating classname strings; classname test/resolver helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d3b80",
  "name": "IsPhysicsPropClassname",
  "confidence": "low",
  "rationale": "references prop_physics/prop_physics_clientside classname strings; classname test/resolver helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7100",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_weaponItem::CopyFrom",
  "confidence": "low",
  "rationale": "slot 31 int=2 network-var serialize/copy with helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7240",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_glovesItem::CopyFrom",
  "confidence": "low",
  "rationale": "slot 31 int=2 network-var serialize/copy with helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7380",
  "name": "CCSGO_TeamPreviewCharacterPosition::NetworkVar_m_agentItem::CopyFrom",
  "confidence": "low",
  "rationale": "slot 31 int=2 network-var serialize/copy with helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7590",
  "name": "CDebugOverlayGrenades::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot 70 int=2 event handler with helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13da880",
  "name": "CDebugOverlayBullets::DrawBulletTracer",
  "confidence": "low",
  "rationale": "slot 37 int=1 float=2 draw routine with geometry callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e4d40",
  "name": "CCSGOVScriptGameSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 trivial getter with helper sub_0x13e4c60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e4ed0",
  "name": "CCSGOVScriptGameSystem::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 setter with helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5070",
  "name": "CCSGO_TeamSelectTerroristPosition::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5080",
  "name": "CCSGO_TeamSelectTerroristPosition::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5090",
  "name": "CFuncWater::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 water-specific setup with helper sub_0x15d8770",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e50c0",
  "name": "CFuncWater::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e50d0",
  "name": "CFuncWater::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 45 trivial constant downcast-getter virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5130",
  "name": "CSGOInterpolationInfoPB::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf message slot 17 int=0 static metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5140",
  "name": "CSGOInterpolationInfoPB::IsInitialized",
  "confidence": "low",
  "rationale": "protobuf message slot 5 int=0 trivial bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5150",
  "name": "CSGOInterpolationInfoPB_CL::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf message slot 17 int=0 static metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5160",
  "name": "CSGOInputHistoryEntryPB::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf message slot 17 int=0 static metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5170",
  "name": "CSGOUserCmdPB::GetMetadata",
  "confidence": "low",
  "rationale": "protobuf message slot 17 int=0 static metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5730",
  "name": "CSGOInterpolationInfoPB::CopyFrom",
  "confidence": "low",
  "rationale": "protobuf message slot 15 int=2 copy/merge method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5740",
  "name": "CSGOInterpolationInfoPB_CL::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message slot 8 int=1 size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5760",
  "name": "CSGOInterpolationInfoPB::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message slot 8 int=1 size computation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e57c0",
  "name": "CSGOInterpolationInfoPB::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf message slot 16 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e57e0",
  "name": "CSGOInterpolationInfoPB_CL::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf message slot 16 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5800",
  "name": "CSGOInputHistoryEntryPB::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf message slot 16 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5820",
  "name": "CSGOUserCmdPB::GetTypeName",
  "confidence": "low",
  "rationale": "protobuf message slot 16 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5840",
  "name": "CSGOInterpolationInfoPB_CL::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf message slot 9 int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5850",
  "name": "CSGOInterpolationInfoPB::GetCachedSize",
  "confidence": "low",
  "rationale": "protobuf message slot 9 int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5d80",
  "name": "CSGOInterpolationInfoPB_CL::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot 12 int=3 = _InternalSerialize(target,stream)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e5f60",
  "name": "CSGOInterpolationInfoPB::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot 12 int=3 = _InternalSerialize(target,stream)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e6100",
  "name": "CSGOUserCmdPB::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot 12 int=3 = _InternalSerialize(target,stream)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e63e0",
  "name": "CSGOInputHistoryEntryPB::_InternalSerialize",
  "confidence": "medium",
  "rationale": "protobuf slot 12 int=3 = _InternalSerialize(target,stream)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e6a50",
  "name": "CSGOInterpolationInfoPB::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf message slot 3 int=2 merge method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e6ae0",
  "name": "CSGOInterpolationInfoPB_CL::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf message slot 3 int=2 merge method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e6b90",
  "name": "CSGOInputHistoryEntryPB::MergeFrom",
  "confidence": "low",
  "rationale": "protobuf message slot 3 int=2 merge method with field callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e89d0",
  "name": "CSGOInterpolationInfoPB::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot 10 int=3 = _InternalParse(ptr,ParseContext)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e8c40",
  "name": "CSGOInterpolationInfoPB_CL::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot 10 int=3 = _InternalParse(ptr,ParseContext)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e8d80",
  "name": "CSGOInputHistoryEntryPB::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot 10 int=3 = _InternalParse(ptr,ParseContext)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e9430",
  "name": "CSGOUserCmdPB::_InternalParse",
  "confidence": "medium",
  "rationale": "protobuf slot 10 int=3 = _InternalParse(ptr,ParseContext)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e9970",
  "name": "CSGOUserCmdPB::MergeImpl",
  "confidence": "low",
  "rationale": "slot 25 int=2 message-specific field/merge accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e9a00",
  "name": "CSGOUserCmdPB::CopyImpl",
  "confidence": "low",
  "rationale": "slot 23 int=2 message-specific field/copy accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13e9a60",
  "name": "CSGOUserCmdPB::CopyFrom",
  "confidence": "low",
  "rationale": "slot 21 int=2 copy method with many field callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ea0f0",
  "name": "CSGOInterpolationInfoPB::~CSGOInterpolationInfoPB",
  "confidence": "medium",
  "rationale": "protobuf slot 0 destructor; paired with slot-1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ea170",
  "name": "CSGOInterpolationInfoPB_CL::~CSGOInterpolationInfoPB_CL",
  "confidence": "medium",
  "rationale": "protobuf slot 0 destructor; paired with slot-1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ea1f0",
  "name": "CSGOInputHistoryEntryPB::~CSGOInputHistoryEntryPB",
  "confidence": "medium",
  "rationale": "protobuf slot 0 destructor; paired with slot-1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13eac50",
  "name": "CSGOUserCmdPB::~CSGOUserCmdPB",
  "confidence": "medium",
  "rationale": "protobuf slot 0 destructor (22 callers); paired with slot-1 deleting dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ead10",
  "name": "CSGOInterpolationInfoPB::~CSGOInterpolationInfoPB",
  "confidence": "medium",
  "rationale": "protobuf slot 1 deleting destructor; operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ead90",
  "name": "CSGOInterpolationInfoPB_CL::~CSGOInterpolationInfoPB_CL",
  "confidence": "medium",
  "rationale": "protobuf slot 1 deleting destructor; operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13eae10",
  "name": "CSGOUserCmdPB::~CSGOUserCmdPB",
  "confidence": "medium",
  "rationale": "protobuf slot 1 deleting destructor; operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13eaee0",
  "name": "CSGOInputHistoryEntryPB::~CSGOInputHistoryEntryPB",
  "confidence": "medium",
  "rationale": "protobuf slot 1 deleting destructor; operator delete sub_0x9e60f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13eb050",
  "name": "CSGOInterpolationInfoPB::Clear",
  "confidence": "low",
  "rationale": "protobuf message slot 4 int=1 Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13eb090",
  "name": "CSGOInterpolationInfoPB_CL::Clear",
  "confidence": "low",
  "rationale": "protobuf message slot 4 int=1 Clear()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13eef20",
  "name": "CSGOInputHistoryEntryPB::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot 4 int=1 Clear() with sub-message clear callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13ef4d0",
  "name": "CSGOInputHistoryEntryPB::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf message slot 8 int=1 size computation over sub-messages",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f00c0",
  "name": "CSGOUserCmdPB::Clear",
  "confidence": "medium",
  "rationale": "protobuf slot 4 int=1 Clear(); calls CSGOInputHistoryEntryPB::Clear sub_0x13eef20",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0340",
  "name": "CSGOUserCmdPB::ByteSizeLong",
  "confidence": "low",
  "rationale": "protobuf slot 8 int=1 size computation; calls entry ByteSizeLong sub_0x13ef4d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0470",
  "name": "CItem_Healthshot::GetSlot",
  "confidence": "low",
  "rationale": "weapon vtable slot 306 int=0 trivial constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0480",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "low",
  "rationale": "weapon vtable slot 308 int=1 method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f04a0",
  "name": "CItem_Healthshot::CanDeploy",
  "confidence": "low",
  "rationale": "weapon vtable slot 309 int=1 predicate (6 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f04c0",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "low",
  "rationale": "weapon vtable slot 311 int=1 attack method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f04e0",
  "name": "CItem_Healthshot::SecondaryAttack",
  "confidence": "low",
  "rationale": "weapon vtable slot 314 int=1 attack method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f04f0",
  "name": "CItem_Healthshot::ItemPostFrame",
  "confidence": "low",
  "rationale": "weapon vtable slot 315 int=1 per-frame method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0500",
  "name": "CItem_Healthshot::Reload",
  "confidence": "low",
  "rationale": "weapon vtable slot 316 int=1 method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0510",
  "name": "CItem_Healthshot::WeaponIdle",
  "confidence": "low",
  "rationale": "weapon vtable slot 317 int=1 method",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0520",
  "name": "CItem_Healthshot::GetWeaponType",
  "confidence": "low",
  "rationale": "weapon vtable slot 176 int=0 trivial constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0530",
  "name": "CItem_Healthshot::IsRemoveable",
  "confidence": "low",
  "rationale": "weapon vtable slot 177 int=1 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0540",
  "name": "CItem_Healthshot::CanBePickedUp",
  "confidence": "low",
  "rationale": "weapon vtable slot 323 int=0 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0550",
  "name": "CItem_Healthshot::ShouldDraw",
  "confidence": "low",
  "rationale": "weapon vtable slot 324 int=0 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0560",
  "name": "CItem_Healthshot::Precache",
  "confidence": "low",
  "rationale": "class+slot only; no strings/callees, guessed lifecycle method",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0570",
  "name": "CItem_Healthshot::Spawn",
  "confidence": "low",
  "rationale": "class+slot only; item lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0580",
  "name": "CItem_Healthshot::GetSlot",
  "confidence": "low",
  "rationale": "class+slot only; weapon-item accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0590",
  "name": "CItem_Healthshot::CanDeploy",
  "confidence": "low",
  "rationale": "class+slot only; weapon predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f05b0",
  "name": "CItem_Healthshot::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot only; no evidence",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f05c0",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "low",
  "rationale": "class+slot only; weapon-item verb guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f05d0",
  "name": "CItem_Healthshot::Holster",
  "confidence": "low",
  "rationale": "class+slot only; weapon-item verb guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f05e0",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "low",
  "rationale": "class+slot only; weapon attack slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f05f0",
  "name": "CItem_Healthshot::SecondaryAttack",
  "confidence": "low",
  "rationale": "class+slot only; weapon attack slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0600",
  "name": "CItem_Healthshot::ItemPostFrame",
  "confidence": "low",
  "rationale": "class+slot; float=2 arg shape suggests per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0620",
  "name": "CItem_Healthshot::GetName",
  "confidence": "low",
  "rationale": "class+slot; int=1 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0630",
  "name": "CItem_Healthshot::CanBeUsedByPlayer",
  "confidence": "low",
  "rationale": "class+slot; int=2 predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0660",
  "name": "CItem_Healthshot::GetPrintName",
  "confidence": "low",
  "rationale": "class+slot; int=1 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0670",
  "name": "CItem_Healthshot::CanUse",
  "confidence": "low",
  "rationale": "class+slot; int=2 predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f06a0",
  "name": "CItem_Healthshot::Use",
  "confidence": "low",
  "rationale": "class+slot; int=2 use-handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f06d0",
  "name": "CItem_Healthshot::StartTouch",
  "confidence": "low",
  "rationale": "class+slot; int=2 touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0700",
  "name": "CItem_Healthshot::Touch",
  "confidence": "low",
  "rationale": "class+slot; int=2 touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0730",
  "name": "CItem_Healthshot::EndTouch",
  "confidence": "low",
  "rationale": "class+slot; int=2 touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0760",
  "name": "CItem_Healthshot::MyTouch",
  "confidence": "low",
  "rationale": "class+slot; int=2 item pickup touch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0790",
  "name": "CItem_Healthshot::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "class+slot; int=1 econ accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f07a0",
  "name": "CItem_Healthshot::OnPickedUp",
  "confidence": "low",
  "rationale": "class+slot; int=2 pickup handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f07e0",
  "name": "CItem_Healthshot::ItemCanBeUsedByPlayer",
  "confidence": "low",
  "rationale": "class+slot; int=2 predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0820",
  "name": "CItem_Healthshot::HandleUse",
  "confidence": "low",
  "rationale": "class+slot; int=2 use handler guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0860",
  "name": "CItem_Healthshot::GiveTo",
  "confidence": "low",
  "rationale": "class+slot; int=2 grant handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f08a0",
  "name": "CItem_Healthshot::GetMaxHealth",
  "confidence": "low",
  "rationale": "class+slot; int=1 healthshot getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f08b0",
  "name": "CItem_Healthshot::GetHealthGiven",
  "confidence": "low",
  "rationale": "class+slot; int=1 healthshot getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f08c0",
  "name": "CItem_Healthshot::IsFull",
  "confidence": "low",
  "rationale": "class+slot; int=1 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f08d0",
  "name": "CItem_Healthshot::GetUseTimer",
  "confidence": "low",
  "rationale": "class+slot; int=0 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f08e0",
  "name": "CItem_Healthshot::CanUseWhileFull",
  "confidence": "low",
  "rationale": "class+slot; int=1 predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f08f0",
  "name": "CItem_Healthshot::Reload",
  "confidence": "low",
  "rationale": "class+slot; weapon verb guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0900",
  "name": "CItem_Healthshot::WeaponIdle",
  "confidence": "low",
  "rationale": "class+slot; weapon verb guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0910",
  "name": "CItem_Healthshot::GetHealAmount",
  "confidence": "low",
  "rationale": "class+slot; int=0 healthshot getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0920",
  "name": "CItem_Healthshot::GetInjectTime",
  "confidence": "low",
  "rationale": "class+slot; int=0 healthshot getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0930",
  "name": "CItem_Healthshot::GetSlotFlags",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0940",
  "name": "CItem_Healthshot::IsRemovable",
  "confidence": "low",
  "rationale": "class+slot; predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0950",
  "name": "CItem_Healthshot::GetWeaponType",
  "confidence": "low",
  "rationale": "class+slot; weapon accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0960",
  "name": "CItem_Healthshot::IsHealthshot",
  "confidence": "low",
  "rationale": "class+slot; predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0970",
  "name": "CItem_Healthshot::GetInventoryModel",
  "confidence": "low",
  "rationale": "class+slot; model accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0980",
  "name": "CItem_Healthshot::GetWorldModel",
  "confidence": "low",
  "rationale": "class+slot; model accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0990",
  "name": "CItem_Healthshot::GetEconItemView",
  "confidence": "low",
  "rationale": "class+slot; int=1 econ accessor guess, 7 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f09a0",
  "name": "CItem_Healthshot::GetOwningPlayer",
  "confidence": "low",
  "rationale": "class+slot; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f09b0",
  "name": "CItem_Healthshot::IsInReload",
  "confidence": "low",
  "rationale": "class+slot; predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f09c0",
  "name": "CItem_Healthshot::OnParentCollisionSetup",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f09d0",
  "name": "CItem_Healthshot::OnDataChanged",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f09e0",
  "name": "CItem_Healthshot::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 63, shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f09f0",
  "name": "CItem_Healthshot::GetEffectiveGravityScale",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a10",
  "name": "CItem_Healthshot::GetActivity",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a20",
  "name": "CBaseCSGrenadeProjectile::~CBaseCSGrenadeProjectile",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a30",
  "name": "CBaseCSGrenadeProjectile::GetGrenadeType",
  "confidence": "low",
  "rationale": "slot 313 shared across projectile subclasses; type accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a40",
  "name": "CItem_Healthshot::ItemBusyFrame",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a50",
  "name": "CItem_Healthshot::SetupWeaponRange",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a60",
  "name": "CItem_Healthshot::~CItem_Healthshot",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a80",
  "name": "CItem_Healthshot::GetHealthshotType",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0a90",
  "name": "CBaseCSGrenadeProjectile::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual across family; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0ac0",
  "name": "CCSWeaponSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot; int=0 name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0ad0",
  "name": "CDecoyProjectile::~CDecoyProjectile",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0ae0",
  "name": "CDecoyProjectile::Detonate",
  "confidence": "low",
  "rationale": "projectile-specific slot 307; detonate override guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0af0",
  "name": "CDecoyProjectile::GetGrenadeType",
  "confidence": "low",
  "rationale": "slot 313 shared across projectiles; type accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b00",
  "name": "CDecoyProjectile::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b10",
  "name": "CPASAttenuationFilter::~CPASAttenuationFilter",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor of recipient filter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f0b20",
  "name": "CItemDogtags::~CItemDogtags",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b30",
  "name": "CItemDogtags::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b40",
  "name": "CItemDogtags::Spawn",
  "confidence": "low",
  "rationale": "class+slot 144 only; lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b50",
  "name": "CItem_Healthshot::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b60",
  "name": "CItem_Healthshot::GetSlotForActivity",
  "confidence": "low",
  "rationale": "class+slot only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b70",
  "name": "CMolotovProjectile::~CMolotovProjectile",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b80",
  "name": "CMolotovProjectile::GetGrenadeType",
  "confidence": "low",
  "rationale": "slot 313 shared across projectiles; type accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0b90",
  "name": "CBaseCSGrenade::~CBaseCSGrenade",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0bb0",
  "name": "CBaseCSGrenade::Deploy",
  "confidence": "low",
  "rationale": "weapon slot; deploy verb guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0bc0",
  "name": "CBaseCSGrenade::EmitGrenade",
  "confidence": "low",
  "rationale": "grenade weapon action guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0bd0",
  "name": "CBaseCSGrenade::ThrowGrenade",
  "confidence": "low",
  "rationale": "grenade weapon action guess, has caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0be0",
  "name": "CBaseCSGrenade::DropGrenade",
  "confidence": "low",
  "rationale": "grenade weapon action guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0bf0",
  "name": "CBaseCSGrenade::GetGrenadeType",
  "confidence": "low",
  "rationale": "grenade weapon accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c00",
  "name": "CMolotovProjectile::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c30",
  "name": "CTraceFilterIngnoreGrenades::~CTraceFilterIngnoreGrenades",
  "confidence": "low",
  "rationale": "trace filter slot 0; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c40",
  "name": "CCoJob::~CCoJob",
  "confidence": "medium",
  "rationale": "slot 0, int=2 deleting destructor of coroutine job",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c50",
  "name": "CCoJob::Run",
  "confidence": "low",
  "rationale": "CCoJob execute-method guess by slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c60",
  "name": "CCoJob::DoExecute",
  "confidence": "low",
  "rationale": "CCoJob execute-method guess by slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c70",
  "name": "CCoJob::OnFinished",
  "confidence": "low",
  "rationale": "CCoJob completion callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c80",
  "name": "CCoJob::GetName",
  "confidence": "low",
  "rationale": "CCoJob accessor guess by slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0c90",
  "name": "CCoJob::Wait",
  "confidence": "low",
  "rationale": "CCoJob sync method guess by slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0ca0",
  "name": "CSmokeGrenadeProjectile::~CSmokeGrenadeProjectile",
  "confidence": "medium",
  "rationale": "vtable slot 0 is the destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0cb0",
  "name": "CSmokeGrenadeProjectile::GetGrenadeType",
  "confidence": "low",
  "rationale": "slot 313 shared across projectiles; type accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0cc0",
  "name": "CSmokeGrenadeProjectile::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0ce0",
  "name": "CBaseCSGrenade::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 44 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0d20",
  "name": "CBaseCSGrenade::GetDetonationTimer",
  "confidence": "low",
  "rationale": "grenade weapon accessor guess, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0d30",
  "name": "CBaseCSGrenade::PrimaryAttack",
  "confidence": "low",
  "rationale": "weapon attack slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0d40",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, char const*>::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "low",
  "rationale": "functor vtable slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0d50",
  "name": "CUtlAutoList<CDecoyProjectile>::GetAutoList",
  "confidence": "low",
  "rationale": "auto-list template accessor guess by slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f0de0",
  "name": "CUtlAutoList<CSmokeGrenadeProjectile>::GetAutoList",
  "confidence": "low",
  "rationale": "auto-list template accessor guess by slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1420",
  "name": "CAttributeIterator_GetTypedAttributeValue<float, float>::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "low",
  "rationale": "functor vtable slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1430",
  "name": "CFixedSizeCircularBuffer<VectorWS, 16, int>::Insert",
  "confidence": "low",
  "rationale": "circular buffer template method guess by slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1440",
  "name": "CFixedSizeCircularBuffer<VectorWS, 16, int>::GetHead",
  "confidence": "low",
  "rationale": "circular buffer template accessor guess by slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1550",
  "name": "CAttributeIterator_GetTypedAttributeValue<float, float>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "class purpose is iterating attribute values; callback slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1560",
  "name": "CAttributeIterator_GetTypedAttributeValue<float, float>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "float functor callback; int=2 float=1 matches (this,def,float value)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1590",
  "name": "CAttributeIterator_GetTypedAttributeValue<float, float>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f15a0",
  "name": "CAttributeIterator_GetTypedAttributeValue<float, float>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f15b0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f15c0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f15d0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory accessor; int=2, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f15e0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f15f0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystemFactory lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1600",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, char const*>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1610",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, char const*>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1620",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, char const*>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1630",
  "name": "CFlashbangProjectile::Spawn",
  "confidence": "low",
  "rationale": "low slot 6 lifecycle; calls one helper, guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1660",
  "name": "CTraceFilterIngnoreGrenades::GetTraceType",
  "confidence": "low",
  "rationale": "trace filter slot 1; type accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1670",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, char const*>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1680",
  "name": "CAttributeIterator_GetTypedAttributeValue<float, float>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "attribute-iteration callback overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1690",
  "name": "CPASAttenuationFilter::GetRecipientCount",
  "confidence": "low",
  "rationale": "recipient filter slot 1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f16a0",
  "name": "CItem_Healthshot::GetAttributeManager",
  "confidence": "low",
  "rationale": "low slot 189, calls small accessor sub_0xd2fa10; attribute-container getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f16c0",
  "name": "CFlashbangProjectile::GetBounceSound",
  "confidence": "low",
  "rationale": "slot 92 shared w/ smoke; grenade bounce-sound guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f16d0",
  "name": "CSmokeGrenadeProjectile::GetBounceSound",
  "confidence": "low",
  "rationale": "slot 92 shared w/ flashbang; grenade bounce-sound guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f16e0",
  "name": "CFlashbangProjectile::OnBounced",
  "confidence": "low",
  "rationale": "slot 93; int=2 bounce handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1750",
  "name": "CItem_Healthshot::GetAttributeList",
  "confidence": "low",
  "rationale": "slot 188 accessor via sub_0xd2fa60; attribute-list getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1770",
  "name": "CItem_Healthshot::GetAttributeContainer",
  "confidence": "low",
  "rationale": "slot 187 accessor via sub_0xd2fa60; attribute-container getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f17a0",
  "name": "CTraceFilterIngnoreGrenades::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter slot 2, int=2 with entity check; the filter's core predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1810",
  "name": "CSmokeGrenadeProjectile::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1820",
  "name": "CMolotovProjectile::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1830",
  "name": "CDecoyProjectile::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1840",
  "name": "CBaseCSGrenadeProjectile::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1850",
  "name": "CItemDogtags::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1860",
  "name": "CItem_Healthshot::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1890",
  "name": "CBaseCSGrenade::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 47 shared base virtual; int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1e20",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, char const*>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "string functor callback; int=3 (this,def,value) matches string overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1e60",
  "name": "CItemDogtags::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 4 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1e80",
  "name": "CItemDogtags::Precache",
  "confidence": "low",
  "rationale": "low slot 5; calls a helper; precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1ee0",
  "name": "CBaseCSGrenade::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 4 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1f30",
  "name": "CBaseCSGrenade::Precache",
  "confidence": "low",
  "rationale": "low slot 5; calls sub_0x1433a60; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1f90",
  "name": "CItem_Healthshot::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 4 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1fe0",
  "name": "CItem_Healthshot::Precache",
  "confidence": "low",
  "rationale": "low slot 5; calls sub_0x1433a60; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2070",
  "name": "CItem_Healthshot::Think",
  "confidence": "low",
  "rationale": "slot 46 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2080",
  "name": "CItem_Healthshot::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f20d0",
  "name": "CBaseCSGrenade::Spawn",
  "confidence": "low",
  "rationale": "low slot 8 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f20e0",
  "name": "CBaseCSGrenade::Deploy",
  "confidence": "low",
  "rationale": "slot 322; calls sub_0x145a4b0; weapon deploy guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2110",
  "name": "CItem_Healthshot::Precache",
  "confidence": "low",
  "rationale": "slot 405; calls two precache-style helpers; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2130",
  "name": "CBaseCSGrenade::SecondaryAttack",
  "confidence": "low",
  "rationale": "weapon attack slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2550",
  "name": "CItem_Healthshot::DrawCrosshair",
  "confidence": "low",
  "rationale": "class+slot 448 only; int=2 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2580",
  "name": "CFlashbangProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 317, int=1 float=1 calling detonate/effect helper sub_0x12f8d10 shared with smoke detonate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f2680",
  "name": "CBaseCSGrenade::CreateGrenadeProjectile",
  "confidence": "low",
  "rationale": "slot 430; int=1 spawning projectile via several helpers; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f33f0",
  "name": "CCSWeaponSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem lifecycle slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3420",
  "name": "CItem_Healthshot::GetHealthToGive",
  "confidence": "low",
  "rationale": "class+slot 366; int=1 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f34b0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; allocates system via sub_0x9e60c0/sub_0x1462760; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f35a0",
  "name": "CItem_Healthshot::GetDeployTime",
  "confidence": "low",
  "rationale": "class+slot 376; int=1 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3610",
  "name": "CBaseCSGrenade::ItemPostFrame",
  "confidence": "low",
  "rationale": "class+slot 334; weapon per-frame guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3740",
  "name": "CCSWeaponSystem::GetWeaponVDataFromKey",
  "confidence": "low",
  "rationale": "weapon-system slot 60; int=2 lookup guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3780",
  "name": "CItem_Healthshot::OnPickup",
  "confidence": "low",
  "rationale": "class+slot 352; int=3 pickup handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3810",
  "name": "CItem_Healthshot::DefaultTouch",
  "confidence": "low",
  "rationale": "class+slot 351; int=3 touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3c60",
  "name": "CItem_Healthshot::GetUseType",
  "confidence": "low",
  "rationale": "class+slot 358; calls sub_0x1c56d10; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3cb0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4; int=1 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3e90",
  "name": "CUtlAutoList<CSmokeGrenadeProjectile>::RemoveFromAutoList",
  "confidence": "low",
  "rationale": "auto-list template slot 1 method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3f30",
  "name": "CSmokeGrenadeProjectile::Spawn",
  "confidence": "low",
  "rationale": "slot 310; int=1 doing setup via sub_0xd2fa10/sub_0x12ef5c0; spawn/init guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f4580",
  "name": "CItem_Healthshot::GetInjectionTime",
  "confidence": "low",
  "rationale": "class+slot 397; int=1 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f4d60",
  "name": "CBaseCSGrenadeProjectile::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 4; calls sub_0xc74480 shared base helper; lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f51d0",
  "name": "CBaseCSGrenadeProjectile::Precache",
  "confidence": "low",
  "rationale": "low slot 5; calls sub_0xc74480/sub_0x12e4ec0; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f5260",
  "name": "CMolotovProjectile::Precache",
  "confidence": "low",
  "rationale": "low slot 5; same helper pair as base projectile precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f54a0",
  "name": "CItem_Healthshot::Spawn",
  "confidence": "low",
  "rationale": "slot 310 shared base virtual; lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f5560",
  "name": "CBaseCSGrenade::EmitGrenadeProjectile",
  "confidence": "low",
  "rationale": "slot 418; int=3 create/emit guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f56f0",
  "name": "CDecoyProjectile::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 4; calls sub_0xc74480; lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f5950",
  "name": "CDecoyProjectile::Precache",
  "confidence": "low",
  "rationale": "low slot 5; calls sub_0xc74480/sub_0x12e4ec0; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f66a0",
  "name": "CBaseCSGrenadeProjectile_ResolveDetonatePosition",
  "confidence": "low",
  "rationale": "non-virtual helper: sets MoveType/Solid and runs EntitiesAlongRay; grenade detonate physics nudge, called from smoke Detonate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f6d40",
  "name": "CSmokeGrenadeProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 318, int=1 float=1 calling detonate helper sub_0x12f8d10 and physics helper sub_0x13f66a0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13f6db0",
  "name": "CBaseCSGrenadeProjectile::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f6e30",
  "name": "CDecoyProjectile::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f6eb0",
  "name": "CItemDogtags::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f6f30",
  "name": "CItem_Healthshot::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f6fb0",
  "name": "CMolotovProjectile::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f7030",
  "name": "CSmokeGrenadeProjectile::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f70b0",
  "name": "CBaseCSGrenade::GetTracerType",
  "confidence": "low",
  "rationale": "slot 48 shared base virtual; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fc030",
  "name": "CItemDogtags::Touch",
  "confidence": "low",
  "rationale": "class+slot 312; int=2 touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1400940",
  "name": "CSmokeGrenadeProjectile::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low slot 4; calls sub_0xc74480/sub_0x1400550; lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1400b10",
  "name": "CSmokeGrenadeProjectile::Precache",
  "confidence": "low",
  "rationale": "low slot 5; wraps slot-4 handler; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1402620",
  "name": "CMolotovProjectile::Detonate",
  "confidence": "medium",
  "rationale": "slot 321; int=1 igniting via sub_0xa31d00/sub_0x13f72e0; molotov detonate override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1403fb0",
  "name": "Schema_InitField_CHandle_CCSPlayerPawn",
  "confidence": "low",
  "rationale": "strings 'CCSPlayerPawn'+'CHandle' indicate a CHandle<CCSPlayerPawn> schema/network field init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1404f40",
  "name": "Schema_InitField_GameTime_VectorWS",
  "confidence": "low",
  "rationale": "strings 'GameTime_t'+'VectorWS' indicate schema/network field type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1406d10",
  "name": "CBaseCSGrenade::StartGrenadeThrow",
  "confidence": "low",
  "rationale": "slot 417; int=2 via sub_0xa31d00; grenade throw-init guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1409c00",
  "name": "CItem_Healthshot::OnUseComplete",
  "confidence": "low",
  "rationale": "slot 449; int=2 firing effect/detonate helper sub_0x12f8d10 plus many; heal-completion guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140dc60",
  "name": "CBaseCSGrenade::GetDetonateTimerLength",
  "confidence": "low",
  "rationale": "slot 445; int=1 via sub_0x140d7c0; timer accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140dca0",
  "name": "CBaseCSGrenade::GetThrowStrength",
  "confidence": "low",
  "rationale": "slot 419; int=1 via sub_0x140d7c0; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140dd00",
  "name": "CBaseCSGrenade::ThrowGrenadeThink",
  "confidence": "low",
  "rationale": "slot 420; int=1 running several throw helpers; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140ebe0",
  "name": "CCSWeaponSystem::Init",
  "confidence": "low",
  "rationale": "IGameSystem slot 0; init/name callback via sub_0x140ea00/sub_0x15cfbb0; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140ec20",
  "name": "CCSWeaponSystem::PostInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 2; same helper pair; lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140ec70",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 forwards to system init helpers; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140ecd0",
  "name": "CGameSystemStaticFactory<CCSWeaponSystem, CCSWeaponSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 2 forwards to system helpers; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140ed40",
  "name": "CCSWeaponSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "weapon-system slot 63; calls sub_0x140e920 cleanup; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140edc0",
  "name": "CCSWeaponSystem::Shutdown",
  "confidence": "low",
  "rationale": "weapon-system slot 64; calls sub_0xec6b90/sub_0x140e920 teardown; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1425380",
  "name": "std::vector<T>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "strings literally 'vector::_M_realloc_append' and 'cannot create std::vector larger than max_size()'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ccb0",
  "name": "CFlashbangProjectile::PlayDetonationEffects",
  "confidence": "low",
  "rationale": "slot 305; int=3 via sub_0x13fa8f0; detonation effect guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d170",
  "name": "CBaseCSGrenadeProjectile::Think",
  "confidence": "low",
  "rationale": "slot 46 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d180",
  "name": "CMolotovProjectile::Think",
  "confidence": "low",
  "rationale": "slot 46; int=1 override via sub_0xa31d00/sub_0x1377430; fire-think guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d270",
  "name": "CBaseCSGrenadeProjectile::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d440",
  "name": "CItemDogtags::Think",
  "confidence": "low",
  "rationale": "slot 46 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142d450",
  "name": "CItemDogtags::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142dc40",
  "name": "CBaseCSGrenade::DropGrenadeThink",
  "confidence": "low",
  "rationale": "slot 438; int=1 via sub_0xa31d00; grenade drop-think guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e280",
  "name": "CBaseCSGrenade::Think",
  "confidence": "low",
  "rationale": "slot 46 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e290",
  "name": "CBaseCSGrenade::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 shared base virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e2a0",
  "name": "IHasAttributes::GetAttributeList",
  "confidence": "low",
  "rationale": "IHasAttributes interface slot 1 accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e2b0",
  "name": "CEconItemDefinition::GetLoadoutSlot",
  "confidence": "low",
  "rationale": "econ item def slot 25 accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e2d0",
  "name": "CCSWeaponBaseVData::GetVData",
  "confidence": "low",
  "rationale": "weapon VData slot 7; int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e2e0",
  "name": "CCSWeaponBaseVData::Precache",
  "confidence": "low",
  "rationale": "weapon VData slot 8; int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e2f0",
  "name": "CCSWeaponBase::~CCSWeaponBase",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e310",
  "name": "CCSWeaponBase::PrimaryAttack",
  "confidence": "medium",
  "rationale": "weapon-hier slot419=PrimaryAttack (CAK47 precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e320",
  "name": "CWeaponBaseItem::GetItemType",
  "confidence": "low",
  "rationale": "item slot443 type-getter (Healthshot override GetHealthshotType)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e330",
  "name": "CWeaponBaseItem::~CWeaponBaseItem",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e350",
  "name": "CWeaponBaseItem::Deploy",
  "confidence": "low",
  "rationale": "item slot447=Deploy (Healthshot precedent)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e360",
  "name": "CWeaponBaseItem::DrawCrosshair",
  "confidence": "low",
  "rationale": "item slot448=DrawCrosshair (Healthshot precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e370",
  "name": "CWeaponBaseItem::OnUseComplete",
  "confidence": "low",
  "rationale": "item slot449=OnUseComplete (Healthshot precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e380",
  "name": "CWeaponBaseItem::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e390",
  "name": "CItem_Healthshot::GetDeployDuration",
  "confidence": "low",
  "rationale": "Healthshot slot446 (item-specific, between ItemBusyFrame445 and Deploy447)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e3a0",
  "name": "CPlantedC4::~CPlantedC4",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e3c0",
  "name": "CPlantedC4::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity slot63=UpdateOnRemove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e3d0",
  "name": "CPlantedC4::NetworkVar_m_AttributeManager::Set",
  "confidence": "medium",
  "rationale": "NetworkVar_m_AttributeManager slot4=Set (CChicken precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e3f0",
  "name": "CPlantedC4::C4Think",
  "confidence": "low",
  "rationale": "CPlantedC4 bomb-lifecycle method (slot304, precedes input/explode virtuals)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e410",
  "name": "CPlantedC4::DefuserStarted",
  "confidence": "low",
  "rationale": "CPlantedC4 slot305 defuse-lifecycle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e430",
  "name": "CPlantedC4::DefuserFinished",
  "confidence": "low",
  "rationale": "CPlantedC4 slot306 defuse-lifecycle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e450",
  "name": "CPlantedC4::DefuserAborted",
  "confidence": "low",
  "rationale": "CPlantedC4 slot307 defuse-lifecycle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e470",
  "name": "CPlantedC4::CheckBombRadius",
  "confidence": "low",
  "rationale": "CPlantedC4 slot308",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e490",
  "name": "CPlantedC4::NetworkVar_m_entitySpottedState::Get",
  "confidence": "medium",
  "rationale": "entitySpottedState NV slot3=Get (CHostage precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e4b0",
  "name": "CC4::~CC4",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e4d0",
  "name": "CC4::Holster",
  "confidence": "medium",
  "rationale": "weapon-hier slot365=Holster (Healthshot precedent)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x142e4e0",
  "name": "CC4::GetInaccuracy",
  "confidence": "low",
  "rationale": "weapon slot370 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e4f0",
  "name": "CC4::NetworkVar_m_entitySpottedState::Get",
  "confidence": "medium",
  "rationale": "entitySpottedState NV slot3=Get (CHostage precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e510",
  "name": "CCSObserver_UseServices::PlayerUse",
  "confidence": "low",
  "rationale": "UseServices slot25 (sibling CCSObserver_CameraServices slot25=CheckObserverSettings); +use handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e520",
  "name": "CPlantedC4::Activate",
  "confidence": "low",
  "rationale": "CPlantedC4 slot93 (entity slot93=Activate)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e530",
  "name": "CC4::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e540",
  "name": "CC4::ItemBusyFrame",
  "confidence": "low",
  "rationale": "weapon-hier slot445=ItemBusyFrame (Healthshot precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e550",
  "name": "CC4::PhysicsSimulate",
  "confidence": "low",
  "rationale": "CC4 slot225",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e560",
  "name": "CPlantedC4::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e570",
  "name": "CItem_Healthshot::GetSlot",
  "confidence": "medium",
  "rationale": "weapon-hier slot320=GetSlot (CBasePlayerWeapon precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e580",
  "name": "CC4::SecondaryAttack",
  "confidence": "medium",
  "rationale": "weapon-hier slot420=SecondaryAttack (base precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e590",
  "name": "CItem_Healthshot::GetInaccuracy",
  "confidence": "low",
  "rationale": "Healthshot slot329 getter (calls schema accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e5a0",
  "name": "CItem_Healthshot::GetMaxClip1",
  "confidence": "low",
  "rationale": "Healthshot slot337 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e5e0",
  "name": "CItem_Healthshot::GetAttachment",
  "confidence": "low",
  "rationale": "Healthshot slot403 (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e610",
  "name": "CItem_Healthshot::GetBonePosition",
  "confidence": "low",
  "rationale": "Healthshot slot404 (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e660",
  "name": "CItem_Healthshot::ApplyAbsVelocityImpulse",
  "confidence": "low",
  "rationale": "Healthshot slot408 (entity slot408=ApplyAbsVelocityImpulse)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e680",
  "name": "CCSWeaponBase::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e690",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "medium",
  "rationale": "weapon-hier slot369=PrimaryAttack (CWeaponCZ75a precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e6a0",
  "name": "CCSWeaponBaseGun::~CCSWeaponBaseGun",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e6c0",
  "name": "CAK47::ItemBusyFrame",
  "confidence": "medium",
  "rationale": "weapon-hier slot445=ItemBusyFrame (Healthshot precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e6d0",
  "name": "CAK47::GetInaccuracy",
  "confidence": "low",
  "rationale": "weapon slot411 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e6e0",
  "name": "CAK47::GetWorldModel",
  "confidence": "medium",
  "rationale": "weapon-hier slot424=GetWorldModel (Healthshot precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e6f0",
  "name": "CAK47::GetItemDefinitionIndex",
  "confidence": "medium",
  "rationale": "weapon-hier slot426=GetItemDefinitionIndex (Healthshot precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e700",
  "name": "CAK47::GetOwningPlayer",
  "confidence": "medium",
  "rationale": "weapon-hier slot427=GetOwningPlayer (Healthshot precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e710",
  "name": "CCSWeaponBaseGun::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e720",
  "name": "CAK47::~CAK47",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e740",
  "name": "CAK47::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e750",
  "name": "CWeaponAug::~CWeaponAug",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e770",
  "name": "CWeaponAug::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e780",
  "name": "CWeaponAWP::~CWeaponAWP",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e7a0",
  "name": "CWeaponAWP::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e7b0",
  "name": "CWeaponBizon::~CWeaponBizon",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e7d0",
  "name": "CWeaponBizon::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e7e0",
  "name": "CWeaponFamas::~CWeaponFamas",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e800",
  "name": "CWeaponFamas::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e810",
  "name": "CWeaponFiveSeven::~CWeaponFiveSeven",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e830",
  "name": "CWeaponFiveSeven::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e840",
  "name": "CWeaponG3SG1::~CWeaponG3SG1",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e860",
  "name": "CWeaponG3SG1::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e870",
  "name": "CWeaponGalilAR::~CWeaponGalilAR",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e890",
  "name": "CWeaponGalilAR::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e8a0",
  "name": "CWeaponGlock::~CWeaponGlock",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e8c0",
  "name": "CWeaponGlock::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e8d0",
  "name": "CWeaponHKP2000::~CWeaponHKP2000",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e8f0",
  "name": "CWeaponHKP2000::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e900",
  "name": "CWeaponUSPSilencer::~CWeaponUSPSilencer",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e920",
  "name": "CWeaponUSPSilencer::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e930",
  "name": "CWeaponM4A1::~CWeaponM4A1",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e950",
  "name": "CWeaponM4A1::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e960",
  "name": "CWeaponM4A1Silencer::~CWeaponM4A1Silencer",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e980",
  "name": "CWeaponM4A1Silencer::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e990",
  "name": "CWeaponMAC10::~CWeaponMAC10",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e9b0",
  "name": "CWeaponMAC10::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e9c0",
  "name": "CWeaponMag7::~CWeaponMag7",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e9e0",
  "name": "CWeaponMag7::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142e9f0",
  "name": "CWeaponMP5SD::~CWeaponMP5SD",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ea10",
  "name": "CWeaponMP5SD::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ea20",
  "name": "CWeaponMP7::~CWeaponMP7",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ea40",
  "name": "CWeaponMP7::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ea50",
  "name": "CWeaponMP9::~CWeaponMP9",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ea70",
  "name": "CWeaponMP9::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ea80",
  "name": "CWeaponNegev::~CWeaponNegev",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eaa0",
  "name": "CWeaponNegev::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eab0",
  "name": "CWeaponP250::~CWeaponP250",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ead0",
  "name": "CWeaponP250::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eae0",
  "name": "CWeaponP90::~CWeaponP90",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb00",
  "name": "CWeaponP90::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb10",
  "name": "CWeaponSCAR20::~CWeaponSCAR20",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb30",
  "name": "CWeaponSCAR20::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb40",
  "name": "CWeaponSG556::~CWeaponSG556",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb60",
  "name": "CWeaponSG556::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb70",
  "name": "CWeaponSSG08::~CWeaponSSG08",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eb90",
  "name": "CWeaponSSG08::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eba0",
  "name": "CWeaponTec9::~CWeaponTec9",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ebc0",
  "name": "CWeaponTec9::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ebd0",
  "name": "CWeaponUMP45::~CWeaponUMP45",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ebf0",
  "name": "CWeaponUMP45::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec00",
  "name": "CWeaponM249::~CWeaponM249",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec20",
  "name": "CWeaponM249::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec30",
  "name": "CWeaponRevolver::~CWeaponRevolver",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec50",
  "name": "CWeaponRevolver::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec60",
  "name": "CAK47::GetPlayerAnimExtension",
  "confidence": "medium",
  "rationale": "weapon-hier slot407=GetPlayerAnimExtension (Healthshot precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec70",
  "name": "CCSWeaponBaseShotgun::~CCSWeaponBaseShotgun",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ec90",
  "name": "CCSWeaponBaseShotgun::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eca0",
  "name": "CWeaponNOVA::~CWeaponNOVA",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ecc0",
  "name": "CWeaponNOVA::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ecd0",
  "name": "CWeaponSawedoff::~CWeaponSawedoff",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ecf0",
  "name": "CWeaponSawedoff::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed00",
  "name": "CWeaponXM1014::~CWeaponXM1014",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed20",
  "name": "CWeaponXM1014::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed30",
  "name": "CWeaponCZ75a::~CWeaponCZ75a",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed50",
  "name": "CWeaponCZ75a::SecondaryAttack",
  "confidence": "low",
  "rationale": "CZ75a slot409 fire-mode method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed60",
  "name": "CWeaponCZ75a::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed70",
  "name": "CDEagle::~CDEagle",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ed90",
  "name": "CDEagle::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142eda0",
  "name": "CDecoyGrenade::~CDecoyGrenade",
  "confidence": "medium",
  "rationale": "vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142edc0",
  "name": "CDecoyGrenade::DropGrenade",
  "confidence": "medium",
  "rationale": "CBaseCSGrenade slot449=DropGrenade",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142edd0",
  "name": "CDecoyGrenade::ThrowGrenade",
  "confidence": "medium",
  "rationale": "CBaseCSGrenade slot448=ThrowGrenade",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142ede0",
  "name": "CDecoyGrenade::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "weapon-hier slot44 static-descriptor stub (int=0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142edf0",
  "name": "CUtlAutoList<CPlantedC4>::GetAutoList",
  "confidence": "low",
  "rationale": "CUtlAutoList slot0 static-list accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f680",
  "name": "CFixedSizeCircularBuffer<QAngle, 32, int>::GetCount",
  "confidence": "medium",
  "rationale": "circular-buffer slot1=GetCount (precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f690",
  "name": "CFixedSizeCircularBuffer<QAngle, 32, int>::Reset",
  "confidence": "medium",
  "rationale": "circular-buffer slot0=Reset (precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f700",
  "name": "CWeaponBaseItem::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f730",
  "name": "CPlantedC4::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f760",
  "name": "CC4::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f790",
  "name": "CCSWeaponBaseVData::Schema_GetFieldInfo",
  "confidence": "medium",
  "rationale": "VData schema vtable slot2=Schema_GetFieldInfo (CPrecipitationVData precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f7a0",
  "name": "CDecoyGrenade::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f7d0",
  "name": "CWeaponXM1014::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f800",
  "name": "CWeaponSawedoff::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f830",
  "name": "CWeaponNOVA::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f860",
  "name": "CCSWeaponBaseShotgun::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f890",
  "name": "CDEagle::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f8c0",
  "name": "CWeaponCZ75a::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f8f0",
  "name": "CWeaponRevolver::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f920",
  "name": "CWeaponM249::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f950",
  "name": "CWeaponUMP45::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f980",
  "name": "CWeaponTec9::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f9b0",
  "name": "CWeaponSSG08::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142f9e0",
  "name": "CWeaponSG556::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fa10",
  "name": "CWeaponSCAR20::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fa40",
  "name": "CWeaponP90::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fa70",
  "name": "CWeaponP250::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142faa0",
  "name": "CWeaponNegev::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fad0",
  "name": "CWeaponMP9::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fb00",
  "name": "CWeaponMP7::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fb30",
  "name": "CWeaponMP5SD::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fb60",
  "name": "CWeaponMag7::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fb90",
  "name": "CWeaponMAC10::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fbc0",
  "name": "CWeaponM4A1Silencer::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fbf0",
  "name": "CWeaponM4A1::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fc20",
  "name": "CWeaponUSPSilencer::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fc50",
  "name": "CWeaponHKP2000::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fc80",
  "name": "CWeaponGlock::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fcb0",
  "name": "CWeaponGalilAR::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fce0",
  "name": "CWeaponG3SG1::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fd10",
  "name": "CWeaponFiveSeven::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fd40",
  "name": "CWeaponFamas::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fd70",
  "name": "CWeaponBizon::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fda0",
  "name": "CWeaponAWP::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fdd0",
  "name": "CWeaponAug::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fe00",
  "name": "CAK47::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fe30",
  "name": "CCSWeaponBaseGun::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x142fe60",
  "name": "CCSWeaponBase::GetDataDescMap",
  "confidence": "medium",
  "rationale": "weapon-hier slot47=GetDataDescMap (CBaseEntity/ModelEntity/AnimGraph/CombatCharacter spine agree)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431510",
  "name": "IHasAttributes::GetAttributeManager",
  "confidence": "low",
  "rationale": "IHasAttributes slot0 thunk; first iface vfunc is GetAttributeManager",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431530",
  "name": "CPlantedC4::NetworkVar_m_AttributeManager::SetChanged",
  "confidence": "medium",
  "rationale": "NetworkVar_m_AttributeManager slot6=SetChanged (CChicken precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431540",
  "name": "CPlantedC4::NetworkVar_m_AttributeManager::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "NetworkVar_m_AttributeManager slot7=NetworkStateChanged (CChicken precedent); calls change handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431570",
  "name": "CPlantedC4::UpdateTransmitState",
  "confidence": "low",
  "rationale": "CBaseEntity slot92=UpdateTransmitState",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431580",
  "name": "CC4::CanUse",
  "confidence": "medium",
  "rationale": "weapon-hier slot92=CanUse (Healthshot precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14315f0",
  "name": "CC4::Activate",
  "confidence": "low",
  "rationale": "CC4 slot93 (entity slot93=Activate)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14316e0",
  "name": "CItem_Healthshot::WeaponIdle",
  "confidence": "low",
  "rationale": "Healthshot slot327 (between SetupWeaponRange325 and ItemPostFrame328)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431700",
  "name": "CBaseCSGrenade::SetupWeaponRange",
  "confidence": "low",
  "rationale": "weapon-hier slot325 (Healthshot precedent SetupWeaponRange)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431740",
  "name": "CItem_Healthshot::SetWeaponModelIndex",
  "confidence": "low",
  "rationale": "Healthshot slot370 (int=1 float=1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14317c0",
  "name": "CItem_Healthshot::GetSlotFlags",
  "confidence": "low",
  "rationale": "Healthshot slot368 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14317e0",
  "name": "CItem_Healthshot::IsGunGameProgressiveWeapon",
  "confidence": "medium",
  "rationale": "slot283=IsGunGameProgressiveWeapon (CItemAssaultSuit item precedent)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431830",
  "name": "CItem_Healthshot::SecondaryAttack",
  "confidence": "medium",
  "rationale": "weapon-hier slot420=SecondaryAttack (CCSWeaponBase precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431840",
  "name": "CCSUsrMsg_WeaponMagDrop_t::~CCSUsrMsg_WeaponMagDrop_t",
  "confidence": "medium",
  "rationale": "msg _t slot0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431880",
  "name": "CCSUsrMsg_WeaponMagDrop_t::~CCSUsrMsg_WeaponMagDrop_t",
  "confidence": "medium",
  "rationale": "msg _t slot1 = deleting destructor (tail-calls ~CCSUsrMsg_WeaponMagDrop)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431900",
  "name": "CCSUsrMsg_WeaponSound_t::~CCSUsrMsg_WeaponSound_t",
  "confidence": "medium",
  "rationale": "msg _t slot0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431940",
  "name": "CCSUsrMsg_WeaponSound_t::~CCSUsrMsg_WeaponSound_t",
  "confidence": "medium",
  "rationale": "msg _t slot1 = deleting destructor (tail-calls ~CCSUsrMsg_WeaponSound)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14319c0",
  "name": "CCSUsrMsg_EntityOutlineHighlight_t::~CCSUsrMsg_EntityOutlineHighlight_t",
  "confidence": "medium",
  "rationale": "msg _t slot0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431a00",
  "name": "CCSUsrMsg_EntityOutlineHighlight_t::~CCSUsrMsg_EntityOutlineHighlight_t",
  "confidence": "medium",
  "rationale": "msg _t slot1 = deleting destructor (tail-calls ~CCSUsrMsg_EntityOutlineHighlight)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431ec0",
  "name": "CCSWeaponBaseVData::GetWeaponModel",
  "confidence": "low",
  "rationale": "VData slot6 = first class-specific accessor after schema vtable",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431f50",
  "name": "CCSWeaponBase::Spawn",
  "confidence": "medium",
  "rationale": "references SetTouch/SetThink context names 'CCSWeaponBaseDefaultTouch' and 'CCSWeaponBaseRemoveUnownedWeaponThink' (registered in Spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1431fb0",
  "name": "CDecoyGrenade::Think",
  "confidence": "low",
  "rationale": "weapon-hier slot46=Think (leaf precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432232",
  "name": "CCSWeaponBase::GetEconWpnData",
  "confidence": "high",
  "rationale": "string 'GetEconWpnData' + fatal 'Weapon script file not found' error names it",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14322b0",
  "name": "CItem_Healthshot::GetInaccuracy",
  "confidence": "low",
  "rationale": "slot410 shares callees with CAK47 slot410 (common weapon getter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432440",
  "name": "CC4::Deploy",
  "confidence": "medium",
  "rationale": "weapon-hier slot393=Deploy (Healthshot precedent)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433070",
  "name": "CAK47::GetModelIndex",
  "confidence": "medium",
  "rationale": "weapon-hier slot414=GetModelIndex (Healthshot precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14330b0",
  "name": "CAK47::GetRecoilIndex",
  "confidence": "low",
  "rationale": "weapon slot446 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14330e0",
  "name": "CC4::Think",
  "confidence": "low",
  "rationale": "CC4 slot157 (entity slot157=Think family)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433a20",
  "name": "CAK47::GetInaccuracy",
  "confidence": "low",
  "rationale": "slot410 shares callees with Healthshot slot410",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433a60",
  "name": "CCSWeaponBase::UpdateOnRemove",
  "confidence": "low",
  "rationale": "weapon-hier slot4 (leaf CItem_Healthshot/CBaseCSGrenade slot4=UpdateOnRemove)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433b60",
  "name": "CCSWeaponBase::Precache",
  "confidence": "low",
  "rationale": "weapon-hier slot5 wraps slot4; leaf precedent Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433b90",
  "name": "CC4::UpdateOnRemove",
  "confidence": "low",
  "rationale": "weapon-hier slot4=UpdateOnRemove (leaf precedent)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433c80",
  "name": "CC4::Precache",
  "confidence": "low",
  "rationale": "weapon-hier slot5 (leaf precedent Precache)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433cb0",
  "name": "CCSWeaponBaseGun::UpdateOnRemove",
  "confidence": "low",
  "rationale": "weapon-hier slot4 (leaf precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433d00",
  "name": "CCSWeaponBaseGun::Precache",
  "confidence": "low",
  "rationale": "weapon-hier slot5 (leaf precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433d60",
  "name": "CAK47::UpdateOnRemove",
  "confidence": "low",
  "rationale": "weapon-hier slot4 (leaf precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433db0",
  "name": "CAK47::Precache",
  "confidence": "low",
  "rationale": "weapon-hier slot5 (leaf precedent)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433e10",
  "name": "CWeaponAug::UpdateOnRemove",
  "confidence": "low",
  "rationale": "weapon-hier slot4 (leaf precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433e60",
  "name": "CWeaponAug::Precache",
  "confidence": "low",
  "rationale": "weapon-hier slot5 (leaf precedent)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433ec0",
  "name": "CWeaponAWP::~CWeaponAWP",
  "confidence": "medium",
  "rationale": "class CWeaponAWP slot 4 = complete-object destructor (dtor pair with slot 5)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433f10",
  "name": "CWeaponAWP::~CWeaponAWP",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; tail-calls shared delete helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433f70",
  "name": "CWeaponBizon::~CWeaponBizon",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1433fc0",
  "name": "CWeaponBizon::~CWeaponBizon",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls shared delete helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434020",
  "name": "CWeaponFamas::~CWeaponFamas",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434070",
  "name": "CWeaponFamas::~CWeaponFamas",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; calls shared delete helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14340d0",
  "name": "CWeaponFiveSeven::~CWeaponFiveSeven",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434120",
  "name": "CWeaponFiveSeven::~CWeaponFiveSeven",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434180",
  "name": "CWeaponG3SG1::~CWeaponG3SG1",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14341d0",
  "name": "CWeaponG3SG1::~CWeaponG3SG1",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434230",
  "name": "CWeaponGalilAR::~CWeaponGalilAR",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434280",
  "name": "CWeaponGalilAR::~CWeaponGalilAR",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14342e0",
  "name": "CWeaponGlock::~CWeaponGlock",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434330",
  "name": "CWeaponGlock::~CWeaponGlock",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434390",
  "name": "CWeaponHKP2000::~CWeaponHKP2000",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14343e0",
  "name": "CWeaponHKP2000::~CWeaponHKP2000",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434440",
  "name": "CWeaponUSPSilencer::~CWeaponUSPSilencer",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434490",
  "name": "CWeaponUSPSilencer::~CWeaponUSPSilencer",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14344f0",
  "name": "CWeaponM4A1::~CWeaponM4A1",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434540",
  "name": "CWeaponM4A1::~CWeaponM4A1",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14345a0",
  "name": "CWeaponM4A1Silencer::~CWeaponM4A1Silencer",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14345f0",
  "name": "CWeaponM4A1Silencer::~CWeaponM4A1Silencer",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434650",
  "name": "CWeaponMAC10::~CWeaponMAC10",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14346a0",
  "name": "CWeaponMAC10::~CWeaponMAC10",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434700",
  "name": "CWeaponMag7::~CWeaponMag7",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434750",
  "name": "CWeaponMag7::~CWeaponMag7",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14347b0",
  "name": "CWeaponMP5SD::~CWeaponMP5SD",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434800",
  "name": "CWeaponMP5SD::~CWeaponMP5SD",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434860",
  "name": "CWeaponMP7::~CWeaponMP7",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14348b0",
  "name": "CWeaponMP7::~CWeaponMP7",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434910",
  "name": "CWeaponMP9::~CWeaponMP9",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434960",
  "name": "CWeaponMP9::~CWeaponMP9",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14349c0",
  "name": "CWeaponNegev::~CWeaponNegev",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434a10",
  "name": "CWeaponNegev::~CWeaponNegev",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434a70",
  "name": "CWeaponP250::~CWeaponP250",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434ac0",
  "name": "CWeaponP250::~CWeaponP250",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434b20",
  "name": "CWeaponP90::~CWeaponP90",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434b70",
  "name": "CWeaponP90::~CWeaponP90",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434bd0",
  "name": "CWeaponSCAR20::~CWeaponSCAR20",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434c20",
  "name": "CWeaponSCAR20::~CWeaponSCAR20",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434c80",
  "name": "CWeaponSG556::~CWeaponSG556",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434cd0",
  "name": "CWeaponSG556::~CWeaponSG556",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434d30",
  "name": "CWeaponSSG08::~CWeaponSSG08",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434d80",
  "name": "CWeaponSSG08::~CWeaponSSG08",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434de0",
  "name": "CWeaponTec9::~CWeaponTec9",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434e30",
  "name": "CWeaponTec9::~CWeaponTec9",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434e90",
  "name": "CWeaponUMP45::~CWeaponUMP45",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434ee0",
  "name": "CWeaponUMP45::~CWeaponUMP45",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434f40",
  "name": "CWeaponM249::~CWeaponM249",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434f90",
  "name": "CWeaponM249::~CWeaponM249",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1434ff0",
  "name": "CWeaponRevolver::~CWeaponRevolver",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435040",
  "name": "CWeaponRevolver::~CWeaponRevolver",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14350a0",
  "name": "CDEagle::~CDEagle",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14350f0",
  "name": "CDEagle::~CDEagle",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435150",
  "name": "CWeaponCZ75a::~CWeaponCZ75a",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14351a0",
  "name": "CWeaponCZ75a::~CWeaponCZ75a",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435200",
  "name": "CCSWeaponBaseShotgun::~CCSWeaponBaseShotgun",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435250",
  "name": "CCSWeaponBaseShotgun::~CCSWeaponBaseShotgun",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14352b0",
  "name": "CWeaponNOVA::~CWeaponNOVA",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435300",
  "name": "CWeaponNOVA::~CWeaponNOVA",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435360",
  "name": "CWeaponSawedoff::~CWeaponSawedoff",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14353b0",
  "name": "CWeaponSawedoff::~CWeaponSawedoff",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435410",
  "name": "CWeaponXM1014::~CWeaponXM1014",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435460",
  "name": "CWeaponXM1014::~CWeaponXM1014",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14354c0",
  "name": "CDecoyGrenade::~CDecoyGrenade",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435510",
  "name": "CDecoyGrenade::~CDecoyGrenade",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435580",
  "name": "CWeaponBaseItem::~CWeaponBaseItem",
  "confidence": "medium",
  "rationale": "class slot 4 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14355d0",
  "name": "CWeaponBaseItem::~CWeaponBaseItem",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435630",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch context string; int=2 = Touch(this,pOther) adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435680",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14356d0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435720",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435770",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14359b0",
  "name": "CUtlAutoList<CPlantedC4>::~CUtlAutoList",
  "confidence": "low",
  "rationale": "CUtlAutoList<T> vtable slot 1 = deleting destructor of auto-list base",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435a50",
  "name": "CWeaponBaseItem::GetInaccuracy",
  "confidence": "low",
  "rationale": "high weapon vtable slot 432, int=1 float=1 returns float-arg accuracy value (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435b70",
  "name": "CItem_Healthshot::GetDeployTime",
  "confidence": "low",
  "rationale": "single-callee getter high slot 399 (guess, no strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435bc0",
  "name": "CPlantedC4::~CPlantedC4",
  "confidence": "medium",
  "rationale": "slot 4 complete-object destructor; callees are base dtor helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1435fe0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 per-class touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436030",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436080",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14360d0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436120",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436170",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14361c0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436210",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436260",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14362b0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436300",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436350",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14363a0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14363f0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436440",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436490",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14364e0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436530",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436580",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14365d0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436620",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436670",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14366c0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436710",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436760",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14367b0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436800",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436850",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14368a0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14368f0",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436940",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs CCSWeaponBaseDefaultTouch string; int=2 touch adapter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1436990",
  "name": "CCSWeaponBase::DefaultTouch",
  "confidence": "low",
  "rationale": "refs DefaultTouch/RemoveUnownedWeaponThink strings; int=2 with body \u2014 likely the touch impl",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1438120",
  "name": "CPlantedC4::~CPlantedC4",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor; adds operator-delete callee sub_0x16203a0 over slot 4",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14385d0",
  "name": "CCSWeaponBase::OnPlayerPickup",
  "confidence": "medium",
  "rationale": "references OnPlayerPickup / m_OnPlayerPickup entity-output; fires it on pickup",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1438830",
  "name": "CCSWeaponBaseVData::~CCSWeaponBaseVData",
  "confidence": "low",
  "rationale": "VData vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1438b70",
  "name": "CCSWeaponBaseVData::~CCSWeaponBaseVData",
  "confidence": "low",
  "rationale": "VData vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439030",
  "name": "CWeaponBaseItem::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 per-class virtual returning constant static map (no callees) = datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439080",
  "name": "CPlantedC4::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14390d0",
  "name": "CC4::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439120",
  "name": "CCSWeaponBase::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439170",
  "name": "CAK47::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14391c0",
  "name": "CWeaponAug::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439210",
  "name": "CWeaponAWP::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439260",
  "name": "CWeaponBizon::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14392b0",
  "name": "CWeaponFamas::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439300",
  "name": "CWeaponFiveSeven::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439350",
  "name": "CWeaponG3SG1::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14393a0",
  "name": "CWeaponGalilAR::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14393f0",
  "name": "CWeaponGlock::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439440",
  "name": "CWeaponHKP2000::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439490",
  "name": "CWeaponUSPSilencer::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14394e0",
  "name": "CWeaponM4A1::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439530",
  "name": "CWeaponM4A1Silencer::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439580",
  "name": "CWeaponMAC10::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14395d0",
  "name": "CWeaponMag7::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439620",
  "name": "CWeaponMP5SD::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439670",
  "name": "CWeaponMP7::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14396c0",
  "name": "CWeaponMP9::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439710",
  "name": "CWeaponNegev::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439760",
  "name": "CWeaponP250::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14397b0",
  "name": "CWeaponP90::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439800",
  "name": "CWeaponSCAR20::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439850",
  "name": "CWeaponSG556::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14398a0",
  "name": "CWeaponSSG08::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14398f0",
  "name": "CWeaponTec9::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439940",
  "name": "CWeaponUMP45::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439990",
  "name": "CWeaponM249::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14399e0",
  "name": "CWeaponRevolver::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439a30",
  "name": "CCSWeaponBaseGun::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439a80",
  "name": "CWeaponNOVA::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439ad0",
  "name": "CWeaponSawedoff::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439b20",
  "name": "CWeaponXM1014::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439b70",
  "name": "CCSWeaponBaseShotgun::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439bc0",
  "name": "CWeaponCZ75a::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439c10",
  "name": "CDEagle::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439c60",
  "name": "CDecoyGrenade::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 48 constant-returning per-class datadesc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143a690",
  "name": "RegisterWeaponEntityIOOutputs",
  "confidence": "low",
  "rationale": "int=0 static initializer referencing entity-IO field names _Target/param",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143a800",
  "name": "RegisterWeaponEntityIOOutputs",
  "confidence": "low",
  "rationale": "int=0 static initializer referencing entity-IO field names _Target/param (duplicate)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143add0",
  "name": "SchemaField_SaveToKeyValues3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + KeyValues3::FindMember/PrepareForType \u2014 schema-to-KV3 field save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143aeb0",
  "name": "SchemaField_SaveToKeyValues3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' KV3 field-save template instantiation",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143af80",
  "name": "SchemaField_SaveToKeyValues3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' KV3 field-save template instantiation",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143b050",
  "name": "CItem_Healthshot::GetSpread",
  "confidence": "low",
  "rationale": "slot 433 int=2 float=1 accuracy/spread getter (guess, no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1441650",
  "name": "CC4::Touch",
  "confidence": "low",
  "rationale": "CC4 low vtable slot 14 int=2 = Touch(pOther) (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1441700",
  "name": "CCSWeaponBase::ValidateShootPositionAndTime",
  "confidence": "medium",
  "rationale": "errors 'calculated shoot time does not match' / 'Shoot pos does not match' \u2014 server shot validation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14431b0",
  "name": "CCSWeaponBaseGun::SetSilencerState",
  "confidence": "low",
  "rationale": "references 'silenced'/'unsilenced' \u2014 silencer toggle / bodygroup update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144bc60",
  "name": "CC4::NetworkVar_m_entitySpottedState::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper slot 1 = state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144bda0",
  "name": "CPlantedC4::NetworkVar_m_entitySpottedState::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper slot 1 = state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144bee0",
  "name": "CPlantedC4::NetworkVar_m_AttributeManager::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper slot 2 = state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144f9d0",
  "name": "CItem_Healthshot::CanUse",
  "confidence": "low",
  "rationale": "slot 341 int=2 predicate-style method (guess)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144ff80",
  "name": "CItem_Healthshot::ItemPostFrame",
  "confidence": "low",
  "rationale": "slot 435 large int=1 float=1 body \u2014 per-frame weapon logic (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1452aa0",
  "name": "CPlantedC4::PhysicsSimulate",
  "confidence": "low",
  "rationale": "CPlantedC4 slot 144 int=2 float=1 (guess, no strings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1452de0",
  "name": "CCSWeaponBase::ToggleCanBePickedUp",
  "confidence": "medium",
  "rationale": "references 'ToggleCanBePickedUp' + CNetworkTransmitComponent::StateChanged \u2014 sets pickup flag + net dirty",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1455260",
  "name": "CAK47::HandleFireOnEmpty",
  "confidence": "low",
  "rationale": "CAK47 slot 428 int=2 (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14565b0",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "low",
  "rationale": "weapon action slot 430 int=1 (guess; shared slot across weapon classes)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14566f0",
  "name": "CItem_Healthshot::SecondaryAttack",
  "confidence": "low",
  "rationale": "slot 431 int=1 weapon action (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1456b30",
  "name": "CC4::GetInaccuracy",
  "confidence": "low",
  "rationale": "slot 328 int=1 float=1 accuracy getter (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14578d0",
  "name": "CC4::PrimaryAttack",
  "confidence": "low",
  "rationale": "slot 430 int=1 weapon action (guess; matches other class slot 430)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1457a10",
  "name": "CAK47::PrimaryAttack",
  "confidence": "low",
  "rationale": "slot 430 int=1 float=1 weapon primary-fire (guess)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1457ce0",
  "name": "CWeaponNOVA::PrimaryAttack",
  "confidence": "low",
  "rationale": "slot 430 int=1 weapon action (guess; matches slot-430 cluster)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14589e0",
  "name": "CAK47::UpdateAccuracyPenalty",
  "confidence": "low",
  "rationale": "slot 429 int=1 float=1 accuracy update (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1458bd0",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "low",
  "rationale": "slot 419 int=1 weapon deploy (guess; matches slot-419 cluster)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1458cd0",
  "name": "CC4::ItemPostFrame",
  "confidence": "low",
  "rationale": "slot 421 int=1 (guess; matches CCSWeaponBase slot 421)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1459d70",
  "name": "CC4::WeaponIdle",
  "confidence": "low",
  "rationale": "slot 438 int=1 (guess; matches slot-438 cluster)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145afe0",
  "name": "CAK47::GetSpread",
  "confidence": "low",
  "rationale": "slot 322 int=2 float=1 spread getter (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145b440",
  "name": "CItem_Healthshot::Holster",
  "confidence": "low",
  "rationale": "slot 437 int=1 weapon holster (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145cd40",
  "name": "CAK47::SendWeaponAnim",
  "confidence": "low",
  "rationale": "slot 367 int=2 no callees anim setter (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145dcd0",
  "name": "CWeaponXM1014::Deploy",
  "confidence": "low",
  "rationale": "slot 419 shotgun override calling shared sub_0x145d690 (guess; matches slot-419 cluster)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145dcf0",
  "name": "CWeaponSawedoff::Deploy",
  "confidence": "low",
  "rationale": "slot 419 shotgun override calling shared sub_0x145d690 (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145dd10",
  "name": "CWeaponNOVA::Deploy",
  "confidence": "low",
  "rationale": "slot 419 shotgun override calling shared sub_0x145d690 (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145e010",
  "name": "CItem_Healthshot::WeaponIdle",
  "confidence": "low",
  "rationale": "slot 438 int=1 (guess; matches slot-438 cluster)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145e160",
  "name": "CCSWeaponBase::SendWeaponReloadEvent",
  "confidence": "medium",
  "rationale": "references 'weapon_reload' game-event and 'userid' field \u2014 fires reload event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145e4a0",
  "name": "CCSWeaponBase::ItemPostFrame",
  "confidence": "low",
  "rationale": "base slot 421 int=1 float=1, many callers/callees = core per-frame weapon handler (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145f470",
  "name": "CItem_Healthshot::CanPrimaryAttack",
  "confidence": "low",
  "rationale": "slot 436 int=2 predicate (guess)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146b590",
  "name": "CC4::Deploy",
  "confidence": "low",
  "rationale": "slot 419 int=1 weapon deploy (guess; matches slot-419 cluster)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146b5c0",
  "name": "CC4::SecondaryAttack",
  "confidence": "low",
  "rationale": "CC4 slot 423 int=1 weapon action (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1472400",
  "name": "CCSWeaponBaseVData::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "VData slot 3 int=0 returns constant schema binding (guess)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x147de80",
  "name": "CCSWeaponBaseVData::GetModelName",
  "confidence": "low",
  "rationale": "VData slot 4 int=0 single-callee getter (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14853c0",
  "name": "std::vector<CCSWeaponBaseVData>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "'cannot create std::vector larger than max_size()' + 'vector::_M_realloc_append' libstdc++ growth helper",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1496ac0",
  "name": "CC4::Precache",
  "confidence": "low",
  "rationale": "CC4 low slot 8 int=0 single-callee \u2014 precache/resource getter (guess)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14970c0",
  "name": "CPlantedC4::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 46 int=0 constant-returning caps flag (guess)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14970d0",
  "name": "CPlantedC4::Classify",
  "confidence": "low",
  "rationale": "slot 45 int=0 constant-returning classify (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14970e0",
  "name": "CItem_Healthshot::Precache",
  "confidence": "low",
  "rationale": "low slot 27 int=0 single-callee precache-style (guess)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14970f0",
  "name": "CItem_Healthshot::GetType",
  "confidence": "low",
  "rationale": "low slot 15 int=0 constant-returning getter (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497260",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "low",
  "rationale": "CItem_Healthshot high weapon-attack vtable slot 304, int=3, calls attack helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497300",
  "name": "CItem_Healthshot::ItemPostFrame",
  "confidence": "low",
  "rationale": "slot 305 adjacent to 304, int=4 per-frame weapon method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14977e0",
  "name": "CC4::Precache",
  "confidence": "low",
  "rationale": "CC4 slot 10, setup-time callees (shared sub_0x14973b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497cd0",
  "name": "CItem_Healthshot::Deploy",
  "confidence": "low",
  "rationale": "CItem_Healthshot slot 360, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497d40",
  "name": "CWeaponBaseItem::GetSlot",
  "confidence": "low",
  "rationale": "slot 46 int=0 accessor, 4 callers, paired with slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497d50",
  "name": "CWeaponBaseItem::GetPosition",
  "confidence": "low",
  "rationale": "slot 45 int=0 accessor paired with slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497d60",
  "name": "CPlantedC4::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CPlantedC4 slot 27, single callee, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497d70",
  "name": "CWeaponElite::~CWeaponElite",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497d90",
  "name": "CWeaponElite::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual across grenade/weapon classes, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497da0",
  "name": "CMolotovGrenade::CreateFireProjectile",
  "confidence": "low",
  "rationale": "slot 446 shared only by fire grenades (molotov+incendiary)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497db0",
  "name": "CFlashbang::~CFlashbang",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497dd0",
  "name": "CFlashbang::EmitGrenade",
  "confidence": "medium",
  "rationale": "slot 449 overridden by all grenade weapons (molotov/flash/he/smoke) = projectile spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1497de0",
  "name": "CFlashbang::CreateGrenadeProjectile",
  "confidence": "low",
  "rationale": "slot 448 shared by non-fire grenades (flash/he/smoke)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497df0",
  "name": "CFlashbang::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e00",
  "name": "CHEGrenade::~CHEGrenade",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e20",
  "name": "CHEGrenade::EmitGrenade",
  "confidence": "medium",
  "rationale": "slot 449 grenade-common projectile spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1497e30",
  "name": "CHEGrenade::CreateGrenadeProjectile",
  "confidence": "low",
  "rationale": "slot 448 non-fire grenade virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e40",
  "name": "CHEGrenade::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e50",
  "name": "CKnife::~CKnife",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e70",
  "name": "CKnife::Deploy",
  "confidence": "low",
  "rationale": "CKnife slot 342, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e80",
  "name": "CKnife::WeaponIdle",
  "confidence": "low",
  "rationale": "CKnife high slot 445, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497e90",
  "name": "CKnife::CanDeploy",
  "confidence": "low",
  "rationale": "CKnife slot 325, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497ea0",
  "name": "CKnife::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497eb0",
  "name": "CTraceFilterKnifeIgnoreTeammates::~CTraceFilterKnifeIgnoreTeammates",
  "confidence": "low",
  "rationale": "trace-filter slot 0 int=0 destructor, ShouldHitEntity is at slot 2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497ec0",
  "name": "CMolotovGrenade::~CMolotovGrenade",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497ee0",
  "name": "CMolotovGrenade::EmitGrenade",
  "confidence": "medium",
  "rationale": "slot 449 grenade-common projectile spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1497ef0",
  "name": "CMolotovGrenade::GetDetonateTimerLength",
  "confidence": "low",
  "rationale": "slot 365 shared by fire grenades molotov+incendiary",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f00",
  "name": "CIncendiaryGrenade::~CIncendiaryGrenade",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f20",
  "name": "CIncendiaryGrenade::GetDetonateTimerLength",
  "confidence": "low",
  "rationale": "slot 365 fire-grenade shared virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f30",
  "name": "CIncendiaryGrenade::CreateFireProjectile",
  "confidence": "low",
  "rationale": "slot 446 fire-grenade shared virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f40",
  "name": "CMolotovGrenade::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f50",
  "name": "CIncendiaryGrenade::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f60",
  "name": "CSmokeGrenade::~CSmokeGrenade",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f80",
  "name": "CSmokeGrenade::CreateGrenadeProjectile",
  "confidence": "low",
  "rationale": "slot 448 non-fire grenade virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497f90",
  "name": "CSmokeGrenade::EmitGrenade",
  "confidence": "medium",
  "rationale": "slot 449 grenade-common projectile spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1497fa0",
  "name": "CSmokeGrenade::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497fb0",
  "name": "CWeaponTaser::~CWeaponTaser",
  "confidence": "low",
  "rationale": "primary vtable slot 0, int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497fd0",
  "name": "CWeaponTaser::WeaponIdle",
  "confidence": "low",
  "rationale": "CWeaponTaser slot 401, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497fe0",
  "name": "CWeaponTaser::GetTracerType",
  "confidence": "low",
  "rationale": "slot 44 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1497ff0",
  "name": "CTraceFilterTaserIgnoreTeammates::~CTraceFilterTaserIgnoreTeammates",
  "confidence": "low",
  "rationale": "trace-filter slot 0 int=0 destructor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14985b0",
  "name": "CWeaponElite::Precache",
  "confidence": "low",
  "rationale": "slot 10 weapon setup virtual (trivial override, int=0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14985c0",
  "name": "CTraceFilterKnifeIgnoreTeammates::GetTraceType",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 1 returns constant trace type (int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14985d0",
  "name": "CTraceFilterTaserIgnoreTeammates::GetTraceType",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 1 returns constant trace type (int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14985e0",
  "name": "CKnife::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter, paired with slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498630",
  "name": "CKnife::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60 across all weapon classes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498690",
  "name": "CWeaponElite::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14986e0",
  "name": "CWeaponElite::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498750",
  "name": "CWeaponTaser::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14987a0",
  "name": "CWeaponTaser::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498810",
  "name": "CFlashbang::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498860",
  "name": "CFlashbang::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14988d0",
  "name": "CHEGrenade::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498920",
  "name": "CHEGrenade::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498990",
  "name": "CMolotovGrenade::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14989e0",
  "name": "CMolotovGrenade::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498a50",
  "name": "CIncendiaryGrenade::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498aa0",
  "name": "CIncendiaryGrenade::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498b10",
  "name": "CSmokeGrenade::GetServerClass",
  "confidence": "low",
  "rationale": "slot 4 networkable getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498b60",
  "name": "CSmokeGrenade::GetServerClassName",
  "confidence": "low",
  "rationale": "slot 5 calls shared string helper sub_0x1433a60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498bd0",
  "name": "CWeaponElite::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter, one caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498c00",
  "name": "CFlashbang::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498c30",
  "name": "CHEGrenade::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498c70",
  "name": "CKnife::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498ca0",
  "name": "CIncendiaryGrenade::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498cd0",
  "name": "CMolotovGrenade::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498d00",
  "name": "CSmokeGrenade::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1498d30",
  "name": "CWeaponTaser::GetWeaponType",
  "confidence": "low",
  "rationale": "slot 47 per-class overridden getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1499200",
  "name": "CWeaponElite::GetSlot",
  "confidence": "low",
  "rationale": "slot 46 int=0 accessor paired with slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1499210",
  "name": "CWeaponElite::GetPosition",
  "confidence": "low",
  "rationale": "slot 45 int=0 accessor paired with slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1499380",
  "name": "CFlashbang::GetSlot",
  "confidence": "low",
  "rationale": "slot 46 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1499390",
  "name": "CFlashbang::GetPosition",
  "confidence": "low",
  "rationale": "slot 45 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14993c0",
  "name": "CKnife::Precache",
  "confidence": "low",
  "rationale": "slot 10 int=1 calls shared setup helper sub_0x14973b0 (also used by CC4)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1499e00",
  "name": "CWeaponElite::PrimaryAttack",
  "confidence": "medium",
  "rationale": "slot 419 int=1 with firing callees (bullet/recoil helpers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x149a9e0",
  "name": "CWeaponElite::Deploy",
  "confidence": "low",
  "rationale": "CWeaponElite slot 357 int=2, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149b2c0",
  "name": "CWeaponTaser::Deploy",
  "confidence": "low",
  "rationale": "CWeaponTaser slot 364, calls entity helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149b400",
  "name": "CTraceFilterKnifeIgnoreTeammates::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 2 int=2 (this,entity) predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149cfc0",
  "name": "CWeaponTaser::PrimaryAttack",
  "confidence": "medium",
  "rationale": "slot 421 int=1 with many firing/effect callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d460",
  "name": "CWeaponElite::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d4e0",
  "name": "CFlashbang::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d560",
  "name": "CHEGrenade::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d5e0",
  "name": "CKnife::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d660",
  "name": "CMolotovGrenade::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d6e0",
  "name": "CIncendiaryGrenade::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d760",
  "name": "CSmokeGrenade::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149d7e0",
  "name": "CWeaponTaser::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 48 int=1 shared weapon virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a54a0",
  "name": "CKnife::PrimaryAttack",
  "confidence": "medium",
  "rationale": "slot 419 calls swing helper sub_0x14a2360, paired with slot 420",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14a54b0",
  "name": "CKnife::SecondaryAttack",
  "confidence": "medium",
  "rationale": "slot 420 calls same swing helper sub_0x14a2360 as slot 419",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14a7ea0",
  "name": "CreateMolotovProjectile",
  "confidence": "medium",
  "rationale": "references 'CMolotovGrenade' and 'Grenade' strings, non-virtual spawn/factory helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9980",
  "name": "CKnife::GetSlot",
  "confidence": "low",
  "rationale": "slot 46 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9990",
  "name": "CKnife::GetPosition",
  "confidence": "low",
  "rationale": "slot 45 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a99a0",
  "name": "CCStrike15ItemDefinition::~CCStrike15ItemDefinition",
  "confidence": "low",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a99b0",
  "name": "CCStrike15ItemDefinition::GetDefinitionIndex",
  "confidence": "low",
  "rationale": "slot 1 int=1 getter, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a99c0",
  "name": "CCStrike15ItemDefinition::GetDefinitionName",
  "confidence": "low",
  "rationale": "slot 3 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a99d0",
  "name": "CCStrike15ItemDefinition::GetItemClass",
  "confidence": "low",
  "rationale": "slot 29 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a99e0",
  "name": "CCStrike15ItemDefinition::GetLoadoutSlot",
  "confidence": "low",
  "rationale": "slot 11 int=1 getter, 3 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a99f0",
  "name": "CCStrike15ItemDefinition::GetDefinitionIndex",
  "confidence": "low",
  "rationale": "slot 9 int=1 heavily-used getter (9 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a00",
  "name": "CCStrike15ItemDefinition::GetRarity",
  "confidence": "low",
  "rationale": "slot 17 int=1 getter, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a10",
  "name": "CCStrike15ItemDefinition::GetQuality",
  "confidence": "low",
  "rationale": "slot 31 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a20",
  "name": "CCStrike15ItemDefinition::GetItemBaseName",
  "confidence": "low",
  "rationale": "slot 10 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a30",
  "name": "CCStrike15ItemDefinition::GetItemTypeName",
  "confidence": "low",
  "rationale": "slot 32 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a40",
  "name": "CCStrike15ItemDefinition::GetIconName",
  "confidence": "low",
  "rationale": "slot 13 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a60",
  "name": "CCStrike15ItemDefinition::GetAttributeValue",
  "confidence": "low",
  "rationale": "slot 14 int=2 attribute lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9a90",
  "name": "CCStrike15ItemDefinition::SetAttributeValue",
  "confidence": "low",
  "rationale": "slot 33 int=2 attribute setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9ac0",
  "name": "CCStrike15ItemDefinition::GetInventoryImage",
  "confidence": "low",
  "rationale": "slot 34 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9ad0",
  "name": "CCStrike15ItemDefinition::GetModelName",
  "confidence": "low",
  "rationale": "slot 35 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9ae0",
  "name": "CCStrike15ItemDefinition::GetDefaultLoadoutSlot",
  "confidence": "low",
  "rationale": "slot 43 int=1 getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9af0",
  "name": "CCStrike15ItemDefinition::GetItemTypeName",
  "confidence": "low",
  "rationale": "slot 8 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b00",
  "name": "CCStrike15ItemDefinition::GetItemName",
  "confidence": "low",
  "rationale": "slot 44 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b10",
  "name": "CCStrike15ItemDefinition::GetItemDesc",
  "confidence": "low",
  "rationale": "slot 45 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b20",
  "name": "CCStrike15ItemDefinition::GetName",
  "confidence": "low",
  "rationale": "slot 4 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b30",
  "name": "CCStrike15ItemDefinition::GetItemQuality",
  "confidence": "low",
  "rationale": "slot 18 int=1 getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b40",
  "name": "CCStrike15ItemDefinition::GetItemSetIndex",
  "confidence": "low",
  "rationale": "slot 19 int=1 getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b50",
  "name": "CCStrike15ItemDefinition::GetPrefabName",
  "confidence": "low",
  "rationale": "slot 46 int=0 getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b60",
  "name": "CCStrike15ItemDefinition::GetPrefab",
  "confidence": "low",
  "rationale": "slot 16 int=1 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b70",
  "name": "CCStrike15ItemDefinition::GetCapabilities",
  "confidence": "low",
  "rationale": "slot 48 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b80",
  "name": "CCStrike15ItemSchema::GetItemDefinition",
  "confidence": "low",
  "rationale": "slot 5 int=1 schema lookup, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9b90",
  "name": "CCStrike15ItemSchema::GetAttributeDefinition",
  "confidence": "low",
  "rationale": "slot 33 int=1 schema lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9ba0",
  "name": "CCStrike15ItemSchema::GetItemDefinitionByName",
  "confidence": "low",
  "rationale": "slot 28 int=1 schema lookup, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9bb0",
  "name": "CCStrike15ItemSchema::GetQualityDefinition",
  "confidence": "low",
  "rationale": "slot 18 int=1 schema lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9bc0",
  "name": "CCStrike15ItemSchema::GetRarityDefinition",
  "confidence": "low",
  "rationale": "slot 21 int=1 schema lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9bd0",
  "name": "CCStrike15ItemSchema::GetItemDefinitionCount",
  "confidence": "low",
  "rationale": "slot 48 int=0 count getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9be0",
  "name": "CCStrike15ItemSchema::GetItemDefinitionByMapIndex",
  "confidence": "low",
  "rationale": "slot 49 int=1 indexed lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9bf0",
  "name": "CCStrike15ItemSchema::GetAttributeDefinitionByName",
  "confidence": "low",
  "rationale": "slot 50 int=2 named lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c20",
  "name": "CCStrike15ItemSchema::GetPaintKitDefinition",
  "confidence": "low",
  "rationale": "slot 44 int=1 schema lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c30",
  "name": "CCStrike15ItemSchema::GetPaintKitCount",
  "confidence": "low",
  "rationale": "slot 51 int=0 count getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c40",
  "name": "CCStrike15ItemSchema::GetStickerKitDefinition",
  "confidence": "low",
  "rationale": "slot 17 int=1 schema lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c50",
  "name": "CCStrike15ItemSchema::GetItemDefinitionInterface",
  "confidence": "low",
  "rationale": "slot 3 int=1 lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c60",
  "name": "CCStrike15ItemSchema::BInited",
  "confidence": "low",
  "rationale": "slot 2 int=1 predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c70",
  "name": "CCStrike15ItemSchema::GetMusicDefinition",
  "confidence": "low",
  "rationale": "slot 6 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c80",
  "name": "CCStrike15ItemSchema::GetLoadoutSlotCount",
  "confidence": "low",
  "rationale": "slot 7 int=0 count getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9c90",
  "name": "CCStrike15ItemSchema::GetRarityCount",
  "confidence": "low",
  "rationale": "slot 8 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9ca0",
  "name": "CCStrike15ItemSchema::GetQualityCount",
  "confidence": "low",
  "rationale": "slot 9 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9cb0",
  "name": "CCStrike15ItemSchema::GetColorCount",
  "confidence": "low",
  "rationale": "slot 10 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9cc0",
  "name": "CCStrike15ItemSchema::GetStickerKitCount",
  "confidence": "low",
  "rationale": "slot 11 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9cd0",
  "name": "CCStrike15ItemSchema::GetMusicDefinitionCount",
  "confidence": "low",
  "rationale": "slot 12 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9ce0",
  "name": "CCStrike15ItemSchema::GetAttributeDefinitionCount",
  "confidence": "low",
  "rationale": "slot 13 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9cf0",
  "name": "CEconItem::GetItemID",
  "confidence": "low",
  "rationale": "CEconItem slot 2 int=0 getter, 3 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d00",
  "name": "CEconItem::GetAttributeList",
  "confidence": "low",
  "rationale": "CEconItem slot 15 int=1 getter, 6 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d20",
  "name": "CCSPlayerInventory::GetItemCount",
  "confidence": "low",
  "rationale": "slot 10 int=0 getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d30",
  "name": "CCSPlayerInventory::GetSOID",
  "confidence": "low",
  "rationale": "slot 20 int=0 getter, 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d40",
  "name": "CCSPlayerInventory::Clear",
  "confidence": "low",
  "rationale": "slot 23 int=0 method, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d50",
  "name": "CCSInventoryManager::GetLocalInventory",
  "confidence": "low",
  "rationale": "slot 67 int=0 inventory-manager getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d60",
  "name": "CCSInventoryManager::GetInventoryForPlayer",
  "confidence": "low",
  "rationale": "slot 68 int=2 lookup",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9d80",
  "name": "CCSPlayerInventory::GetItemInLoadout",
  "confidence": "low",
  "rationale": "slot 12 int=2 loadout lookup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14a9da0",
  "name": "CCSInventoryManager::PreWorldUpdate",
  "confidence": "low",
  "rationale": "slot 65 game-system event (shared across game-system trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9db0",
  "name": "CCSInventoryManager::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "slot 3 int=0 IGameSystem predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9dc0",
  "name": "CCSInventoryManager::CreatePlayerInventory",
  "confidence": "low",
  "rationale": "slot 69 int=3 creation method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9dd0",
  "name": "CCSPlayerInventory::GetOwner",
  "confidence": "low",
  "rationale": "slot 19 int=0 getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a9de0",
  "name": "CCSPlayerInventory::GetDefaultEquippedDefinition",
  "confidence": "low",
  "rationale": "slot 13 int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa3a0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa3b0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::GetGameSystemPointer",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa3c0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 7 int=2, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa3d0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 predicate, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa3e0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::Init",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa3f0",
  "name": "CCStrike15ItemDefinition::GetAttributeString",
  "confidence": "low",
  "rationale": "slot 25 int=2 calls sub_0x19ec530 string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa490",
  "name": "CEconItem::GetCustomName",
  "confidence": "low",
  "rationale": "CEconItem slot 12 int=1 calls string helper sub_0x9f0830, 2 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa4b0",
  "name": "CCStrike15ItemSchema::GetPaintKitDefinitionMap",
  "confidence": "low",
  "rationale": "slot 53 int=0 map accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa4e0",
  "name": "CCStrike15ItemSchema::GetStickerKitCount",
  "confidence": "low",
  "rationale": "slot 31 int=0 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa4f0",
  "name": "CCStrike15ItemSchema::GetItemDefinitionMap",
  "confidence": "low",
  "rationale": "slot 27 int=0 map accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa500",
  "name": "CCStrike15ItemSchema::GetFirstItemDefinition",
  "confidence": "low",
  "rationale": "slot 4 int=0 iterator accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aa510",
  "name": "CCSPlayerInventory::GetItemInSlot",
  "confidence": "low",
  "rationale": "slot 5 int=1 lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aaa70",
  "name": "CCSPlayerInventory::GetInventoryItemByItemID",
  "confidence": "low",
  "rationale": "slot 15 int=1 lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aac40",
  "name": "CCSInventoryManager::PostInit",
  "confidence": "low",
  "rationale": "slot 62 game-system event (shared across game-system trio)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aaf10",
  "name": "CCSInventoryManager::Init",
  "confidence": "low",
  "rationale": "slot 60 game-system event (shared across game-system trio), 2 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aaf50",
  "name": "CCStrike15ItemSchema::GetAttributeDefinitionByDefIndex",
  "confidence": "low",
  "rationale": "slot 32 int=2 indexed lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aaf90",
  "name": "CCStrike15ItemSchema::GetStickerKitDefinitionMap",
  "confidence": "low",
  "rationale": "slot 54 int=0 map accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ab160",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ab1c0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ab250",
  "name": "CCSPlayerInventory::GetItemByID",
  "confidence": "low",
  "rationale": "slot 8 int=1 calls sub_0x229a8f0 lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ab2b0",
  "name": "CCSPlayerInventory::GetItemByIndex",
  "confidence": "low",
  "rationale": "slot 7 int=2 calls sub_0x229a8f0 lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ab9f0",
  "name": "CCStrike15ItemDefinition::GetUsedByTeam",
  "confidence": "low",
  "rationale": "slot 21 int=1 getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14abb10",
  "name": "CCStrike15ItemDefinition::GetAssociatedItemCount",
  "confidence": "low",
  "rationale": "slot 22 int=1 calls sub_0x1af1250",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14abc40",
  "name": "CCStrike15ItemSchema::GetPaintKitDefinitionByName",
  "confidence": "low",
  "rationale": "slot 47 int=1 calls sub_0x1b0bec0 lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14abe90",
  "name": "CCStrike15ItemSchema::GetPaintKitDefinitionByIndex",
  "confidence": "low",
  "rationale": "slot 46 int=1 indexed lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ac0d0",
  "name": "CCStrike15ItemSchema::GetMusicDefinitionMap",
  "confidence": "low",
  "rationale": "slot 52 int=0 map accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ac170",
  "name": "CCSPlayerInventory::AddEconItem",
  "confidence": "low",
  "rationale": "slot 17 int=3 calls sub_0x1b505b0 insertion",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ac4e0",
  "name": "GetLoadoutSlotIndexByName",
  "confidence": "medium",
  "rationale": "references loadout-slot names 'item_sub_position2' and 'spray0', non-virtual name->slot mapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ad260",
  "name": "CCStrike15ItemSchema::GetLoadoutSlotName",
  "confidence": "low",
  "rationale": "slot 30 int=1 loadout-slot name lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14afe30",
  "name": "CCSInventoryManager::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 0 GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14afe60",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0 GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14afeb0",
  "name": "CCSInventoryManager::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem slot 1 calls sub_0x1aec2e0 (shared with factory slot 1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14afed0",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 1 calls sub_0x1aec2e0 (shared with manager slot 1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aff10",
  "name": "CCSInventoryManager::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem slot 2 predicate, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aff20",
  "name": "CGameSystemStaticFactory<CCSInventoryManager, CCSInventoryManager>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 2 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14aff50",
  "name": "CCSPlayerInventory::SOCreated",
  "confidence": "medium",
  "rationale": "slot 0 int=4 ISharedObjectListener SOCreated(owner,obj,event)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b0000",
  "name": "CCSPlayerInventory::SODestroyed",
  "confidence": "medium",
  "rationale": "slot 2 int=4 ISharedObjectListener SODestroyed",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b0080",
  "name": "CCSPlayerInventory::SOUpdated",
  "confidence": "medium",
  "rationale": "slot 1 int=4 ISharedObjectListener SOUpdated",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14b0130",
  "name": "CCSPlayerInventory::GetItemInLoadoutForClass",
  "confidence": "low",
  "rationale": "slot 21 int=0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2420",
  "name": "CCStrike15ItemSchema::GetLootListCount",
  "confidence": "low",
  "rationale": "slot 61 int=0 count getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2430",
  "name": "CCSInventoryManager::EquipItemInLoadout",
  "confidence": "low",
  "rationale": "slot 63 int=1 calls sub_0x1b55fc0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2490",
  "name": "CCSInventoryManager::GetDefaultEquippedDefinitionItemBySlot",
  "confidence": "low",
  "rationale": "slot 64 int=1 calls sub_0x1b55fc0 lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2510",
  "name": "CCS2ChickenGraphController::Update",
  "confidence": "low",
  "rationale": "anim-graph controller slot 18, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2520",
  "name": "CCSObserver_UseServices::Reset",
  "confidence": "low",
  "rationale": "observer use-service slot 9, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2530",
  "name": "CMapBombDamageGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "slot 65 game-system event (shared across trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2540",
  "name": "CMapBombDamageGameSystem::PostInit",
  "confidence": "low",
  "rationale": "slot 62 game-system event (shared across trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2550",
  "name": "CMapBombDamageGameSystem::Init",
  "confidence": "low",
  "rationale": "slot 60 game-system event (shared across trio), 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2570",
  "name": "CMapBombDamageGameSystem::GameInit",
  "confidence": "low",
  "rationale": "slot 4 int=1 IGameSystem init-event",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b25c0",
  "name": "CCamPathfindGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "slot 65 game-system event (shared across trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b25d0",
  "name": "CCamPathfindGameSystem::PostInit",
  "confidence": "low",
  "rationale": "slot 62 game-system event (shared across trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b25e0",
  "name": "CCamPathfindGameSystem::Init",
  "confidence": "low",
  "rationale": "slot 60 game-system event (shared across trio), 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2600",
  "name": "CCamPathfindGameSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem game-system vtable slot 8, no strings; role-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2610",
  "name": "CCS2ChickenGraphController::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 7, int=2, no strings; role-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2660",
  "name": "CCS2ChickenGraphController::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 9 trivial, no strings; role-based guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2670",
  "name": "CCSObserver_CameraServices::Reset",
  "confidence": "low",
  "rationale": "camera-service vtable slot 15, trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2680",
  "name": "CCSObserver_CameraServices::GetFOV",
  "confidence": "low",
  "rationale": "camera-service slot 34 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2690",
  "name": "CCSObserver_CameraServices::Init",
  "confidence": "low",
  "rationale": "camera-service slot 5 trivial, common init slot, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b26a0",
  "name": "CCSObserver_ObserverServices::Init",
  "confidence": "low",
  "rationale": "observer-service slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b26b0",
  "name": "CCSObserver_CameraServices::~CCSObserver_CameraServices",
  "confidence": "low",
  "rationale": "slot 1 pairs with slot 0 as the two destructors",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b26c0",
  "name": "CCSObserver_MovementServices::GetMaxSpeed",
  "confidence": "low",
  "rationale": "movement-service slot 25 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b26d0",
  "name": "CCSObserver_MovementServices::GetMovementType",
  "confidence": "low",
  "rationale": "movement-service slot 31 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b26e0",
  "name": "CCSObserver_MovementServices::GetStuckJumpHeight",
  "confidence": "low",
  "rationale": "movement-service slot 32 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b26f0",
  "name": "CCSObserver_MovementServices::GetStepSize",
  "confidence": "low",
  "rationale": "movement-service slot 33 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2700",
  "name": "CCSObserver_MovementServices::GetWaterJumpTime",
  "confidence": "low",
  "rationale": "movement-service slot 40 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2710",
  "name": "CCSObserver_MovementServices::GetDuckSpeed",
  "confidence": "low",
  "rationale": "movement-service slot 41 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2720",
  "name": "CCSObserver_MovementServices::GetLastMovementImpulse",
  "confidence": "low",
  "rationale": "movement-service slot 45 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2730",
  "name": "CCSObserver_MovementServices::GetForwardMove",
  "confidence": "low",
  "rationale": "movement-service slot 48 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2740",
  "name": "CCSObserver_MovementServices::GetSideMove",
  "confidence": "low",
  "rationale": "movement-service slot 50 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2750",
  "name": "CCSObserver_MovementServices::Init",
  "confidence": "low",
  "rationale": "movement-service slot 5 trivial, common init slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2760",
  "name": "CCSObserver_MovementServices::GetUpMove",
  "confidence": "low",
  "rationale": "movement-service slot 44 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2770",
  "name": "CCSObserver_MovementServices::~CCSObserver_MovementServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor, pairs with slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2780",
  "name": "CCSObserver_ObserverServices::~CCSObserver_ObserverServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor, pairs with slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2790",
  "name": "CSendPlayerLoadoutHelper::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "game-system helper high slot 65 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b27a0",
  "name": "CSendPlayerLoadoutHelper::GetGameSystemType",
  "confidence": "low",
  "rationale": "game-system helper slot 62 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b27b0",
  "name": "CSendPlayerLoadoutHelper::GetName",
  "confidence": "low",
  "rationale": "game-system helper slot 60 trivial const return, likely GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b27d0",
  "name": "CSendPlayerLoadoutHelper::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "helper slot 4 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b27e0",
  "name": "CCSObserver_UseServices::Reset",
  "confidence": "low",
  "rationale": "use-service slot 26 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b27f0",
  "name": "CCSObserver_UseServices::StopUse",
  "confidence": "low",
  "rationale": "use-service slot 27 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2800",
  "name": "CCSObserver_UseServices::Init",
  "confidence": "low",
  "rationale": "use-service slot 5 trivial, common init slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2810",
  "name": "CCSObserver_UseServices::~CCSObserver_UseServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor, pairs with slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2820",
  "name": "WeaponPurchaseCount_t::GetCount",
  "confidence": "low",
  "rationale": "schema struct slot 5 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2830",
  "name": "WeaponPurchaseTracker_t::~WeaponPurchaseTracker_t",
  "confidence": "low",
  "rationale": "slot 1 destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2840",
  "name": "WeaponPurchaseTracker_t::GetWeaponPurchasesForClient",
  "confidence": "low",
  "rationale": "schema struct slot 2 trivial accessor, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2850",
  "name": "WeaponPurchaseTracker_t::Reset",
  "confidence": "low",
  "rationale": "schema struct slot 3 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2860",
  "name": "WeaponPurchaseTracker_t::GetCount",
  "confidence": "low",
  "rationale": "schema struct slot 4 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2870",
  "name": "CCSPlayer_ActionTrackingServices::Reset",
  "confidence": "low",
  "rationale": "action-tracking slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2880",
  "name": "CCSPlayer_ActionTrackingServices::~CCSPlayer_ActionTrackingServices",
  "confidence": "low",
  "rationale": "slot 1 destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2e40",
  "name": "CEntitySpawnerBase<CCSObserverPawn>::GetEntityClassName",
  "confidence": "low",
  "rationale": "entity-spawner slot 1 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2e50",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 trivial const return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2e60",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6 trivial bool return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2e70",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2e80",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2e90",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2ea0",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 trivial const return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2eb0",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6 trivial bool return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2ec0",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2ed0",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2ee0",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2ef0",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 trivial const return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f00",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6 trivial bool return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f10",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f20",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f30",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f60",
  "name": "CMapBombDamageDataLoadCallback::~CMapBombDamageDataLoadCallback",
  "confidence": "low",
  "rationale": "resource-load callback slot 0 trivial, likely destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f70",
  "name": "CCS2ChickenGraphController::~CCS2ChickenGraphController",
  "confidence": "low",
  "rationale": "slot 0 destructor, 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f80",
  "name": "CCSObserver_CameraServices::~CCSObserver_CameraServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2f90",
  "name": "CCSObserver_MovementServices::~CCSObserver_MovementServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2fa0",
  "name": "CCSObserver_ObserverServices::~CCSObserver_ObserverServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2fb0",
  "name": "CCSObserver_UseServices::~CCSObserver_UseServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2fc0",
  "name": "WeaponPurchaseTracker_t::~WeaponPurchaseTracker_t",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2fd0",
  "name": "WeaponPurchaseCount_t::~WeaponPurchaseCount_t",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2fe0",
  "name": "CCSPlayer_ActionTrackingServices::~CCSPlayer_ActionTrackingServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b2ff0",
  "name": "CCS2ChickenGraphController::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 10, single callee, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b30e0",
  "name": "CCSObserver_CameraServices::SetupCamera",
  "confidence": "low",
  "rationale": "camera-service slot 6 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b30f0",
  "name": "CCSObserver_CameraServices::CalcView",
  "confidence": "low",
  "rationale": "camera-service slot 7 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3130",
  "name": "CCSPlayer_ActionTrackingServices::Reset",
  "confidence": "low",
  "rationale": "action-tracking slot 23 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3140",
  "name": "CCSObserver_MovementServices::SetupMovementBounds",
  "confidence": "low",
  "rationale": "movement-service slot 34, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b31f0",
  "name": "CCSObserver_MovementServices::ProcessMovement",
  "confidence": "low",
  "rationale": "movement-service slot 26 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3230",
  "name": "CCSObserver_MovementServices::TracePlayerBBox",
  "confidence": "low",
  "rationale": "movement-service slot 35 int=3, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b32a0",
  "name": "CCSObserver_MovementServices::CategorizePosition",
  "confidence": "low",
  "rationale": "movement-service slot 36 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b32d0",
  "name": "WeaponPurchaseCount_t::NetworkStateChanged",
  "confidence": "low",
  "rationale": "schema struct slot 1 int=1, 5 callers, network-var change pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3300",
  "name": "CCSPlayer_ActionTrackingServices::NetworkVar_m_weaponPurchasesThisMatch::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 1 int=2, state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3360",
  "name": "CCSPlayer_ActionTrackingServices::NetworkVar_m_weaponPurchasesThisRound::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 1 int=2, state-changed callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b33c0",
  "name": "CCSObserver_MovementServices::CheckJumpButton",
  "confidence": "low",
  "rationale": "movement-service slot 23 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b33e0",
  "name": "CCSUsrMsg_SendPlayerLoadout_t::~CCSUsrMsg_SendPlayerLoadout_t",
  "confidence": "low",
  "rationale": "usermsg struct slot 0 int=1, likely destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3420",
  "name": "CCSUsrMsg_SendPlayerLoadout_t::CopyFrom",
  "confidence": "low",
  "rationale": "usermsg struct slot 1 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b34a0",
  "name": "CCSObserver_UseServices::PlayerUse",
  "confidence": "low",
  "rationale": "use-service slot 6 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b34b0",
  "name": "CCSObserver_UseServices::FindUseEntity",
  "confidence": "low",
  "rationale": "use-service slot 7 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b34f0",
  "name": "WeaponPurchaseCount_t::GetForModify",
  "confidence": "low",
  "rationale": "schema struct slot 3 int=1 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3510",
  "name": "CCSPlayer_ActionTrackingServices::NetworkVar_m_weaponPurchasesThisMatch::GetForModify",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 3 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3520",
  "name": "CCSPlayer_ActionTrackingServices::NetworkVar_m_weaponPurchasesThisRound::GetForModify",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 3 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3530",
  "name": "WeaponPurchaseCount_t::CopyFrom",
  "confidence": "low",
  "rationale": "schema struct slot 4 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3a48",
  "name": "CAnimGraphControllerBase::Bind",
  "confidence": "medium",
  "rationale": "strings 'Bind' + assert 'm_nParamIndex < 0' = animgraph parameter binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3a92",
  "name": "CreateAndBindController",
  "confidence": "high",
  "rationale": "string 'CreateAndBindController' + assert naming GetControllerInternal(T::s_nControllerTypeID,...)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3ae0",
  "name": "CCSObserver_ObserverServices::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer-service slot 6 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3ce0",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 2 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3d10",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 1 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3d40",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b3f20",
  "name": "CCS2ChickenGraphController::Update",
  "confidence": "low",
  "rationale": "controller slot 20 int=1, multiple callees, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b40a0",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b40d0",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4100",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 2 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4130",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 1 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4160",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 2 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4190",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 1 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b41c0",
  "name": "CCS2ChickenGraphController::Shutdown",
  "confidence": "low",
  "rationale": "game-system slot 13 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b42c0",
  "name": "CUtlVectorEmbeddedNetworkVar<WeaponPurchaseCount_t>::CopyFrom",
  "confidence": "medium",
  "rationale": "strings 'CUtlVectorEmbeddedNetworkVar' + 'WeaponPurchaseCount_t' = embedded netvar vector op",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4500",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4550",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b45a0",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b45f0",
  "name": "CGameSystemStaticFactory<CMapBombDamageGameSystem, CMapBombDamageGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4650",
  "name": "CGameSystemStaticFactory<CCamPathfindGameSystem, CCamPathfindGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b46b0",
  "name": "CGameSystemStaticFactory<CSendPlayerLoadoutHelper, CSendPlayerLoadoutHelper>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 3 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4710",
  "name": "CSendPlayerLoadoutHelper::GameInit",
  "confidence": "low",
  "rationale": "game-system helper slot 64, calls shared event helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b48e0",
  "name": "CSendPlayerLoadoutHelper::GameShutdown",
  "confidence": "low",
  "rationale": "game-system helper slot 63, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4940",
  "name": "CCSObserver_ObserverServices::FindNextObserverTarget",
  "confidence": "low",
  "rationale": "observer-service slot 7 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4a30",
  "name": "CCS2ChickenGraphController::Init",
  "confidence": "low",
  "rationale": "game-system slot 5 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4ae0",
  "name": "CCamPathfindGameSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 64, calls shared event helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4bc0",
  "name": "CCamPathfindGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 63, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b4eb0",
  "name": "CCS2ChickenGraphController::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 4 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5010",
  "name": "CCSObserver_MovementServices::SetupMove",
  "confidence": "low",
  "rationale": "movement-service slot 6 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5060",
  "name": "CCSObserver_MovementServices::FinishMove",
  "confidence": "low",
  "rationale": "movement-service slot 7 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5180",
  "name": "CCS2ChickenGraphController::UpdateGraph",
  "confidence": "low",
  "rationale": "controller slot 8 int=3, multiple callees, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5490",
  "name": "CCSObserver_ObserverServices::CheckObserverSettings",
  "confidence": "low",
  "rationale": "observer-service slot 33 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b55e0",
  "name": "CCSObserver_CameraServices::GetObserverCamPosition",
  "confidence": "low",
  "rationale": "camera-service slot 24, 6 callers, shared callee with pawn camera getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5720",
  "name": "CCSPlayer_ActionTrackingServices::UpdateKill",
  "confidence": "low",
  "rationale": "action-tracking slot 6 int=1, 2 callers, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5a30",
  "name": "CCSPlayer_ActionTrackingServices::AnalyzeWeaponStats",
  "confidence": "low",
  "rationale": "action-tracking slot 7 int=1, calls slot-6 sibling, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b5c70",
  "name": "CCSObserver_ObserverServices::ValidateObserverTarget",
  "confidence": "low",
  "rationale": "observer-service slot 24 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b9040",
  "name": "CCS2ChickenGraphController::GetName",
  "confidence": "low",
  "rationale": "game-system slot 1 trivial, 1 caller, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14b9ff0",
  "name": "CCS2ChickenGraphController::PostInit",
  "confidence": "low",
  "rationale": "game-system slot 2 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ba9f0",
  "name": "CCSObserverPawn::PhysicsSimulate",
  "confidence": "low",
  "rationale": "observer-pawn slot 341, calls same callee as controller LevelInitPreEntity, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14baa60",
  "name": "CCSObserverPawn::GetObserverCamPosition",
  "confidence": "low",
  "rationale": "observer-pawn slot 346, delegates to camera-service getter sub_0x1740150",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14baaa0",
  "name": "CCSObserverPawn::FinishMove",
  "confidence": "low",
  "rationale": "observer-pawn slot 345, shares callee with movement-service FinishMove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14baaf0",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer-pawn slot 343, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bb3e0",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot 404 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bd500",
  "name": "WeaponPurchaseTracker_t::CopyFrom",
  "confidence": "medium",
  "rationale": "strings 'WeaponPurchaseTracker_t' + 'bool'; memcpy-style callees = struct copy/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bda30",
  "name": "CCSPlayer_AimPunchServices::~CCSPlayer_AimPunchServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bda40",
  "name": "CCSPlayer_AimPunchServices::GetPunchAngle",
  "confidence": "low",
  "rationale": "aim-punch slot 6 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bdb10",
  "name": "CCSPlayer_AimPunchServices::GetPunchAngleVelocity",
  "confidence": "low",
  "rationale": "aim-punch slot 7 int=1, calls slot-6 sibling, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bde70",
  "name": "CMapBombDamageGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 63 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14be0b0",
  "name": "CMapBombDamageGameSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 64, calls shared event helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14be8a0",
  "name": "CCS2ChickenGraphController::BuildGraph",
  "confidence": "low",
  "rationale": "controller slot 12 int=1, multiple callees, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c5080",
  "name": "CCamPathfindGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 37 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c5df0",
  "name": "CCSPlayer_ActionTrackingServices::UpdateMatchStats",
  "confidence": "low",
  "rationale": "action-tracking slot 9 int=1, several callees, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c9ba0",
  "name": "CMapBombDamageDataLoadCallback::OnResourceLoaded",
  "confidence": "medium",
  "rationale": "resource-load callback slot 1; calls CreateAndBindController on load",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14c9c10",
  "name": "CCS2ChickenGraphController::CreateController",
  "confidence": "medium",
  "rationale": "controller slot 11 int=4; calls CreateAndBindController to build the anim graph controller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ccaf0",
  "name": "CCSObserver_CameraServices::CCSObserver_CameraServices",
  "confidence": "medium",
  "rationale": "strings 'CCSObserver_CameraServices'+'raServices'; self-recursive, many callees = constructor/init",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14cfa10",
  "name": "CCSObserver_CameraServices::CalcViewBob",
  "confidence": "low",
  "rationale": "camera-service slot 23 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14cfa30",
  "name": "CCSObserver_ObserverServices::SetObserverMode",
  "confidence": "low",
  "rationale": "observer-service slot 35 int=2, many callees, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0800",
  "name": "CCSObserver_ObserverServices::GetObserverInterpState",
  "confidence": "low",
  "rationale": "observer-service slot 37 int=2 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0810",
  "name": "CCSObserver_ObserverServices::FindNextObserverTarget",
  "confidence": "low",
  "rationale": "observer-service slot 30 int=2, shared callee set with slot 9, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0980",
  "name": "CCSObserver_ObserverServices::FindPreviousObserverTarget",
  "confidence": "low",
  "rationale": "observer-service slot 9 int=1, shares callee set with slot 30, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0b20",
  "name": "CCSObserver_ObserverServices::IsValidObserverTarget",
  "confidence": "low",
  "rationale": "observer-service slot 29 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0c50",
  "name": "CCSObserver_ObserverServices::SetFOV",
  "confidence": "low",
  "rationale": "observer-service slot 36 has a float arg (int=1 float=1), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d0df0",
  "name": "CSendPlayerLoadoutHelper::SendLoadoutForObserverTarget",
  "confidence": "medium",
  "rationale": "strings 'Failed to find controller/inventory for observer target!'; calls SendPlayerLoadout usermsg helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1880",
  "name": "CCSObserver_ObserverServices::CheckObserverButtons",
  "confidence": "low",
  "rationale": "observer-service slot 23 int=1, shared callee sub_0x1736690, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1a80",
  "name": "CCSObserver_UseServices::CheckUseButtons",
  "confidence": "low",
  "rationale": "use-service slot 23 int=1, shared callee sub_0x1736690, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1aa0",
  "name": "CEconItemSetDefinition::~CEconItemSetDefinition",
  "confidence": "low",
  "rationale": "slot 0 int=1, likely destructor, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ab0",
  "name": "CCSPlayerController::IsBot",
  "confidence": "low",
  "rationale": "controller slot 241 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ac0",
  "name": "CCSPlayerController::IsHLTV",
  "confidence": "low",
  "rationale": "controller slot 242 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ad0",
  "name": "CCSPlayerController::GetSpectatorTeam",
  "confidence": "low",
  "rationale": "controller slot 243 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ae0",
  "name": "CCSPlayerController::IsConnected",
  "confidence": "low",
  "rationale": "controller slot 244 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1af0",
  "name": "CCSPlayerController::ChangeTeam",
  "confidence": "low",
  "rationale": "controller slot 28 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14d1b40",
  "name": "CCSPlayerController::GetPlayerPawn",
  "confidence": "low",
  "rationale": "controller slot 169 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1b50",
  "name": "CCSPlayerController::GetScore",
  "confidence": "low",
  "rationale": "controller slot 258 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1b60",
  "name": "CCSPlayerController::GetDeaths",
  "confidence": "low",
  "rationale": "controller slot 261 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1b70",
  "name": "CCSPlayerController::GetKills",
  "confidence": "low",
  "rationale": "controller slot 263 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1b80",
  "name": "CCSPlayerController::GetAssists",
  "confidence": "low",
  "rationale": "controller slot 269 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ba0",
  "name": "CCSPlayerController::GetRefEHandle",
  "confidence": "low",
  "rationale": "controller slot 0 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1bb0",
  "name": "CCSPlayer_AimPunchServices::Reset",
  "confidence": "low",
  "rationale": "aim-punch slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1bc0",
  "name": "CCSPlayer_DamageReactServices::Reset",
  "confidence": "low",
  "rationale": "damage-react slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1bd0",
  "name": "CCSPlayer_DamageReactServices::ITakeDamageListener::OnTakeDamage",
  "confidence": "low",
  "rationale": "take-damage listener interface slot 0 callback, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1be0",
  "name": "CCSPlayerBase_CameraServices::Reset",
  "confidence": "low",
  "rationale": "camera-service base slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1bf0",
  "name": "CCSPlayerBase_CameraServices::~CCSPlayerBase_CameraServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c00",
  "name": "CCSPlayer_BulletServices::Reset",
  "confidence": "low",
  "rationale": "bullet-service slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c10",
  "name": "CCSPlayer_BulletServices::~CCSPlayer_BulletServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c20",
  "name": "CCSPlayer_BulletServices::GetBulletDamage",
  "confidence": "low",
  "rationale": "bullet-service slot 9 int=1, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c30",
  "name": "SellbackPurchaseEntry_t::Reset",
  "confidence": "low",
  "rationale": "schema struct slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c40",
  "name": "CCSPlayer_BuyServices::Reset",
  "confidence": "low",
  "rationale": "buy-service slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c50",
  "name": "CCSPlayer_BuyServices::~CCSPlayer_BuyServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c60",
  "name": "CCSPlayer_CameraServices::Reset",
  "confidence": "low",
  "rationale": "camera-service slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c70",
  "name": "CCSPlayer_CameraServices::~CCSPlayer_CameraServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1c80",
  "name": "CTeamColorsAssignedSystem::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "game-system slot 65 trivial bool, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ca0",
  "name": "CCSPlayerController::GetConnectionState",
  "confidence": "low",
  "rationale": "controller slot 44 trivial getter, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1cb0",
  "name": "CCSPlayerController::GetMVPs",
  "confidence": "low",
  "rationale": "controller slot 267 trivial getter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1cc0",
  "name": "CCSPlayer_DamageReactServices::~CCSPlayer_DamageReactServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1cd0",
  "name": "CCSPlayer_HostageServices::Reset",
  "confidence": "low",
  "rationale": "hostage-service slot 5 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d1ce0",
  "name": "CCSPlayer_HostageServices::~CCSPlayer_HostageServices",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d22a0",
  "name": "CEntitySpawnerBase<CCSPlayerController>::GetEntityClassName",
  "confidence": "low",
  "rationale": "entity-spawner slot 1 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d22b0",
  "name": "CEntitySpawnerBase<CHostageCarriableProp>::GetEntityClassName",
  "confidence": "low",
  "rationale": "entity-spawner slot 1 trivial, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2420",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 0 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2430",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 1 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2440",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 2 trivial, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2450",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 trivial const return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2460",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 6 trivial bool return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2470",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2480",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2490",
  "name": "CGameSystemReallocatingFactory<CTeamColorsAssignedSystem, CTeamColorsAssignedSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 create, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d24a0",
  "name": "CCSPlayer_AimPunchServices::~CCSPlayer_AimPunchServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d24c0",
  "name": "CCSPlayer_CameraServices::~CCSPlayer_CameraServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d24d0",
  "name": "CCSPlayerBase_CameraServices::~CCSPlayerBase_CameraServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d24e0",
  "name": "CCSPlayer_BulletServices::~CCSPlayer_BulletServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d24f0",
  "name": "SellbackPurchaseEntry_t::~SellbackPurchaseEntry_t",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2500",
  "name": "CCSPlayer_BuyServices::~CCSPlayer_BuyServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2510",
  "name": "CCSPlayerController::GetPawn",
  "confidence": "low",
  "rationale": "controller slot 47 trivial getter, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2520",
  "name": "CCSPlayer_DamageReactServices::~CCSPlayer_DamageReactServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2530",
  "name": "CCSPlayer_HostageServices::~CCSPlayer_HostageServices",
  "confidence": "low",
  "rationale": "slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d25e0",
  "name": "SellbackPurchaseEntry_t::CopyFrom",
  "confidence": "low",
  "rationale": "schema struct slot 1 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2600",
  "name": "CCSUsrMsg_ReportHit_t::~CCSUsrMsg_ReportHit_t",
  "confidence": "low",
  "rationale": "usermsg struct slot 0 int=1, likely destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2640",
  "name": "CCSUsrMsg_ReportHit_t::CopyFrom",
  "confidence": "low",
  "rationale": "usermsg struct slot 1 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d26c0",
  "name": "SellbackPurchaseEntry_t::GetForModify",
  "confidence": "low",
  "rationale": "schema struct slot 4 int=1 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d26e0",
  "name": "SellbackPurchaseEntry_t::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "generated _t struct vtable slot 3, no strings/callers; guess from class+slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2700",
  "name": "SellbackPurchaseEntry_t::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "generated _t struct vtable slot 2, trivial, no evidence beyond class",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2720",
  "name": "CCSPlayer_BuyServices::Reset",
  "confidence": "low",
  "rationale": "buy-services vtable slot 9, one callee, no strings; base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2770",
  "name": "CCSPlayer_CameraServices::Shutdown",
  "confidence": "low",
  "rationale": "camera-services slot 8, int=0 trivial override, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2780",
  "name": "CCSPlayerController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "controller vtable slot 273, single callee sub_15dc340, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d27c0",
  "name": "CCSUsrMsg_MatchEndConditions_t::Construct",
  "confidence": "low",
  "rationale": "usermsg _t struct slot 0, trivial ctor-like, no evidence",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2800",
  "name": "CCSUsrMsg_MatchEndConditions_t::Destruct",
  "confidence": "low",
  "rationale": "usermsg _t struct slot 1 with cleanup callee, dtor-like",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2a00",
  "name": "CPredictionEventPB_DamageTag::Construct",
  "confidence": "low",
  "rationale": "prediction-event PB struct slot 0, trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2a10",
  "name": "CPredictionEventPB_DamageTag::Destruct",
  "confidence": "low",
  "rationale": "prediction-event PB struct slot 1 with cleanup callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2a40",
  "name": "CCSPredictionEvent_DamageTag_t::Construct",
  "confidence": "low",
  "rationale": "damage-tag _t struct slot 0, trivial ctor-like",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2a50",
  "name": "CCSPredictionEvent_DamageTag_t::Destruct",
  "confidence": "low",
  "rationale": "damage-tag _t struct slot 1 with cleanup callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2a80",
  "name": "CCSUsrMsg_Damage_t::Construct",
  "confidence": "low",
  "rationale": "usermsg _t struct slot 0, trivial ctor-like",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d2ac0",
  "name": "CCSUsrMsg_Damage_t::Destruct",
  "confidence": "low",
  "rationale": "usermsg _t struct slot 1 with cleanup callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3190",
  "name": "CTeamColorsAssignedSystem::PostInit",
  "confidence": "low",
  "rationale": "game-system vtable slot 63, no strings; gamesystem lifecycle slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3bd0",
  "name": "CTeamColorsAssignedSystem::Shutdown",
  "confidence": "low",
  "rationale": "game-system vtable slot 62, int=0 trivial, lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3d60",
  "name": "CTeamColorsAssignedSystem::GameFrame",
  "confidence": "low",
  "rationale": "game-system vtable slot 60, int=2, per-frame gamesystem callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3da0",
  "name": "SchemaBinding_CUtlVectorEmbeddedNetworkVar_SellbackPurchaseEntry_t",
  "confidence": "medium",
  "rationale": "references CUtlVectorEmbeddedNetworkVar + SellbackPurchaseEntry_t type names, calls schema helper sub_203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d3f10",
  "name": "SchemaBinding_CHandle_CBaseEntity",
  "confidence": "medium",
  "rationale": "references CBaseEntity + CHandle type names, calls schema helper sub_203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4240",
  "name": "CCSPlayer_CameraServices::Reset",
  "confidence": "low",
  "rationale": "camera-services slot 6, int=1 no callee, base-component pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4360",
  "name": "CCSPlayer_CameraServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "camera-services slot 7 calling helper sub_173a930, base-component pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4540",
  "name": "CCSPlayerBase_CameraServices::Reset",
  "confidence": "low",
  "rationale": "camera-services base slot 6, int=1, 3 callers, base-component pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d45a0",
  "name": "CGameSystemReallocatingFactory_CTeamColorsAssignedSystem::CreateGameSystem",
  "confidence": "low",
  "rationale": "gamesystem factory slot 3, int=0, factory create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4620",
  "name": "CGameSystemReallocatingFactory_CTeamColorsAssignedSystem::DestroyGameSystem",
  "confidence": "low",
  "rationale": "gamesystem factory slot 4, int=2, factory destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4b40",
  "name": "CCSPlayerBase_CameraServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "camera-services base slot 7 calling helper sub_173a930, pair with slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4bc0",
  "name": "CCSPlayer_DamageReactServices::Simulate",
  "confidence": "low",
  "rationale": "damage-react-services slot 13, three callees, per-tick service guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4d80",
  "name": "CCSPlayer_DamageReactServices::Reset",
  "confidence": "low",
  "rationale": "damage-react-services slot 6, int=1 trivial, base pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4dd0",
  "name": "CCSPlayer_HostageServices::Reset",
  "confidence": "low",
  "rationale": "hostage-services slot 6, int=1 trivial, base pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4e20",
  "name": "CCSPlayer_DamageReactServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "damage-react-services slot 7, base pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4e90",
  "name": "CCSPlayer_HostageServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "hostage-services slot 7, base pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d53d0",
  "name": "CCSPlayer_CameraServices::SetFOV",
  "confidence": "low",
  "rationale": "camera-services slot 34, int=1 float=1 (angle/fov value), camera setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d54a0",
  "name": "CCSPlayerController::SetViewEntity",
  "confidence": "low",
  "rationale": "controller slot 256, calls sub_15dc340 (getpawn) + sub_1c56d10, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d55a0",
  "name": "CCSPlayerController::GetFogParams",
  "confidence": "low",
  "rationale": "controller slot 251, calls sub_1302420 + sub_1c56d10, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d5660",
  "name": "CCSPlayer_CameraServices::AddViewPunch",
  "confidence": "low",
  "rationale": "camera-services slot 32, int=2 float=1, view-punch/fov setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d57a0",
  "name": "CCSPlayerController::GetViewModel",
  "confidence": "low",
  "rationale": "controller slot 255, int=1 single callee, 3 callers, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d5890",
  "name": "CCSPlayer_BulletServices::Reset",
  "confidence": "low",
  "rationale": "bullet-services slot 6, int=1 trivial, base pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d59c0",
  "name": "CCSPlayer_BulletServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "bullet-services slot 7 with multiple helper callees, base pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d5eb0",
  "name": "CCSPlayer_BuyServices::GetName",
  "confidence": "low",
  "rationale": "buy-services slot 6, int=1, single alloc-helper callee, getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d6020",
  "name": "CCSPlayer_BuyServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "buy-services slot 7, single alloc-helper callee, base pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d78b0",
  "name": "CCSPlayerPawn::GetSpeedFraction",
  "confidence": "low",
  "rationale": "calls CBaseEntity::AbsVelocity + CCSPlayerPawn_GetMaxSpeed; computes speed ratio",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14df9d0",
  "name": "CCSPlayerPawn::ApplyDamageAndLog",
  "confidence": "high",
  "rationale": "log string 'Player %s ... took %.2f damage ... applied %d health and %d armor' + HEADSHOT = damage application",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e1e40",
  "name": "CCSPlayer_BuyServices::CanBuyThis",
  "confidence": "medium",
  "rationale": "references #Cstrike_TitlesTXT_Not_Enough_Money[_NextRound] hints, classic CanBuyThis money check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e66c0",
  "name": "CCSPlayer_HostageServices::PostDataUpdate",
  "confidence": "low",
  "rationale": "hostage-services slot 9, int=0 trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e7b00",
  "name": "CCSPlayer_CameraServices::CalcView",
  "confidence": "low",
  "rationale": "camera-services slot 28, int=4 float=2 (view origin/angles), CalcView-style",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e7d20",
  "name": "CCSObserver_CameraServices::CalcView",
  "confidence": "low",
  "rationale": "observer-camera slot 28 identical callees to player CalcView override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e8b30",
  "name": "CCSPlayerController::TakeOverBot",
  "confidence": "medium",
  "rationale": "references 'bot_takeover' concommand + 'botid' cvar; bot-takeover handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e9660",
  "name": "CCSPlayerController::CanTakeOverBot",
  "confidence": "low",
  "rationale": "controller slot 254, callees overlap bot-takeover helpers, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ec530",
  "name": "CCSObserver_CameraServices::GetFOV",
  "confidence": "low",
  "rationale": "observer-camera slot 31, int=1 single callee, camera getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ecf70",
  "name": "CCSPlayerPawn::ApplyShockEffect",
  "confidence": "low",
  "rationale": "references 'csshocked' (taser shock particle), applies shock effect",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ede60",
  "name": "CCSObserver_CameraServices::SetFOV",
  "confidence": "low",
  "rationale": "observer-camera slot 29, int=1 float=1 fov value, camera setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f1260",
  "name": "CCSPlayerController::ChangeTeam",
  "confidence": "low",
  "rationale": "controller slot 274, many team/pawn helper callees incl sub_15dc340, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14f1300",
  "name": "FX_GunshotSplash",
  "confidence": "medium",
  "rationale": "references 'gunshotsplash' dispatch-effect, calls UTIL_DispatchEffect + InitGameTrace (bullet water splash)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f5b70",
  "name": "CCSPlayerController::Spawn",
  "confidence": "low",
  "rationale": "controller slot 4, int=1, 4 callers, low entity-vtable slot, spawn/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f5d00",
  "name": "CCSPlayerController::Precache",
  "confidence": "low",
  "rationale": "controller slot 5 calling slot-4 override, low entity-vtable slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f6560",
  "name": "CCSPlayerPawn::FireBullet",
  "confidence": "low",
  "rationale": "int=5 calls InitGameTrace + CEntityInstance::GetEntityIndex + trace helpers; bullet trace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f93c0",
  "name": "CCSPlayer_BuyServices::BuyPresetItem",
  "confidence": "medium",
  "rationale": "references BuyPreset.AlreadyBought / BuyPreset.CantBuy; inner per-item buy-preset purchase",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f97f0",
  "name": "CCSPlayer_BuyServices::BuyPreset",
  "confidence": "medium",
  "rationale": "references BuyPreset.AlreadyBought / BuyPreset.CantBuy, calls inner sub_14f93c0; outer preset buy",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14fb530",
  "name": "CCSPlayerTakeDamageListenerEnemiesCount::OnTakeDamage",
  "confidence": "medium",
  "rationale": "damage-listener class slot 1, int=2 float=1; take-damage notification callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15189c0",
  "name": "std::vector_M_realloc_append",
  "confidence": "medium",
  "rationale": "references 'vector::_M_realloc_append' + max_size error; std::vector growth instantiation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523190",
  "name": "CCSObserver_CameraServices::PostDataUpdate",
  "confidence": "low",
  "rationale": "observer-camera slot 9, single callee, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15231c0",
  "name": "CCSPlayerBase_CameraServices::OnPawnSpawn",
  "confidence": "low",
  "rationale": "camera-services base slot 23, single helper callee, base-component slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15231e0",
  "name": "CCSPlayer_CameraServices::OnPawnSpawn",
  "confidence": "low",
  "rationale": "camera-services slot 23, helper callees, sibling of base slot-23 override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523c10",
  "name": "CCSPlayerController::CheckObserverSettings",
  "confidence": "low",
  "rationale": "controller slot 237, many observer/pawn helper callees, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523d40",
  "name": "CCSPlayerController::GetObserverTarget",
  "confidence": "low",
  "rationale": "controller slot 238, single callee sub_15bcfc0, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523e80",
  "name": "CCSPlayerController::Deactivate",
  "confidence": "low",
  "rationale": "controller slot 15, single callee, low-ish entity-vtable slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15268a0",
  "name": "CCSPlayerController::OnPreResetRound",
  "confidence": "medium",
  "rationale": "debug string literally 'OnPreResetRound => CTMDBG, team %d will switch'; team-management pre-reset",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1526ab0",
  "name": "CCSPlayerController::GetObserverMode",
  "confidence": "low",
  "rationale": "controller slot 239, single callee sub_15dd520, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526d20",
  "name": "CCSPlayerController::GetObserverInterpState",
  "confidence": "low",
  "rationale": "controller slot 266, single callee sub_15bcfc0 (shared with slot 238), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526d40",
  "name": "CCSPlayerController::IsBot",
  "confidence": "low",
  "rationale": "controller slot 262, int=1 no callee, trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526d60",
  "name": "CCSPlayerController::PostThink",
  "confidence": "low",
  "rationale": "controller slot 46, two callees, no strings; think-family slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526e50",
  "name": "CCSPlayerController::PreThink",
  "confidence": "low",
  "rationale": "controller slot 45, int=0 trivial override, think-family slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526e60",
  "name": "CCSPlayerController::GetTracerType",
  "confidence": "low",
  "rationale": "controller slot 27, int=0 single callee, low entity-vtable slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526e80",
  "name": "CCSPlayer_ItemServices::Reset",
  "confidence": "low",
  "rationale": "item-services slot 5, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526e90",
  "name": "CNmFootEvent::GetEventID",
  "confidence": "low",
  "rationale": "NmFootEvent slot 8, int=0 trivial getter, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526ea0",
  "name": "CCSPlayer_MovementServices::GetMaxSpeed",
  "confidence": "low",
  "rationale": "movement-services slot 15, int=0 trivial constant getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526eb0",
  "name": "CCSPlayer_MovementServices::GetPlayerMaxSpeed",
  "confidence": "low",
  "rationale": "movement-services slot 57, int=0 trivial constant getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526ec0",
  "name": "CCSPlayer_MovementServices::SetupMovementBounds",
  "confidence": "low",
  "rationale": "movement-services slot 33, int=2, movement setup slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526ee0",
  "name": "CCSPlayerLegacyJump::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "legacy-jump subobject slot 0, int=0 trivial, class-only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526ef0",
  "name": "CCSPlayerLegacyJump::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "legacy-jump subobject slot 1, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f00",
  "name": "CCSPlayerLegacyJump::GetScriptDesc",
  "confidence": "low",
  "rationale": "legacy-jump subobject slot 2, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f10",
  "name": "CCSPlayerModernJump::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "modern-jump subobject slot 0, int=0 trivial, class-only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f20",
  "name": "CCSPlayerModernJump::Schema_DynamicBinding",
  "confidence": "low",
  "rationale": "modern-jump subobject slot 1, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f30",
  "name": "CCSPlayerModernJump::GetScriptDesc",
  "confidence": "low",
  "rationale": "modern-jump subobject slot 2, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f40",
  "name": "CCSPlayer_MovementServices::Reset",
  "confidence": "low",
  "rationale": "movement-services slot 5, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f50",
  "name": "CCSPlayer_ItemServices::Shutdown",
  "confidence": "low",
  "rationale": "item-services slot 1, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f70",
  "name": "CCS2PawnGraphController::GetParamCount",
  "confidence": "low",
  "rationale": "anim-graph controller slot 18, int=0 trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f80",
  "name": "CFootstepControl::GetScriptDesc",
  "confidence": "low",
  "rationale": "footstep-control entity slot 0, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526f90",
  "name": "CCSPlayer_MovementServices::Shutdown",
  "confidence": "low",
  "rationale": "movement-services slot 1, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526fa0",
  "name": "CTraceFilterPlayerMovementCS::GetTraceType",
  "confidence": "medium",
  "rationale": "trace-filter slot 0, int=0 constant getter; ITraceFilter::GetTraceType pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526fb0",
  "name": "CCSTraceFilterSimple::GetTraceType",
  "confidence": "medium",
  "rationale": "trace-filter slot 0, int=0 constant getter; ITraceFilter::GetTraceType pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526fc0",
  "name": "CTraceFilterForPlayerHeadCollision::GetTraceType",
  "confidence": "medium",
  "rationale": "trace-filter slot 0, int=0 constant getter; ITraceFilter::GetTraceType pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526fd0",
  "name": "CFootstepControl::IsCombatCharacter",
  "confidence": "low",
  "rationale": "entity slot 44, int=0 constant predicate shared across sibling entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1526ff0",
  "name": "CPlayerPing::GetScriptDesc",
  "confidence": "low",
  "rationale": "player-ping entity slot 0, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527000",
  "name": "CCSPlayer_PingServices::Reset",
  "confidence": "low",
  "rationale": "ping-services slot 5, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527010",
  "name": "CPlayerPing::IsCombatCharacter",
  "confidence": "low",
  "rationale": "entity slot 44, int=0 constant predicate shared across sibling entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527020",
  "name": "CCSPlayer_PingServices::Shutdown",
  "confidence": "low",
  "rationale": "ping-services slot 1, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527030",
  "name": "CCSPlayerResource::GetScriptDesc",
  "confidence": "low",
  "rationale": "player-resource entity slot 0, int=0 trivial, class-only signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527040",
  "name": "CCSPlayerResource::IsCombatCharacter",
  "confidence": "low",
  "rationale": "entity slot 44, int=0 constant predicate shared across sibling entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527650",
  "name": "CEntitySpawnerBase_CPlayerPing::Precache",
  "confidence": "low",
  "rationale": "entity-spawner factory slot 1, int=0 trivial precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15276a0",
  "name": "CCSPlayer_MovementServices::NetworkVar_m_LegacyJump::CopyFrom",
  "confidence": "low",
  "rationale": "legacy-jump networkvar wrapper slot 0, int=2 copy/accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527700",
  "name": "CCSPlayer_MovementServices::NetworkVar_m_ModernJump::CopyFrom",
  "confidence": "low",
  "rationale": "modern-jump networkvar wrapper slot 0, int=2 copy/accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527760",
  "name": "CCSPlayer_ItemServices::Reset",
  "confidence": "low",
  "rationale": "item-services slot 6, int=1 trivial, base-component pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527770",
  "name": "CCSPlayer_ItemServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "item-services slot 7 with helper callee, base-component pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15277b0",
  "name": "CCSPlayer_ItemServices::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "item-services slot 0, int=0 trivial, class-only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15277c0",
  "name": "CFootstepControl::GetModelName",
  "confidence": "low",
  "rationale": "entity slot 47, int=0 with caller, shared entity-vtable getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15277d0",
  "name": "CCSPlayer_MovementServices::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "movement-services slot 0, int=0 trivial, class-only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15277e0",
  "name": "CCS2PawnGraphController::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "anim-graph controller slot 0, int=0 trivial, class-only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15277f0",
  "name": "CPlayerPing::GetModelName",
  "confidence": "low",
  "rationale": "entity slot 47, int=0 with caller, shared entity-vtable getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527800",
  "name": "CCSPlayer_PingServices::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "ping-services slot 0, int=0 trivial, class-only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15279d0",
  "name": "CCSPlayer_PingServices::OnPawnSpawn",
  "confidence": "low",
  "rationale": "ping-services slot 23, int=0 trivial, base-component slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15279e0",
  "name": "CCSTraceFilterSimple::GetRequiredHitboxSetFlags",
  "confidence": "low",
  "rationale": "trace-filter slot 1, int=0 constant getter; ITraceFilter secondary method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15279f0",
  "name": "CTraceFilterPlayerMovementCS::GetRequiredHitboxSetFlags",
  "confidence": "low",
  "rationale": "trace-filter slot 1, int=0 constant getter; ITraceFilter secondary method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a00",
  "name": "CTraceFilterForPlayerHeadCollision::GetRequiredHitboxSetFlags",
  "confidence": "low",
  "rationale": "trace-filter slot 1, int=0 constant getter; ITraceFilter secondary method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a10",
  "name": "CFootstepControl::GetEntityMessageHandler",
  "confidence": "low",
  "rationale": "entity slot 92, int=0 trivial, high entity-vtable slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a20",
  "name": "CPlayerPing::GetEntityMessageHandler",
  "confidence": "low",
  "rationale": "entity slot 92, int=0 trivial, high entity-vtable slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a30",
  "name": "CFootstepControl::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 10, int=2 single callee, input-handler slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a60",
  "name": "CFootstepControl::Activate",
  "confidence": "low",
  "rationale": "entity slot 14, int=0 trivial override, activate-family slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a70",
  "name": "CFootstepControl::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 15, int=0 trivial override, remove-family slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a80",
  "name": "CCSPlayer_MovementServices::NetworkVar_m_LegacyJump::GetPtr",
  "confidence": "low",
  "rationale": "legacy-jump networkvar wrapper slot 2, int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527a90",
  "name": "CCSPlayer_MovementServices::NetworkVar_m_ModernJump::GetPtr",
  "confidence": "low",
  "rationale": "modern-jump networkvar wrapper slot 2, int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527aa0",
  "name": "CCSPlayer_MovementServices::CategorizePosition",
  "confidence": "low",
  "rationale": "movement-services slot 34, int=0 with movement helper callees, CategorizePosition guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1527b50",
  "name": "CCSPlayer_MovementServices::CheckJumpButton",
  "confidence": "low",
  "rationale": "movement-services slot 41, int=1 event-firing callee, jump-check slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527c50",
  "name": "CCSPlayerResource::GetTracerType",
  "confidence": "low",
  "rationale": "resource entity slot 27, int=0 single callee sub_17bb860, shared entity slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527c80",
  "name": "CFootstepControl::GetModelName2",
  "confidence": "low",
  "rationale": "entity slot 46, int=0 trivial, shared entity-vtable getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527c90",
  "name": "CFootstepControl::IsBaseCombatCharacter",
  "confidence": "low",
  "rationale": "entity slot 45, int=0 constant predicate, shared entity slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527ca0",
  "name": "CCS2PawnGraphController::SetParam",
  "confidence": "low",
  "rationale": "anim-graph controller slot 20, int=1 single callee sub_159d300, param setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1527d10",
  "name": "CCS2PawnGraphController::GetGraphInstance",
  "confidence": "low",
  "rationale": "anim-graph controller slot 13, int=1 no callee, accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528070",
  "name": "CCS2PawnGraphController::SetParamOptional",
  "confidence": "low",
  "rationale": "anim-graph controller slot 7, int=2 single callee, param setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15281e0",
  "name": "CCS2PawnGraphController::ResetParams",
  "confidence": "low",
  "rationale": "anim-graph controller slot 9, int=0 trivial reset guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15281f0",
  "name": "CCS2PawnGraphController::UpdateGraph",
  "confidence": "low",
  "rationale": "anim-graph controller slot 10, int=1 with graph helper callees, update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528540",
  "name": "CPlayerPing::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 4, int=1 no callee, shared entity accessor-map slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528550",
  "name": "CPlayerPing::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 5, int=1 single callee, paired with slot-4 desc-map getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528580",
  "name": "CCSPlayerResource::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 4, int=1 no callee, shared entity accessor-map slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528590",
  "name": "CCSPlayerResource::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "entity slot 5, int=1 single callee, paired with slot-4 desc-map getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528610",
  "name": "CCSPlayerResource::Spawn",
  "confidence": "low",
  "rationale": "resource entity slot 14, int=1 single callee, low entity-vtable slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528e00",
  "name": "CCS2PawnGraphController::SetParamFloat",
  "confidence": "low",
  "rationale": "anim-graph controller slot 21, int=2 float=1, float-param setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528efa",
  "name": "CAnimGraph2ParamRef::Bind",
  "confidence": "medium",
  "rationale": "references 'Bind' + assert 'm_nParamIndex < 0'; anim-graph param binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528f8a",
  "name": "CCS2PawnGraphController::CreateAndBindController",
  "confidence": "medium",
  "rationale": "string literally 'CreateAndBindController' + GetControllerInternal assert",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1529000",
  "name": "CCSPlayer_MovementServices::TracePlayerBBox",
  "confidence": "low",
  "rationale": "movement-services slot 56, int=4 event/trace callee, trace slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1529ad0",
  "name": "CCSPlayer_PingServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "ping-services slot 7, int=1 no callee, base-component pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1529b40",
  "name": "CCSPlayer_PingServices::Reset",
  "confidence": "low",
  "rationale": "ping-services slot 6, int=1 no callee, base-component pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1529db0",
  "name": "CCS2PawnGraphController::Init",
  "confidence": "low",
  "rationale": "anim-graph controller slot 5, int=1 with alloc/graph helper callees, init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152a0e0",
  "name": "CCSPlayer_MovementServices::PlayerMove",
  "confidence": "low",
  "rationale": "movement-services slot 25, int=1 with movement helper callees, PlayerMove slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x152a420",
  "name": "CCS2PawnGraphController::Shutdown",
  "confidence": "low",
  "rationale": "anim-graph controller slot 4, int=1 single callee sub_9ef5d0, teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152a630",
  "name": "CCSPlayerPawn::GetAnkleBonePositions",
  "confidence": "low",
  "rationale": "references bone names 'ankle_L' / 'ankle_R'; computes foot/ankle positions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152ac40",
  "name": "CFootstepControl::Spawn",
  "confidence": "low",
  "rationale": "footstep-control entity slot 4, int=1 single callee, low entity-vtable slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152ad50",
  "name": "CFootstepControl::Precache",
  "confidence": "low",
  "rationale": "footstep-control entity slot 5, int=1 with resource helper callees, precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152af40",
  "name": "CCSPlayer_MovementServices::CheckStuck",
  "confidence": "low",
  "rationale": "movement-services slot 38, int=0 single callee sub_1c56d10, stuck-check slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152af70",
  "name": "CCSPlayerPawn::EmitFootstepEvent",
  "confidence": "medium",
  "rationale": "references 'player_footstep' game event + 'userid' key; fires footstep event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152b5a0",
  "name": "SchemaBinding_CEntityIndex_VectorWS",
  "confidence": "low",
  "rationale": "references CEntityIndex + VectorWS type names, calls schema helper sub_203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152bb60",
  "name": "CCS2PawnGraphController::BindParams",
  "confidence": "low",
  "rationale": "anim-graph controller slot 8, int=3 with multiple bind helper callees, param-bind guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c390",
  "name": "CFootstepControl::GetModelIndex",
  "confidence": "low",
  "rationale": "entity slot 48, int=1 trivial, shared entity-vtable getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c410",
  "name": "CPlayerPing::GetModelIndex",
  "confidence": "low",
  "rationale": "entity slot 48, int=1 trivial, shared entity-vtable getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c490",
  "name": "CCSPlayerResource::GetModelIndex",
  "confidence": "low",
  "rationale": "entity slot 48, int=1 trivial, shared entity-vtable getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c510",
  "name": "CPlayerPing::UpdateTransmitState",
  "confidence": "low",
  "rationale": "entity slot 93, int=2 with network-state helper callees, transmit/teleport slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152d420",
  "name": "CCSPlayer_ItemServices::CanAcquire",
  "confidence": "low",
  "rationale": "item-services slot 26, int=0 trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x152de80",
  "name": "CCSPlayer_MovementServices::InterpolatePosition",
  "confidence": "low",
  "rationale": "references GameTick_t + float type names; tick/float interpolation helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152eb50",
  "name": "CTraceFilterForPlayerHeadCollision::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter slot 2, int=2, calls entity check sub_d2fa10; ITraceFilter::ShouldHitEntity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152ecd0",
  "name": "CTraceFilterPlayerMovementCS::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter slot 2, int=2, calls entity check sub_d2fa10; ITraceFilter::ShouldHitEntity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1536790",
  "name": "CCSPlayerPawn::UpdateStepSound",
  "confidence": "low",
  "rationale": "pawn slot 339, int=0 single movement callee, no strings; step/anim slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15367e0",
  "name": "CCSPlayerPawn::UpdateWeaponAnimState",
  "confidence": "low",
  "rationale": "pawn slot 342, int=0 single callee sub_1584600, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1536820",
  "name": "CCSPlayerPawn::UpdateBodygroups",
  "confidence": "low",
  "rationale": "pawn slot 343, int=0 single callee sub_17411f0, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1536880",
  "name": "CCSPlayerPawn::PostThink",
  "confidence": "low",
  "rationale": "pawn slot 345, int=0 single callee sub_14e67c0, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1537cb0",
  "name": "CCSPlayerPawn::SetModel",
  "confidence": "low",
  "rationale": "pawn slot 89, int=1 with model/precache helper callees, model-set slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15383c0",
  "name": "CCSPlayerPawn::StartDefuse",
  "confidence": "medium",
  "rationale": "references #Cstrike_TitlesTXT_Defusing_Bomb + 'DefusingBomb'; bomb defuse start",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1538670",
  "name": "CCSPlayerPawn::OnGroundChanged",
  "confidence": "low",
  "rationale": "pawn slot 250, int=2 single callee sub_15bd1a0, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15386a0",
  "name": "CCSPlayerPawn::HandleAnimEvent",
  "confidence": "low",
  "rationale": "pawn slot 411, int=3 single callee sub_16b1e00, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1538b40",
  "name": "CCSPlayerPawn::GetDeathState",
  "confidence": "low",
  "rationale": "pawn slot 403, int=0 trivial getter guess, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1538fe0",
  "name": "CCSPlayerPawn::GetStepSoundVelocities",
  "confidence": "low",
  "rationale": "pawn slot 252, int=1 no callee, trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1538ff0",
  "name": "CCSPlayerPawn::GetStepSoundTime",
  "confidence": "low",
  "rationale": "pawn slot 251, int=2 single callee sub_15c0100, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153ad60",
  "name": "CCS2PawnGraphController::Reset",
  "confidence": "low",
  "rationale": "anim-graph controller slot 1, int=0 trivial, base slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153c8d0",
  "name": "CCS2PawnGraphController::Deactivate",
  "confidence": "low",
  "rationale": "anim-graph controller slot 2, int=0 trivial, base slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153e000",
  "name": "CCSPlayer_UseServices::Shutdown",
  "confidence": "low",
  "rationale": "use-services slot 1, int=0 trivial, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153e050",
  "name": "CCSPlayer_UseServices::Reset",
  "confidence": "low",
  "rationale": "use-services slot 6, int=1 no callee, base-component pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153e070",
  "name": "CCSPlayer_UseServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "use-services slot 7 with helper callee, base-component pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153e4a0",
  "name": "CCSPlayer_UseServices::PostDataUpdate",
  "confidence": "low",
  "rationale": "use-services slot 9, int=1 no callee, base-component slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1546e70",
  "name": "CAnimGraph2ParamOptionalRef::ResolveSymbol",
  "confidence": "low",
  "rationale": "references CAnimGraph2ParamOptionalRef + CGlobalSymbol type names, no callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1546f10",
  "name": "SchemaBinding_CAnimGraph2ParamOptionalRef_CNmTarget",
  "confidence": "low",
  "rationale": "references CAnimGraph2ParamOptionalRef + CNmTarget type names, calls schema helper sub_203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1547480",
  "name": "CCS2PawnGraphController::ApplyParameters",
  "confidence": "low",
  "rationale": "anim-graph controller slot 12, int=1 with multiple param helper callees, apply guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1548de0",
  "name": "CCSPlayer_UseServices::GetUseEntity",
  "confidence": "low",
  "rationale": "use-services slot 13, int=0 trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154ee70",
  "name": "CBaseEntity::SetAbsVelocity",
  "confidence": "medium",
  "rationale": "CNetworkTransmitComponent::StateChanged log + CBaseEntity::AbsVelocity callee, float args = velocity setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1558180",
  "name": "CCSPlayerPawn::UpdateEconWeapons",
  "confidence": "low",
  "rationale": "pawn slot 346, int=0 with alloc helper callee, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155cad0",
  "name": "CCSPlayer_MovementServices::Reset",
  "confidence": "low",
  "rationale": "movement-services slot 6, int=1 single callee, base-component pair guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x155ccb0",
  "name": "CCSPlayer_MovementServices::OnDataUpdate",
  "confidence": "low",
  "rationale": "movement-services slot 7 calling slot-6 helper, base-component pair guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1564800",
  "name": "CCS2PawnGraphController::CreateComponents",
  "confidence": "low",
  "rationale": "anim-graph controller slot 11, int=4 calls CreateAndBindController + graph helpers, component setup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1574640",
  "name": "std::vector_M_realloc_insert",
  "confidence": "medium",
  "rationale": "references 'vector::_M_realloc_append' + max_size error; std::vector growth instantiation (int=6)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15796f0",
  "name": "CCSPlayer_ItemServices::OnPawnSpawn",
  "confidence": "low",
  "rationale": "item-services slot 23, int=1 single helper callee, base-component slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1579710",
  "name": "CCSPlayer_MovementServices::WalkMove",
  "confidence": "low",
  "rationale": "movement-services slot 9, int=1 float=2 with movement helpers, primary-move slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1579c70",
  "name": "CCSPlayer_MovementServices::Duck",
  "confidence": "low",
  "rationale": "movement-services slot 26, int=2 with helper callees, duck slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157a1e0",
  "name": "CCSPlayer_MovementServices::CheckWater",
  "confidence": "low",
  "rationale": "movement-services slot 36, int=2 with trace/helper callees, water-check slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157a2f0",
  "name": "CCSPlayer_MovementServices::WaterMove",
  "confidence": "low",
  "rationale": "movement-services slot 37, int=3 float=2 with many helpers, water-move slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157a800",
  "name": "CCSPlayer_MovementServices::Accelerate",
  "confidence": "low",
  "rationale": "movement-services slot 39, int=3 with helper callees, accelerate slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157aea0",
  "name": "CCSPlayer_MovementServices::TryPlayerMove",
  "confidence": "low",
  "rationale": "movement-services slot 53, int=4 with event helper callees, try-move slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x157b750",
  "name": "CCSPlayer_MovementServices::StartGravity",
  "confidence": "medium",
  "rationale": "string literally 'StartGravity' + network StateChanged log",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x157bb70",
  "name": "CCSPlayer_MovementServices::AddGravity",
  "confidence": "medium",
  "rationale": "string literally 'AddGravity' + network StateChanged log",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x157edc0",
  "name": "CCSPlayer_MovementServices::FinishGravity",
  "confidence": "low",
  "rationale": "movement-services slot 52, int=2 no callee, gravity-family slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157ee10",
  "name": "CCSPlayer_MovementServices::GetGroundEntity",
  "confidence": "low",
  "rationale": "movement-services slot 23, int=1 single callee sub_1736670, accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157eea0",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot 388, int=1 no callee, trivial observer getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157ef50",
  "name": "CCSPlayerPawn::TraceAttack",
  "confidence": "low",
  "rationale": "pawn slot 162, int=3 with damage/event helper callees, trace-attack slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f0e0",
  "name": "CCSPlayerPawn::UpdateGlowState",
  "confidence": "low",
  "rationale": "pawn slot 303, int=1 with helper callees, glow/state update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f2c0",
  "name": "CPlayerPing::GetModelName2",
  "confidence": "low",
  "rationale": "player-ping entity slot 46, int=0 trivial, shared entity-vtable getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f2d0",
  "name": "CPlayerPing::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CBaseEntity-derived CPlayerPing vtable slot 45, no strings; guess from slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f420",
  "name": "CNmBoneMaskNode::GetRuntimeNodeSize",
  "confidence": "low",
  "rationale": "CNmBoneMaskNode slot 2, trivial; NmNode settings size accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f430",
  "name": "CCSPlayerController_DamageServices::GetEntityMessageString",
  "confidence": "low",
  "rationale": "DamageServices component slot 5, no evidence; low guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f440",
  "name": "CCSPlayerController_ActionTrackingServices::GetVdsInternal",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 6 trivial accessor; slot-only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f450",
  "name": "CCSPlayerController_ActionTrackingServices::GetPredictionOwner",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 7 trivial; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f460",
  "name": "CCSPlayerController_ActionTrackingServices::IsClientSide",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 8 trivial; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f470",
  "name": "CCSPlayerController_ActionTrackingServices::GetOwnerEntity",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 9 trivial accessor; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f480",
  "name": "CCSPlayerController_DamageServices::GetPredictionOwner",
  "confidence": "low",
  "rationale": "DamageServices slot 10 trivial; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f490",
  "name": "CDamageRecord::GetPredictionOwner",
  "confidence": "low",
  "rationale": "CDamageRecord slot 5 trivial accessor; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f4a0",
  "name": "CDamageRecord::GetServerClass",
  "confidence": "low",
  "rationale": "DamageServices slot 2, likely schema/class accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f4b0",
  "name": "CCSPlayer_UseServices::GetPredictionOwner",
  "confidence": "low",
  "rationale": "UseServices slot 5 trivial accessor; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f4c0",
  "name": "CCSPlayer_WaterServices::GetWaterLevel",
  "confidence": "low",
  "rationale": "WaterServices slot 12, no strings; plausible water accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f4d0",
  "name": "CCSPlayer_WaterServices::GetWaterType",
  "confidence": "low",
  "rationale": "WaterServices slot 25 trivial accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f4e0",
  "name": "CCSPlayer_WaterServices::GetPredictionOwner",
  "confidence": "low",
  "rationale": "WaterServices slot 5 trivial accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f4f0",
  "name": "CCSPlayer_WaterServices::~CCSPlayer_WaterServices",
  "confidence": "low",
  "rationale": "WaterServices slot 1 = deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f500",
  "name": "CCSPlayer_WaterServices::SetWaterLevel",
  "confidence": "low",
  "rationale": "WaterServices slot 26 with 1 arg; plausible setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f510",
  "name": "CNmSoundEvent::GetRuntimeNodeSize",
  "confidence": "low",
  "rationale": "CNmSoundEvent slot 7 with 1 arg; NmNode settings guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f530",
  "name": "CCS2WeaponGraphController::GetName",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 18 trivial; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f540",
  "name": "CCS2WeaponGraphController::SetParameter",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 7 with 2 args; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f620",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "WeaponServices slot 24 trivial accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f630",
  "name": "CCSPlayer_WeaponServices::GetWeaponCount",
  "confidence": "low",
  "rationale": "WeaponServices slot 32 trivial accessor; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f640",
  "name": "CCSPlayer_WeaponServices::HasAnyAmmoOfType",
  "confidence": "low",
  "rationale": "WeaponServices slot 34 trivial; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f650",
  "name": "CCSPlayer_WeaponServices::GetActiveWeaponHandle",
  "confidence": "low",
  "rationale": "WeaponServices slot 36 trivial accessor; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f660",
  "name": "CCSPlayer_WeaponServices::GetLastWeapon",
  "confidence": "low",
  "rationale": "WeaponServices slot 37 trivial accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f670",
  "name": "CCSPlayer_WeaponServices::IsReloading",
  "confidence": "low",
  "rationale": "WeaponServices slot 41 trivial predicate; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f680",
  "name": "CCSPlayer_WeaponServices::IsSwitchingWeapons",
  "confidence": "low",
  "rationale": "WeaponServices slot 42 trivial predicate; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f690",
  "name": "CCSPlayer_WeaponServices::GetPredictionOwner",
  "confidence": "low",
  "rationale": "WeaponServices slot 5 trivial accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f6a0",
  "name": "CCSPlayer_WeaponServices::~CCSPlayer_WeaponServices",
  "confidence": "low",
  "rationale": "WeaponServices slot 1 = deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f6b0",
  "name": "CCSPlayerController_ActionTrackingServices::GetServerClass",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 2 schema accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f6c0",
  "name": "CCSPlayerController_ActionTrackingServices::~CCSPlayerController_ActionTrackingServices",
  "confidence": "low",
  "rationale": "slot 1 = deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f6d0",
  "name": "CCSPlayerController_DamageServices::~CCSPlayerController_DamageServices",
  "confidence": "low",
  "rationale": "slot 1 = deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f6e0",
  "name": "CCS2WeaponGraphController::GetOwnerEntity",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 9 trivial accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f6f0",
  "name": "CCSPlayerController_InGameMoneyServices::GetServerClass",
  "confidence": "low",
  "rationale": "InGameMoneyServices slot 2 schema accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f700",
  "name": "CCSPlayerController_InGameMoneyServices::~CCSPlayerController_InGameMoneyServices",
  "confidence": "low",
  "rationale": "slot 1 = deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f710",
  "name": "ServerAuthoritativeWeaponSlot_t::GetPredictionOwner",
  "confidence": "low",
  "rationale": "ServerAuthoritativeWeaponSlot_t embedded netvar slot 5; accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f720",
  "name": "CCSPlayerController_InventoryServices::GetServerClass",
  "confidence": "low",
  "rationale": "InventoryServices slot 2 schema accessor; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157f730",
  "name": "CCSPlayerController_InventoryServices::~CCSPlayerController_InventoryServices",
  "confidence": "low",
  "rationale": "slot 1 = deleting destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fcf0",
  "name": "CFixedSizeCircularBuffer<CSGOInputHistoryEntryPB,32,int>::GetElementCount",
  "confidence": "low",
  "rationale": "circular buffer slot 1 trivial; container accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fd00",
  "name": "CFixedSizeCircularBuffer<CSGOInputHistoryEntryPB,32,int>::GetCapacity",
  "confidence": "low",
  "rationale": "circular buffer slot 0 trivial; container accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fd10",
  "name": "CFixedSizeCircularBuffer<CCSPlayer_WeaponServices::ShootPositionHistoryEntry_t,32,int>::GetElementCount",
  "confidence": "low",
  "rationale": "circular buffer slot 1 trivial; accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fd20",
  "name": "CFixedSizeCircularBuffer<CCSPlayer_WeaponServices::ShootPositionHistoryEntry_t,32,int>::GetCapacity",
  "confidence": "low",
  "rationale": "circular buffer slot 0 trivial; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fd80",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic,2>::GetTypeID",
  "confidence": "low",
  "rationale": "CProtoBufSharedObject slot 2; GCSDK shared-object type id guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fd90",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic,2>::BParseFromMessage",
  "confidence": "low",
  "rationale": "CProtoBufSharedObject slot 11 with 1 arg; parse guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fda0",
  "name": "CCSPlayer_UseServices::~CCSPlayer_UseServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fdb0",
  "name": "CCSPlayer_WaterServices::~CCSPlayer_WaterServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fdc0",
  "name": "CCS2WeaponGraphController::~CCS2WeaponGraphController",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fdd0",
  "name": "CCSPlayer_WeaponServices::~CCSPlayer_WeaponServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fde0",
  "name": "CCSPlayerController_ActionTrackingServices::~CCSPlayerController_ActionTrackingServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fdf0",
  "name": "CDamageRecord::~CDamageRecord",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe00",
  "name": "CCSPlayerController_DamageServices::~CCSPlayerController_DamageServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe10",
  "name": "CCSPlayerController_InGameMoneyServices::~CCSPlayerController_InGameMoneyServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe20",
  "name": "ServerAuthoritativeWeaponSlot_t::~ServerAuthoritativeWeaponSlot_t",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe30",
  "name": "CCSPlayerController_InventoryServices::~CCSPlayerController_InventoryServices",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe40",
  "name": "CCSPlayer_WaterServices::SetWaterLevel",
  "confidence": "low",
  "rationale": "WaterServices slot 6 with 1 arg; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe50",
  "name": "CCSPlayer_WaterServices::SetWaterType",
  "confidence": "low",
  "rationale": "WaterServices slot 7 with 1 arg + one callee; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x157fe90",
  "name": "CCS2WeaponGraphController::SetSequence",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 10, 1 arg + callee; animgraph setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15800f0",
  "name": "CDamageRecord::SetupNetworkVar",
  "confidence": "low",
  "rationale": "CDamageRecord slot 1 with 1 arg; netvar setup guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580110",
  "name": "ServerAuthoritativeWeaponSlot_t::SetupNetworkVar",
  "confidence": "low",
  "rationale": "slot 1 with 1 arg; embedded netvar setup guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580140",
  "name": "CCSPlayerController_ActionTrackingServices::NetworkVar_m_matchStats::EnsureCapacity",
  "confidence": "low",
  "rationale": "embedded netvar wrapper slot 1, 2 args; vector grow guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15801a0",
  "name": "CCSPlayer_WeaponServices::RemoveAllWeapons",
  "confidence": "low",
  "rationale": "WeaponServices slot 14 with 2 callees; weapon-clear guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15801f0",
  "name": "CCSPlayer_WeaponServices::SetShootPosition",
  "confidence": "low",
  "rationale": "WeaponServices slot 27 float=2 (position args); shoot-pos setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580270",
  "name": "CDamageRecord::SetupNetworkVar2",
  "confidence": "low",
  "rationale": "CDamageRecord slot 2 with 1 arg; netvar accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580290",
  "name": "ServerAuthoritativeWeaponSlot_t::SetupNetworkVar2",
  "confidence": "low",
  "rationale": "slot 2 with 1 arg; embedded netvar accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15802b0",
  "name": "CDamageRecord::SetupNetworkVar4",
  "confidence": "low",
  "rationale": "CDamageRecord slot 4 with 1 arg; netvar accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15802d0",
  "name": "ServerAuthoritativeWeaponSlot_t::SetupNetworkVar4",
  "confidence": "low",
  "rationale": "slot 4 with 1 arg; embedded netvar accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15802f0",
  "name": "CDamageRecord::SetupNetworkVar3",
  "confidence": "low",
  "rationale": "CDamageRecord slot 3 with 1 arg; netvar accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580310",
  "name": "ServerAuthoritativeWeaponSlot_t::SetupNetworkVar3",
  "confidence": "low",
  "rationale": "slot 3 with 1 arg; embedded netvar accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580330",
  "name": "CCSPlayerController_ActionTrackingServices::NetworkVar_m_matchStats::CopyElement",
  "confidence": "low",
  "rationale": "embedded netvar wrapper slot 3, 1 arg; element copy guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580340",
  "name": "CCSPlayerController_ActionTrackingServices::GetVdsInternal2",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 11 trivial; slot-only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580350",
  "name": "CCSUsrMsg_PostRoundDamageReport_t::GetSize",
  "confidence": "low",
  "rationale": "usermsg struct slot 0, no callee; size/accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580390",
  "name": "CCSUsrMsg_PostRoundDamageReport_t::SerializeToBuffer",
  "confidence": "low",
  "rationale": "usermsg struct slot 1 with serialize callee; write guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580410",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient_t::GetSize",
  "confidence": "low",
  "rationale": "usermsg struct slot 0, no callee; size/accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580450",
  "name": "CCSUsrMsg_SendLastKillerDamageToClient_t::SerializeToBuffer",
  "confidence": "low",
  "rationale": "usermsg struct slot 1 with serialize callee; write guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15804d0",
  "name": "CCSUsrMsg_AdjustMoney_t::GetSize",
  "confidence": "low",
  "rationale": "usermsg struct slot 0, no callee; size/accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580510",
  "name": "CCSUsrMsg_AdjustMoney_t::SerializeToBuffer",
  "confidence": "low",
  "rationale": "usermsg struct slot 1 with serialize callee; write guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580c5a",
  "name": "CreateAndBindController",
  "confidence": "high",
  "rationale": "references string 'CreateAndBindController' and assert 'GetControllerInternal(...s_nControllerTypeID...)'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580fc0",
  "name": "CCS2WeaponGraphController::SetPoseParameter",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 21, 2 args; animgraph setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581310",
  "name": "CCS2WeaponGraphController::SetModel",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 13, 1 arg; animgraph setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15815a0",
  "name": "CCSPlayer_WeaponServices::SetActiveWeapon",
  "confidence": "low",
  "rationale": "WeaponServices slot 33, 1 arg + netvar callee; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581610",
  "name": "CUtlVectorEmbeddedNetworkVar<CDamageRecord>::EnsureCapacity",
  "confidence": "medium",
  "rationale": "strings 'CDamageRecord' and 'CUtlVectorEmbeddedNetworkVar' name the embedded-netvar container element",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15820f0",
  "name": "CCS2WeaponGraphController::InitializeAnimGraph",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 5 with animgraph callees; init guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15823c0",
  "name": "CCS2WeaponGraphController::ResetAnimGraph",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 4 with animgraph callee; reset guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15829e0",
  "name": "CCSPlayerController_InGameMoneyServices::AddAccountFromReward",
  "confidence": "low",
  "rationale": "InGameMoneyServices slot 4, 1 arg; money mutator guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1582a50",
  "name": "CCSPlayer_WeaponServices::Weapon_Switch",
  "confidence": "low",
  "rationale": "WeaponServices slot 13, many callees (switch logic); weapon switch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1582dd0",
  "name": "CCSPlayerController_InventoryServices::NetworkStateChanged",
  "confidence": "low",
  "rationale": "InventoryServices slot 3, 1 arg + netvar callees; net state guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1582f60",
  "name": "CCSPlayerController_InventoryServices::UpdateOnRemove",
  "confidence": "low",
  "rationale": "InventoryServices slot 4 with schema callees; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1583110",
  "name": "CCSPlayerController_DamageServices::NetworkStateChanged",
  "confidence": "low",
  "rationale": "DamageServices slot 3 with netvar callees; net state guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1583650",
  "name": "CCSPlayerController_DamageServices::UpdateOnRemove",
  "confidence": "low",
  "rationale": "DamageServices slot 4 with schema callees; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15839e0",
  "name": "CCS2WeaponGraphController::UpdateParameters",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 8, 3 args + param callees; update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15849e0",
  "name": "CCSPlayer_WaterServices::UpdateWaterState",
  "confidence": "low",
  "rationale": "WaterServices slot 13, no strings; water update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15865f0",
  "name": "CCS2WeaponGraphController::GetGraphInstance",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 1 trivial accessor; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1587c40",
  "name": "CCS2WeaponGraphController::Init",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 2 with one callee; init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1588180",
  "name": "CCSPlayer_WeaponServices::TryPickupWeapon",
  "confidence": "medium",
  "rationale": "string 'UIPanorama.buymenu_pickup_weapon' + calls CCSPlayer_ItemServices::CanAcquire; weapon pickup path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1589a70",
  "name": "CCSPlayer_WeaponServices::GetInterpolatedShootPosition",
  "confidence": "high",
  "rationale": "format string literally '%s: GetInterpolatedShootPosition time...'; matches ShootPositionHistory",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x158a2c0",
  "name": "CCSPlayer_WeaponServices::GiveNamedItem",
  "confidence": "low",
  "rationale": "WeaponServices slot 44, 3 args + item callees; give-item guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x158ab10",
  "name": "CCSPlayerController_ActionTrackingServices::NetworkStateChanged",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 3, 1 arg + netvar callee; net state guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x158ad40",
  "name": "CCSPlayerController_ActionTrackingServices::UpdateOnRemove",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 4 delegates to slot 3; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1590c80",
  "name": "CCS2WeaponGraphController::Update",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 12 with update callees; per-frame update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1593bb0",
  "name": "CCSPlayer_WeaponServices::SelectItem",
  "confidence": "low",
  "rationale": "WeaponServices slot 9, int+float args; item-select guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1597760",
  "name": "CCSPlayer_WeaponServices::IsGrenadeOrHealthshot",
  "confidence": "low",
  "rationale": "strings 'grenade' and 'weapon_healthshot' classify weapon type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159d300",
  "name": "CCS2WeaponGraphController::HandleAnimEvents",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 20 with graph callees; anim-event guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159eb70",
  "name": "CCSPlayer_WeaponServices::EquipWeapon",
  "confidence": "low",
  "rationale": "WeaponServices slot 45, 6 args + item callees; equip guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15a6cd0",
  "name": "CCS2WeaponGraphController::SetGraphParameters",
  "confidence": "low",
  "rationale": "WeaponGraphController slot 11, 4 args + graph callees; set-params guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15aba80",
  "name": "CCSPlayerController_ActionTrackingServices::UpdateMatchStats",
  "confidence": "low",
  "rationale": "ActionTrackingServices slot 5, many stat callees; stat update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15b3e00",
  "name": "std::vector<CDamageRecord>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "strings 'cannot create std::vector larger than max_size()' and 'vector::_M_realloc_append'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15ba9e0",
  "name": "CCSPlayer_UseServices::NetworkStateChanged",
  "confidence": "low",
  "rationale": "UseServices slot 23, 1 arg + one callee; net state guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15baa00",
  "name": "CCSPlayer_WaterServices::NetworkStateChanged",
  "confidence": "low",
  "rationale": "WaterServices slot 23, 1 arg + one callee; net state guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15baa20",
  "name": "CCSPlayer_WeaponServices::Weapon_Equip",
  "confidence": "low",
  "rationale": "WeaponServices slot 6, 1 arg + item callees; equip guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15baeb0",
  "name": "CCSPlayer_WeaponServices::Weapon_Drop",
  "confidence": "low",
  "rationale": "WeaponServices slot 7, 1 arg + weapon callees; drop guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15bafd0",
  "name": "CCSPlayer_WeaponServices::SetAmmo",
  "confidence": "low",
  "rationale": "WeaponServices slot 35, 2 args + one callee; ammo setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bca60",
  "name": "CCSPlayer_ItemServices::CheckLoadoutChanged",
  "confidence": "medium",
  "rationale": "strings 'Loadout changed for %s: old hash %llu' and ' new hash %llu'; loadout hash diff",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcbb0",
  "name": "CCSPlayer_WeaponServices::NetworkStateChanged",
  "confidence": "low",
  "rationale": "WeaponServices slot 23, 1 arg + net callee; net state guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcbd0",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic,2>::~CProtoBufSharedObject",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcbf0",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic,2>::Dump",
  "confidence": "low",
  "rationale": "CProtoBufSharedObject slot 1 with callee; shared-object dump guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcc30",
  "name": "CEconPersonaDataPublic::~CEconPersonaDataPublic",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcc50",
  "name": "CEconPersonaDataPublic::Dump",
  "confidence": "low",
  "rationale": "CEconPersonaDataPublic slot 1 with callee; shared-object dump guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcc90",
  "name": "CBaseAnimGraph::CRagdollAsyncConflictFixup::Execute",
  "confidence": "low",
  "rationale": "nested async-task slot 2; task run guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcca0",
  "name": "CBaseAnimGraphVariationUserData::GetTypeId",
  "confidence": "low",
  "rationale": "variation user-data slot 8 trivial; type accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bccb0",
  "name": "CBaseAnimGraphVariationUserData::GetSize",
  "confidence": "low",
  "rationale": "variation user-data slot 9 trivial; size accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcce0",
  "name": "CBodyComponentBaseModelEntity::GetName",
  "confidence": "low",
  "rationale": "body component slot 6 trivial; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bccf0",
  "name": "CBaseModelEntity::NetworkVar_m_Collision::NetworkStateChanged",
  "confidence": "low",
  "rationale": "m_Collision netvar wrapper slot 3, 1 arg; change-notify guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcd10",
  "name": "CBaseModelEntity::NetworkVar_m_Glow::NetworkStateChanged",
  "confidence": "low",
  "rationale": "m_Glow netvar wrapper slot 6, 1 arg; change-notify guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcd60",
  "name": "CBaseAnimGraphController::GetParameterCount",
  "confidence": "low",
  "rationale": "animgraph controller slot 33 trivial; accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcd70",
  "name": "CBaseAnimGraphController::GetTagCount",
  "confidence": "low",
  "rationale": "animgraph controller slot 35 trivial; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcd80",
  "name": "CBodyComponentBaseAnimGraph::SetModel",
  "confidence": "low",
  "rationale": "body component slot 6, 1 arg; model setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcd90",
  "name": "CBaseAnimGraph::NetworkVar_m_RagdollPose::NetworkStateChanged",
  "confidence": "low",
  "rationale": "m_RagdollPose netvar wrapper slot 6, 1 arg; change-notify guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcdb0",
  "name": "CBaseAnimGraph::CRagdollAsyncConflictFixup::OnComplete",
  "confidence": "low",
  "rationale": "nested async-task slot 1; completion callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcdc0",
  "name": "CBaseAnimGraph::CRagdollAsyncConflictFixup::Cancel",
  "confidence": "low",
  "rationale": "nested async-task slot 4; cancel guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcde0",
  "name": "CBasePlayerController::~CBasePlayerController",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcdf0",
  "name": "CBasePlayerController::GetPlayerPawn",
  "confidence": "low",
  "rationale": "controller slot 251 trivial accessor; pawn getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce00",
  "name": "CBasePlayerController::GetPlayerSlot",
  "confidence": "low",
  "rationale": "controller slot 252 trivial accessor; slot getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce10",
  "name": "CBasePlayerController::IsConnected",
  "confidence": "low",
  "rationale": "controller slot 254 trivial predicate; connection guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce20",
  "name": "CBasePlayerController::GetSteamID",
  "confidence": "low",
  "rationale": "controller slot 264 trivial accessor; identity getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce30",
  "name": "CBasePlayerController::IsBot",
  "confidence": "low",
  "rationale": "controller slot 267 trivial predicate; bot check guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce40",
  "name": "CBasePlayerWeapon::~CBasePlayerWeapon",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce70",
  "name": "CBasePlayerWeapon::Precache",
  "confidence": "low",
  "rationale": "weapon slot 222; entity precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce80",
  "name": "CBasePlayerWeapon::GetSlot",
  "confidence": "low",
  "rationale": "weapon slot 320 trivial accessor; slot getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bce90",
  "name": "CBasePlayerWeapon::CanDeploy",
  "confidence": "low",
  "rationale": "weapon slot 325 predicate; deploy check guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcea0",
  "name": "CBasePlayerWeapon::GetMaxClip1",
  "confidence": "low",
  "rationale": "weapon slot 327 trivial accessor; clip getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bceb0",
  "name": "CBasePlayerWeapon::GetMaxClip2",
  "confidence": "low",
  "rationale": "weapon slot 328 trivial accessor; clip getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcec0",
  "name": "CBasePlayerWeapon::GetDefaultClip1",
  "confidence": "low",
  "rationale": "weapon slot 329 trivial accessor; clip getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bced0",
  "name": "CBasePlayerWeapon::IsFullAuto",
  "confidence": "low",
  "rationale": "weapon slot 341 predicate; fire-mode guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcee0",
  "name": "CGameResponseSystem::GetName",
  "confidence": "low",
  "rationale": "response system slot 5, 1 arg; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcef0",
  "name": "CResponseSystemManager::GetName",
  "confidence": "low",
  "rationale": "game-system slot 65; IGameSystem GetName guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf00",
  "name": "CResponseSystemManager::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62; IGameSystem level event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf10",
  "name": "CResponseSystemManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 60 (shared across systems); IGameSystem level event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf30",
  "name": "CResponseSystemManager::GameShutdown",
  "confidence": "low",
  "rationale": "response manager slot 16; IGameSystem shutdown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf40",
  "name": "CResponseSystemManager::GameInit",
  "confidence": "low",
  "rationale": "response manager slot 7; IGameSystem init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf50",
  "name": "CResponseSystemManager::GamePostInit",
  "confidence": "low",
  "rationale": "response manager slot 8; IGameSystem post-init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf60",
  "name": "CResponseSystemManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "response manager slot 68, 1 arg; per-frame event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcf90",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoCount",
  "confidence": "low",
  "rationale": "ammo def slot 1 trivial; count accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcfa0",
  "name": "CAmmoDefTyped<GameAmmoTypeInfo_t>::GetAmmoInfo",
  "confidence": "low",
  "rationale": "ammo def slot 10, 1 arg, 3 callers; info accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcfc0",
  "name": "CChoreo_GraphController::GetGraphInstance",
  "confidence": "low",
  "rationale": "choreo graph controller slot 19 trivial, 4 callers; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcfe0",
  "name": "CBaseAnimGraphAlias_baseanimating::~CBaseAnimGraphAlias_baseanimating",
  "confidence": "low",
  "rationale": "slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bcff0",
  "name": "CChoreoServicesSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "save/restore ops slot 2, 2 args; ISaveRestoreOps::Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd000",
  "name": "CChoreoServicesSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "save/restore ops slot 3; ISaveRestoreOps::Restore guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd010",
  "name": "CRagdollPoseControlSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 65; IGameSystem GetName guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd020",
  "name": "CRagdollPoseControlSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62; IGameSystem level event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd030",
  "name": "CRagdollPoseControlSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 60 (shared); IGameSystem level event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd050",
  "name": "CItemAssaultSuit::GetSlot",
  "confidence": "low",
  "rationale": "assault suit slot 19 trivial accessor; slot getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd060",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "assault suit slot 273; entity precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd070",
  "name": "CItemAssaultSuit::CanBePickedUp",
  "confidence": "low",
  "rationale": "assault suit slot 277 predicate, 3 callers; pickup check guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd080",
  "name": "CItemAssaultSuit::Spawn",
  "confidence": "low",
  "rationale": "assault suit slot 262, 1 arg; entity spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd090",
  "name": "CItemAssaultSuit::GetItemSchema",
  "confidence": "low",
  "rationale": "assault suit slot 289 trivial; item accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd0a0",
  "name": "CItemAssaultSuit::OnPickedUp",
  "confidence": "low",
  "rationale": "assault suit slot 295, 2 args; pickup handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd0d0",
  "name": "CItemAssaultSuit::UpdateOnRemove",
  "confidence": "low",
  "rationale": "assault suit slot 300; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd0e0",
  "name": "CBaseAnimGraphAlias_baseanimating::Precache",
  "confidence": "low",
  "rationale": "animgraph alias slot 44; entity precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd120",
  "name": "CBaseAnimGraphVariationUserData::GetName",
  "confidence": "low",
  "rationale": "variation user-data slot 6 trivial; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd130",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::NetworkStateChanged27",
  "confidence": "low",
  "rationale": "m_animationController netvar wrapper slot 27; change-notify guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd140",
  "name": "CBodyComponentBaseAnimGraph::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "body component slot 1 trivial; skeleton accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd150",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::NetworkStateChanged13",
  "confidence": "low",
  "rationale": "m_animationController netvar wrapper slot 13; change-notify guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd160",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::NetworkStateChanged11",
  "confidence": "low",
  "rationale": "m_animationController netvar wrapper slot 11; change-notify guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd170",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetValue",
  "confidence": "low",
  "rationale": "m_animationController netvar wrapper slot 36, 1 arg; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd180",
  "name": "CBodyComponentBaseModelEntity::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "body component slot 1 trivial; skeleton accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd190",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::NetworkStateChanged5",
  "confidence": "low",
  "rationale": "m_animationController netvar wrapper slot 5; change-notify guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd1a0",
  "name": "CBaseClientUIEntity::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "client UI entity slot 250, 14 callers, trivial; common accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd1b0",
  "name": "CBaseClientUIEntity::GetModelName",
  "confidence": "low",
  "rationale": "client UI entity slot 253, 7 callers, trivial; accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd1c0",
  "name": "CBaseClientUIEntity::GetBaseAnimGraph",
  "confidence": "low",
  "rationale": "client UI entity slot 110 trivial; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd1d0",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "low",
  "rationale": "client UI entity slot 268; entity precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd1e0",
  "name": "CBaseClientUIEntity::GetRenderBounds",
  "confidence": "low",
  "rationale": "client UI entity slot 239; render accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd1f0",
  "name": "CPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "base WeaponServices slot 30 trivial; active-weapon accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd200",
  "name": "CBasePlayerController::GetServerClass",
  "confidence": "low",
  "rationale": "controller slot 44 trivial; schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd210",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer pawn slot 168, 5 callers, trivial; observer accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd220",
  "name": "CCSPlayerController::GetPlayerName",
  "confidence": "low",
  "rationale": "CSPlayerController slot 257, 1 arg; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd230",
  "name": "CCSPlayerController::GetServerClass",
  "confidence": "low",
  "rationale": "CSPlayerController slot 93 trivial; schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd240",
  "name": "CCSPlayerController::GetPlayerPawn",
  "confidence": "low",
  "rationale": "CSPlayerController slot 141, 33 callers, 1 arg, trivial; hot pawn getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd250",
  "name": "CBasePlayerController::SetPawn",
  "confidence": "low",
  "rationale": "controller slot 255, 1 arg; pawn setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15bd2d0",
  "name": "CUserInfoConvarList::GetCount",
  "confidence": "low",
  "rationale": "convar list slot 2 trivial; count accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd2f0",
  "name": "CUserInfoConvarList::GetName",
  "confidence": "low",
  "rationale": "convar list slot 3 trivial; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd310",
  "name": "CUserInfoConvarList::Reset",
  "confidence": "low",
  "rationale": "convar list slot 4, 2 callers; reset guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd350",
  "name": "CUserInfoConvarList::GetValue",
  "confidence": "low",
  "rationale": "convar list slot 5, 1 arg; value getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd3b0",
  "name": "CUserInfoConvarList::SetValue",
  "confidence": "low",
  "rationale": "convar list slot 6, 1 arg; value setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd3f0",
  "name": "CUserInfoConvarList::Clear",
  "confidence": "low",
  "rationale": "convar list slot 1 trivial; clear guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd400",
  "name": "CPlayer_WaterServices::GetWaterLevel",
  "confidence": "low",
  "rationale": "base WaterServices slot 24 trivial; water accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd410",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer pawn slot 188, 1 arg; observer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd430",
  "name": "CServerViewAngleChangeSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 65; IGameSystem GetName guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd440",
  "name": "CServerViewAngleChangeSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62; IGameSystem level event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd450",
  "name": "CServerViewAngleChangeSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 60 (shared); IGameSystem level event guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd470",
  "name": "CServerViewAngleChangeSystem::Shutdown",
  "confidence": "low",
  "rationale": "view-angle system slot 3; IGameSystem shutdown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd480",
  "name": "CBasePlayerWeapon::GetServerClass",
  "confidence": "low",
  "rationale": "weapon slot 44 trivial; schema accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd490",
  "name": "CItem_Healthshot::GetSlot",
  "confidence": "low",
  "rationale": "Healthshot high-slot(357) trivial virtual, no strings/callees; getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd4a0",
  "name": "CItem_Healthshot::UpdateSensorTarget",
  "confidence": "low",
  "rationale": "Healthshot slot 361, int=4 no strings; structural guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bd4f0",
  "name": "CBasePlayerWeapon::GetInventoryModel",
  "confidence": "low",
  "rationale": "weapon slot 331 int=1 trivial getter; structural guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bde30",
  "name": "CHitgroupDisableListSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 4 int=0; IsEmpty in save-op vtable",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bde40",
  "name": "CChoreoServicesSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 4 int=0; IsEmpty in save-op vtable",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdea0",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 trivial; GetName-like accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdeb0",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 trivial accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdec0",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 (this+ptr) => setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bded0",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::GetGlobalPtr2",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 trivial accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdee0",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::SetGlobalPtrByIndex",
  "confidence": "low",
  "rationale": "factory slot 9 int=1; index setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdef0",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf00",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf10",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf20",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::GetGlobalPtr2",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf30",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::SetGlobalPtrByIndex",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 index setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf40",
  "name": "CEntityComponentHelperT<CBodyComponentBaseModelEntity>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf50",
  "name": "CEntityComponentHelperT<CBodyComponentBaseModelEntity>::GetPriority",
  "confidence": "low",
  "rationale": "component-helper slot 3 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf60",
  "name": "CEntityComponentHelperT<CBodyComponentBaseAnimGraph>::GetName",
  "confidence": "low",
  "rationale": "component-helper slot 1 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf70",
  "name": "CEntityComponentHelperT<CBodyComponentBaseAnimGraph>::GetPriority",
  "confidence": "low",
  "rationale": "component-helper slot 3 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf80",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdf90",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdfa0",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdfb0",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::GetGlobalPtr2",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdfc0",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::SetGlobalPtrByIndex",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 index setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdfd0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdfe0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bdff0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be010",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::GetGlobalPtr2",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be020",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::SetGlobalPtrByIndex",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 index setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be030",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::GetSize",
  "confidence": "low",
  "rationale": "netmsg vtable slot 2 int=1; size/info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be040",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::GetGroup",
  "confidence": "low",
  "rationale": "netmsg vtable slot 3 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be050",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::GetFlags",
  "confidence": "low",
  "rationale": "netmsg vtable slot 4 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be0a0",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding slot 1 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be0c0",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding slot 5 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be0d0",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::CProtobufBinding::GetGroupId",
  "confidence": "low",
  "rationale": "protobuf binding slot 7 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be0e0",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::CProtobufBinding::GetFlags",
  "confidence": "low",
  "rationale": "protobuf binding slot 8 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be0f0",
  "name": "CChoreoServicesSaveRestoreOps::MakeEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5 int=0; MakeEmpty guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be100",
  "name": "CHitgroupDisableListSaveRestoreOps::MakeEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5 int=0; MakeEmpty guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be120",
  "name": "CBaseAnimGraphVariationUserData::GetTypeInfo",
  "confidence": "low",
  "rationale": "userdata slot 7 int=0 trivial accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be130",
  "name": "CGameResponseSystem::GetName",
  "confidence": "low",
  "rationale": "response-system slot 0 int=1, single string helper callee; name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be250",
  "name": "CBaseAnimGraphAlias_baseanimating::Precache",
  "confidence": "low",
  "rationale": "animating alias slot 47 int=0 base-entity virtual; Precache-range guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be260",
  "name": "CBaseAnimGraphVariationUserData::GetSize",
  "confidence": "low",
  "rationale": "userdata slot 0 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be270",
  "name": "CBasePlayerController::Precache",
  "confidence": "low",
  "rationale": "controller slot 47 int=0 base-entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be280",
  "name": "CBasePlayerVData::GetSize",
  "confidence": "low",
  "rationale": "vdata slot 2 int=0 trivial accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be290",
  "name": "CBasePlayerWeapon::Precache",
  "confidence": "low",
  "rationale": "weapon slot 47 int=0 base-entity virtual guess (mirrors controller/alias slot 47)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be2a0",
  "name": "RegisterPlayerControllerWeaponScriptBinding",
  "confidence": "medium",
  "rationale": "null class, references 'CBasePlayerController'/'CBasePlayerWeapon' class-name strings; static schema/script registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be500",
  "name": "CRagdollPoseControlSystem::GetName",
  "confidence": "low",
  "rationale": "system slot 5 int=1 with one helper callee; name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be5a0",
  "name": "CItemAssaultSuit::IsPredicted",
  "confidence": "low",
  "rationale": "assaultsuit slot 12 int=0 trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be5b0",
  "name": "CItemAssaultSuit::UpdateOnRemove",
  "confidence": "low",
  "rationale": "assaultsuit slot 142 int=1 with entity-cleanup callees; structural guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15be7a0",
  "name": "CItemAssaultSuit::SetModelScale",
  "confidence": "low",
  "rationale": "assaultsuit slot 285 int=1 float=1; float-arg setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bedd0",
  "name": "CBaseAnimGraphAlias_baseanimating::Spawn",
  "confidence": "low",
  "rationale": "animating alias slot 46 int=0 base-entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bede0",
  "name": "CBaseAnimGraphAlias_baseanimating::Activate",
  "confidence": "low",
  "rationale": "animating alias slot 45 int=0 base-entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bf4d0",
  "name": "RegisterPlayerSlotScriptBinding",
  "confidence": "medium",
  "rationale": "null class, 'CPlayerSlot'/'retval' script-binding param strings + VScript-register callees; script registration init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bfeb0",
  "name": "CBaseAnimGraphVariationUserData::GetAlignment",
  "confidence": "low",
  "rationale": "userdata slot 1 int=0 trivial accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bffa0",
  "name": "CEntityComponentHelperT<CBodyComponentBaseModelEntity>::CreateComponent",
  "confidence": "low",
  "rationale": "component-helper slot 2 int=0, allocation-style callees; create/construct guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bffc0",
  "name": "CBaseClientUIEntity::IsClientUI",
  "confidence": "low",
  "rationale": "clientUI slot 9 int=0 trivial predicate; 4 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bffd0",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "clientUI slot 22 int=2; entity input handler slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0000",
  "name": "CBaseClientUIEntity::SetRenderAlpha",
  "confidence": "low",
  "rationale": "clientUI slot 247 int=1 float=1; float setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0030",
  "name": "CBaseClientUIEntity::SetRenderMode",
  "confidence": "low",
  "rationale": "clientUI slot 70 int=2 float=1 with helper callee; render setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c00c0",
  "name": "CBaseClientUIEntity::SetParent",
  "confidence": "low",
  "rationale": "clientUI slot 20 int=2, 6 callers, one helper callee; parenting op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0100",
  "name": "CBaseClientUIEntity::GetPanelClass",
  "confidence": "low",
  "rationale": "clientUI slot 251 int=1, 5 callers; UI accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0120",
  "name": "CBaseClientUIEntity::GetRefEHandle",
  "confidence": "low",
  "rationale": "clientUI slot 16 int=0 trivial handle accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0130",
  "name": "CBasePlayerWeapon::OnPickedUp",
  "confidence": "low",
  "rationale": "weapon slot 330 int=2 with helper callees; pickup/equip handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c01b0",
  "name": "CBaseClientUIEntity::GetDialogFlags",
  "confidence": "low",
  "rationale": "clientUI slot 267 int=0 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c01c0",
  "name": "CCSPlayerController::GetObserverMode",
  "confidence": "low",
  "rationale": "CS controller slot 92 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c01d0",
  "name": "CCSPlayerController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CS controller slot 7 int=1 single callee; base-entity cleanup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0200",
  "name": "CPredictionEventPB<CPredictionEvent_StringCommand>::GetTypeId",
  "confidence": "low",
  "rationale": "prediction-event slot 0 int=1 trivial accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0210",
  "name": "CPredictionEventPB<CPredictionEvent_StringCommand>::Construct",
  "confidence": "low",
  "rationale": "prediction-event slot 1 int=1 single callee; construct/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0240",
  "name": "CPredictionEvent_StringCommand_t::GetTypeId",
  "confidence": "low",
  "rationale": "prediction-event struct slot 0 int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0250",
  "name": "CPredictionEvent_StringCommand_t::Construct",
  "confidence": "low",
  "rationale": "prediction-event struct slot 1 int=1 single callee; construct guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0280",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::AllocateMessage",
  "confidence": "low",
  "rationale": "netmsg slot 0 int=1; allocate/create binding guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c02c0",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::AllocateAndCopy",
  "confidence": "low",
  "rationale": "netmsg slot 1 int=1 with copy-ctor callee; alloc+copy guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0340",
  "name": "CUserMessageAchievementEvent_t::AllocateMessage",
  "confidence": "low",
  "rationale": "msg struct slot 0 int=1; allocate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0380",
  "name": "CUserMessageAchievementEvent_t::AllocateAndCopy",
  "confidence": "low",
  "rationale": "msg struct slot 1 int=1 with copy-ctor callee; alloc+copy guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0400",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::ToString",
  "confidence": "low",
  "rationale": "netmsg slot 5 int=1 with format helper callees; debug-string guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0490",
  "name": "CNetMessagePB<CUserMessageAchievementEvent>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "protobuf binding slot 6 int=0 with format callee; debug-string guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0640",
  "name": "CBasePlayerWeapon::UpdateOnRemove",
  "confidence": "low",
  "rationale": "weapon slot 4 int=1 single callee; base-entity cleanup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c06b0",
  "name": "CBasePlayerWeapon::GetSlot",
  "confidence": "low",
  "rationale": "weapon slot 336 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0700",
  "name": "CServerViewAngleChangeSystem::GetName",
  "confidence": "low",
  "rationale": "gamesystem slot 63 int=1; IGameSystem GetName accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0710",
  "name": "CServerViewAngleChangeSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "gamesystem slot 64 int=1, many callees; per-frame update hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0850",
  "name": "CBaseClientUIEntity::GetPanelID",
  "confidence": "low",
  "rationale": "clientUI slot 243 int=1 with string helper callee; id accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c13e0",
  "name": "CCSPlayerController::GetSteamID",
  "confidence": "low",
  "rationale": "CS controller slot 240 int=1 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1440",
  "name": "CBaseClientUIEntity::SetPanelProperty",
  "confidence": "low",
  "rationale": "clientUI slot 125 int=2 with helper callee; property setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1500",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1530",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 int=1; destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1560",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1; create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c17d0",
  "name": "CEntityComponentHelperT<CBodyComponentBaseModelEntity>::SetComponentInfo",
  "confidence": "low",
  "rationale": "component-helper slot 5 int=3 with callees; multi-arg setup guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1aa0",
  "name": "CItemAssaultSuit::Spawn",
  "confidence": "low",
  "rationale": "assaultsuit slot 239 int=2, spawn-style callees; spawn/init guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1c20",
  "name": "CBasePlayerController::SendNetworkStringTableUpdate",
  "confidence": "low",
  "rationale": "controller slot 262 int=2 with net-serialize callees; networking op guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c24b0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1 create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2510",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1 create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2540",
  "name": "CBasePlayerWeapon::Spawn",
  "confidence": "low",
  "rationale": "weapon slot 27 int=1 with init callees; spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c25e0",
  "name": "CBaseClientUIEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "clientUI slot 248 int=3 trivial; debug overlay slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c27d0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 int=1 destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2800",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2830",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 int=1 destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2a30",
  "name": "CGameConfiguration::GetConfigCount",
  "confidence": "low",
  "rationale": "gameconfig slot 44 int=0 trivial accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2a50",
  "name": "CGameConfiguration::IsValid",
  "confidence": "low",
  "rationale": "gameconfig slot 45 int=0 trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2a60",
  "name": "CHitgroupDisableListSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 3 int=2 (fieldinfo+restore); Restore",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2a70",
  "name": "CHitgroupDisableListSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 2 int=2 (fieldinfo+save); Save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c2a90",
  "name": "CEntityComponentHelperT<CBodyComponentBaseModelEntity>::InitComponent",
  "confidence": "low",
  "rationale": "component-helper slot 4 int=3 with callees; init/setup guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3520",
  "name": "CBasePlayerVData::SetValue",
  "confidence": "low",
  "rationale": "vdata slot 6 int=2 with callees; setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c36f0",
  "name": "CBasePlayerWeapon::Activate",
  "confidence": "low",
  "rationale": "weapon slot 5 int=1 with init callees; activate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3770",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1 create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c37b0",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c37f0",
  "name": "CBasePlayerVData::GetName",
  "confidence": "low",
  "rationale": "vdata slot 0 int=1, string-helper callees; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3870",
  "name": "CBasePlayerVData::GetModelName",
  "confidence": "low",
  "rationale": "vdata slot 1 int=1, string-helper callees; model-name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c38e0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::GetGlobalPtr3",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3930",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::GetGlobalPtr3",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3980",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::GetGlobalPtr3",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c39d0",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::GetName2",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3a30",
  "name": "CGameSystemStaticFactory<CRagdollPoseControlSystem>::GetName2",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3a90",
  "name": "CGameSystemStaticFactory<CServerViewAngleChangeSystem>::GetName2",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3b60",
  "name": "CUserInfoConvarList::GetName",
  "confidence": "low",
  "rationale": "gamesystem slot 7 int=1; IGameSystem GetName accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3c50",
  "name": "CUserInfoConvarList::Init",
  "confidence": "low",
  "rationale": "gamesystem slot 8 int=1 single callee; init hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3f40",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::GetGlobalPtr3",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c3f80",
  "name": "CGameSystemStaticFactory<CUserInfoConvarList>::GetName2",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c44a0",
  "name": "CGameResponseSystem::Init",
  "confidence": "low",
  "rationale": "response-system slot 1 int=1 with init callee; init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c4660",
  "name": "CResponseSystemManager::GetName",
  "confidence": "low",
  "rationale": "response-mgr gamesystem slot 2 int=1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c46a0",
  "name": "CItemAssaultSuit::GetControllerValue",
  "confidence": "low",
  "rationale": "assaultsuit slot 292 int=1 trivial accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c4820",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetSequence",
  "confidence": "low",
  "rationale": "anim-controller netvar slot 24 int=1 with anim callees; sequence setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c4950",
  "name": "CGameSystemStaticFactory<CResponseSystemManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 single callee; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c5770",
  "name": "CRagdollPoseControlSystem::GetName",
  "confidence": "low",
  "rationale": "gamesystem slot 63 int=1; IGameSystem GetName accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c57d0",
  "name": "CRagdollPoseControlSystem::Init",
  "confidence": "low",
  "rationale": "gamesystem slot 64 int=1 single callee; init/update hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c5840",
  "name": "CRagdollPoseControlSystem::GameFrame",
  "confidence": "low",
  "rationale": "gamesystem slot 6 int=1 one callee; frame hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c7370",
  "name": "CItem_Healthshot::GetWeaponData",
  "confidence": "low",
  "rationale": "healthshot slot 363 int=1, 4 callers; weapon-data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c7ce0",
  "name": "CItem_Healthshot::CanUse",
  "confidence": "low",
  "rationale": "healthshot slot 92 int=1 trivial predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c82b0",
  "name": "CBasePlayerController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "controller slot 4 int=1 with cleanup callees; base-entity remove hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8610",
  "name": "CBasePlayerController::Activate",
  "confidence": "low",
  "rationale": "controller slot 5 int=1 that wraps slot-4 (0x15c82b0); adjacent lifecycle hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8a00",
  "name": "CItemAssaultSuit::SetModelScale",
  "confidence": "low",
  "rationale": "assaultsuit slot 276 int=2 float=1 with helper callee; float setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8ac0",
  "name": "CItem_Healthshot::SetWeaponData",
  "confidence": "low",
  "rationale": "healthshot slot 362 int=3; multi-arg data setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8d50",
  "name": "CCSPlayerController::GetAssociatedPawn",
  "confidence": "low",
  "rationale": "CS controller slot 250 int=1 trivial accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8de0",
  "name": "CBaseAnimGraph::RegisterScriptBinding_SetPoseParameter",
  "confidence": "low",
  "rationale": "null class, '_Target'/'param' VScript param strings + register callees; anim script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c8f60",
  "name": "CBaseAnimGraph::RegisterScriptBinding_SetParameter",
  "confidence": "low",
  "rationale": "null class, '_Target'/'param' VScript strings + register callees; anim script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9260",
  "name": "CBaseAnimGraph::RegisterScriptBinding_SetLayerSequence",
  "confidence": "low",
  "rationale": "null class, '_Target'/'iLayer' VScript param strings + register callees; layered-anim script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c93e0",
  "name": "CBaseAnimGraph::RegisterScriptBinding_SetSequence",
  "confidence": "medium",
  "rationale": "null class, '_Target'/'pSequenceName' VScript param strings + register callees; sequence script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9560",
  "name": "CBaseClientUIEntity::SetRenderColorFloat",
  "confidence": "low",
  "rationale": "clientUI slot 265 int=1 float=1 with helper callee; float color setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9630",
  "name": "CBaseClientUIEntity::SetRenderColor",
  "confidence": "low",
  "rationale": "clientUI slot 266 int=2 with helper callee; color setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c97b0",
  "name": "CBasePlayerController::SetupVisibility",
  "confidence": "low",
  "rationale": "controller slot 256 int=3 trivial; visibility hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9aa0",
  "name": "CItemAssaultSuit::UpdateOnRemove",
  "confidence": "low",
  "rationale": "assaultsuit slot 7 int=1 trivial; base-entity remove hook guess (mirrors weapon slot 7)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ca3b0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::GetCycle",
  "confidence": "low",
  "rationale": "anim-controller netvar slot 16 int=1 single callee; accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cb360",
  "name": "BreakJointByName",
  "confidence": "high",
  "rationale": "string 'BreakJointByName' + error '[%s] could not find joint %s!' name the function directly",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15cdaa0",
  "name": "CBasePlayerController::OnEntityLanguageChanged",
  "confidence": "low",
  "rationale": "controller slot 48 int=1 trivial; base-entity hook guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cdb20",
  "name": "CBasePlayerWeapon::OnEntityLanguageChanged",
  "confidence": "low",
  "rationale": "weapon slot 48 int=1 trivial; base-entity hook guess (mirrors controller slot 48)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ce630",
  "name": "CBaseClientUIEntity::UpdateTransmitState",
  "confidence": "low",
  "rationale": "clientUI slot 261 int=1 with transmit callees; transmit-state hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cefd0",
  "name": "CBasePlayerWeapon::GetWeaponVData",
  "confidence": "low",
  "rationale": "weapon slot 337 int=0, calls common vdata getter sub_0x152c710; vdata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf000",
  "name": "CItem_Healthshot::GetPrimaryAmmoType",
  "confidence": "low",
  "rationale": "healthshot slot 332 int=0 via vdata getter sub_0x152c710; ammo/data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf020",
  "name": "CItem_Healthshot::GetSecondaryAmmoType",
  "confidence": "low",
  "rationale": "healthshot slot 333 int=0 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf040",
  "name": "CItem_Healthshot::GetMaxClip1",
  "confidence": "low",
  "rationale": "healthshot slot 338 int=0 via vdata getter sub_0x152c710; clip accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf060",
  "name": "CBasePlayerWeapon::GetMaxClip2",
  "confidence": "low",
  "rationale": "weapon slot 339 int=0 via vdata getter sub_0x152c710; clip accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf080",
  "name": "CBasePlayerWeapon::GetDefaultClip1",
  "confidence": "low",
  "rationale": "weapon slot 340 int=0 via vdata getter sub_0x152c710; clip accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf0a0",
  "name": "CItem_Healthshot::GetWeaponPrice",
  "confidence": "low",
  "rationale": "healthshot slot 347 int=2 via vdata getter sub_0x152c710, 4 callers; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf0e0",
  "name": "CItem_Healthshot::GetRecoilAngle",
  "confidence": "low",
  "rationale": "healthshot slot 348 int=2 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf120",
  "name": "CItem_Healthshot::GetWeaponType",
  "confidence": "low",
  "rationale": "healthshot slot 342 int=1 via vdata getter sub_0x152c710, 4 callers; type accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf180",
  "name": "CItem_Healthshot::GetDamage",
  "confidence": "low",
  "rationale": "healthshot slot 354 int=2 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf200",
  "name": "CItem_Healthshot::GetRange",
  "confidence": "low",
  "rationale": "healthshot slot 355 int=2 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf340",
  "name": "CBasePlayerWeapon::GetCycleTime",
  "confidence": "low",
  "rationale": "weapon slot 360 int=2 via vdata getter sub_0x152c710; timing accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf520",
  "name": "CItem_Healthshot::GetAccuracyPenalty",
  "confidence": "low",
  "rationale": "healthshot slot 344 int=2 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf660",
  "name": "CItem_Healthshot::GetSpread",
  "confidence": "low",
  "rationale": "healthshot slot 345 int=2 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf7a0",
  "name": "CItem_Healthshot::GetInaccuracyMove",
  "confidence": "low",
  "rationale": "healthshot slot 335 int=1 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf860",
  "name": "CItem_Healthshot::GetPenetration",
  "confidence": "low",
  "rationale": "healthshot slot 346 int=1 via vdata getter sub_0x152c710; data accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d0140",
  "name": "CBodyComponentBaseAnimGraph::CreateGraphBindings",
  "confidence": "medium",
  "rationale": "asserts '!m_bGraphBindingsCreated' and anim-graph instance nullptr checks; graph-binding creation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d0480",
  "name": "CChoreo_GraphController::Update",
  "confidence": "low",
  "rationale": "choreo graph controller slot 20 int=1; per-frame update hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d1050",
  "name": "CItemAssaultSuit::InitializeSpawn",
  "confidence": "low",
  "rationale": "assaultsuit slot 240 int=5; multi-arg init/spawn guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d1530",
  "name": "CBaseAnimGraph::Spawn",
  "confidence": "low",
  "rationale": "anim-graph slot 44 int=0 base-entity virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d1890",
  "name": "CBaseAnimGraph::LookupAttachment",
  "confidence": "medium",
  "rationale": "strings 'No model!'/'Not Found!' int=2 => attachment/bone lookup by name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5c60",
  "name": "CBaseAnimGraphVariationUserData::Unserialize",
  "confidence": "low",
  "rationale": "userdata slot 2 int=2 with helper callees; parse/unserialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5cf0",
  "name": "GetSchemaClassBinding_CBodyComponentBaseAnimGraph",
  "confidence": "medium",
  "rationale": "null class, strings 'CBodyComponentBaseAnimGraph'/'...ReferencedPtr'; schema/component class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5ef0",
  "name": "CBodyComponentPoint::GetName",
  "confidence": "low",
  "rationale": "body-component slot 1 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5f00",
  "name": "CBodyComponentSkeletonInstance::GetName",
  "confidence": "low",
  "rationale": "body-component slot 1 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d5f50",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetSequenceByIndex",
  "confidence": "low",
  "rationale": "anim-controller netvar slot 22 int=2 with anim callees; sequence setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d6250",
  "name": "CBaseAnimGraph::SetSequenceByName",
  "confidence": "medium",
  "rationale": "errors 'Entity %s does not have sequence' / 'does not support sequence-based animations' int=2; play/set sequence by name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d6710",
  "name": "CBaseAnimGraph::LookupBone",
  "confidence": "medium",
  "rationale": "strings 'No model!'/'Not Found!' int=2 => bone/attachment lookup by name variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d71c0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetPlaybackRate",
  "confidence": "low",
  "rationale": "anim-controller netvar slot 21 int=2 float=1; float-arg anim setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d7f00",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::ResetSequence",
  "confidence": "low",
  "rationale": "anim-controller netvar slot 29 int=1 with anim callees; reset/apply guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d83c0",
  "name": "CAnimGraphController::PreGraphUpdate",
  "confidence": "high",
  "rationale": "strings 'animgraphcontroller.cpp' + method name 'PreGraphUpdate' pin it directly",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15d8600",
  "name": "GetSchemaClassBinding_CBodyComponentBaseModelEntity",
  "confidence": "medium",
  "rationale": "null class, strings 'CBodyComponentBaseModelEntity'/'...ReferencedPtr'; schema/component class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d9810",
  "name": "CBaseClientUIEntity::OnEntityLanguageChanged",
  "confidence": "low",
  "rationale": "clientUI slot 51 int=0 trivial; base-entity hook guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d9c00",
  "name": "CItem_Healthshot::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "healthshot slot 223 int=1 with physics callees; vphysics update hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dae90",
  "name": "CLightEntity::Spawn",
  "confidence": "low",
  "rationale": "light-entity slot 44 int=0 base-entity virtual guess (mirrors other slot-44 entities)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15db020",
  "name": "CPlayerSprayDecal::UpdateTransmitState",
  "confidence": "low",
  "rationale": "spray-decal slot 93 int=1 with transmit callees; transmit-state hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15db090",
  "name": "CBaseClientUIEntity::GetRenderBounds",
  "confidence": "low",
  "rationale": "clientUI slot 240 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dd520",
  "name": "CBasePlayerController::GetPlayerMaxs",
  "confidence": "low",
  "rationale": "controller slot 239 int=1 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df760",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetExpresser",
  "confidence": "low",
  "rationale": "expresser-host slot 337 int=1 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df900",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::CanSpeak",
  "confidence": "low",
  "rationale": "expresser-host slot 388 int=1 trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df970",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer-pawn slot 274 int=2; observer target setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df9b0",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot 314 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df9c0",
  "name": "CCSObserverPawn::IsObserver",
  "confidence": "low",
  "rationale": "observer-pawn slot 367 int=0 trivial predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df9e0",
  "name": "CCSObserverPawn::UpdateObserver",
  "confidence": "low",
  "rationale": "observer-pawn slot 378 int=1; observer update hook guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dfe60",
  "name": "CCSObserverPawn::SetObserverMode",
  "confidence": "low",
  "rationale": "observer-pawn slot 364 int=2 single callee; observer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dff50",
  "name": "CCSObserverPawn::SetViewEntity",
  "confidence": "low",
  "rationale": "observer-pawn slot 365 int=2 single callee; observer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e0030",
  "name": "CCSObserverPawn::SetFOV",
  "confidence": "low",
  "rationale": "observer-pawn slot 366 int=2 single callee; observer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e01e0",
  "name": "CCSObserverPawn::Spawn",
  "confidence": "low",
  "rationale": "observer-pawn slot 223 int=2; spawn/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e0270",
  "name": "CCSObserverPawn::SetEyeAngles",
  "confidence": "low",
  "rationale": "observer-pawn slot 359 int=1 float=2 with helper callee; angle setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e02c0",
  "name": "CCSObserverPawn::GetObserverInterpState",
  "confidence": "low",
  "rationale": "observer-pawn slot 208 int=1 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e1820",
  "name": "CBasePlayerVData::GetHash",
  "confidence": "low",
  "rationale": "vdata slot 3 int=0 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e2e60",
  "name": "CBaseProp::Spawn",
  "confidence": "low",
  "rationale": "base-prop slot 44 int=0 base-entity virtual guess (mirrors other slot-44 entities)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3230",
  "name": "CChicken::HandleAnimEvent",
  "confidence": "low",
  "rationale": "chicken slot 20 int=2 with anim/event callees; anim-event handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3460",
  "name": "CBaseAnimGraph::NetworkVar_m_RagdollPose::SetValue",
  "confidence": "low",
  "rationale": "netvar wrapper slot 4 int=2 with network-state callees; networked setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e35a0",
  "name": "CBaseModelEntity::NetworkVar_m_Glow::SetValue",
  "confidence": "low",
  "rationale": "netvar wrapper slot 4 int=2 with network-state callees; networked setter (mirrors RagdollPose netvar)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e36e0",
  "name": "CBaseModelEntity::NetworkVar_m_Collision::StateChanged",
  "confidence": "low",
  "rationale": "NetworkVar_m_Collision wrapper vtable slot 1, int=2; change-notify guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e6610",
  "name": "CEntityComponentHelperT<CBodyComponentBaseAnimGraph, CEntityComponentHelperReferenced<CBodyComponentBaseAnimGraph> >::OnAddedToEntity",
  "confidence": "low",
  "rationale": "component-helper vtable slot 5, int=3; lifecycle guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e69f0",
  "name": "RegisterScriptFunc_LookupAttachment",
  "confidence": "low",
  "rationale": "static (int=0,0 callers) referencing '_Target'/'pJointName' script-arg names via shared script-binding registration callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e6d70",
  "name": "RegisterScriptFunc_GetJointOrigin",
  "confidence": "low",
  "rationale": "duplicate '_Target'/'pJointName' script-arg registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7080",
  "name": "RegisterScriptFunc_SetRenderColor",
  "confidence": "low",
  "rationale": "script-arg names '_Target'/'cColor' registered via shared binding callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7210",
  "name": "RegisterScriptFunc_SetRenderAlpha",
  "confidence": "low",
  "rationale": "script-arg names '_Target'/'nAlpha' registered via shared binding callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e73a0",
  "name": "RegisterScriptFunc_GetAttribute",
  "confidence": "low",
  "rationale": "script-arg names '_Target'/'pAttributeName' registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e74f0",
  "name": "RegisterScriptFunc_SetAttribute",
  "confidence": "low",
  "rationale": "duplicate '_Target'/'pAttributeName' script-arg registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7b30",
  "name": "RegisterScriptFunc_SetKeyValue",
  "confidence": "low",
  "rationale": "script-arg names '_Target'/'pValue' registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7c80",
  "name": "RegisterScriptFunc_SetModel",
  "confidence": "low",
  "rationale": "script-arg names '_Target'/'hModel' registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e7de0",
  "name": "RegisterScriptFunc_LookupByName",
  "confidence": "low",
  "rationale": "script-arg names '_Target'/'pName' registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e80f0",
  "name": "RegisterScriptFunc_Param1",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8240",
  "name": "RegisterScriptFunc_Param2",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8390",
  "name": "RegisterScriptFunc_Param3",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e84e0",
  "name": "RegisterScriptFunc_Param4",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8630",
  "name": "RegisterScriptFunc_Param5",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8780",
  "name": "RegisterScriptFunc_Param6",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e88d0",
  "name": "RegisterScriptFunc_Param7",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8a20",
  "name": "RegisterScriptFunc_Param8",
  "confidence": "low",
  "rationale": "'_Target'/'param' generic script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ea000",
  "name": "CItem_Healthshot::Precache",
  "confidence": "low",
  "rationale": "CItem_Healthshot vtable slot 350; single callee, precache-style guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ec8e0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::GetAnimGraphController",
  "confidence": "low",
  "rationale": "animationController NetworkVar slot 8, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ec9e0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "references literal string 'CNetworkTransmitComponent::StateChanged(%s) @%s:%d'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ef300",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetParamFloat",
  "confidence": "low",
  "rationale": "animationController NetworkVar slot 7, int=1 float=1 setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ef410",
  "name": "CBasePlayerWeapon::GetInventoryModel",
  "confidence": "low",
  "rationale": "CBasePlayerWeapon vtable slot 226 getter; thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f0370",
  "name": "CBasePlayerWeapon::Spawn",
  "confidence": "low",
  "rationale": "CBasePlayerWeapon vtable slot 10; weapon lifecycle guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f2550",
  "name": "CEntityComponentHelperT<CBodyComponentBaseAnimGraph, CEntityComponentHelperReferenced<CBodyComponentBaseAnimGraph> >::GetComponent",
  "confidence": "low",
  "rationale": "component-helper vtable slot 4, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f4db0",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "CItemAssaultSuit slot 51, calls precache-style helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f5740",
  "name": "CEntityInstance::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "asserts 'nChangeOffset < INT16_MAX'/'nChangeOffset > 0' \u2014 records a changed network var offset",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f7690",
  "name": "CItemAssaultSuit::GetSlot",
  "confidence": "low",
  "rationale": "CItemAssaultSuit slot 297, int=1 no callees; getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f7860",
  "name": "CResponseSystemManager::~CResponseSystemManager",
  "confidence": "low",
  "rationale": "CResponseSystemManager slot 4, single teardown callee; destructor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f7a10",
  "name": "CResponseSystemManager::PrecacheResponses",
  "confidence": "low",
  "rationale": "CResponseSystemManager slot 63; response-system method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f7b70",
  "name": "CResponseSystemManager::ParseResponses",
  "confidence": "low",
  "rationale": "CResponseSystemManager slot 64; response-system method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fa9c0",
  "name": "CItemAssaultSuit::HandleAnimEvent",
  "confidence": "low",
  "rationale": "CItemAssaultSuit slot 299, int=2 no callees; event handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fef20",
  "name": "CUserInfoConvarList::ApplyConVars",
  "confidence": "low",
  "rationale": "CUserInfoConvarList slot 0, int=2; applies convar list guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ff260",
  "name": "CCSPlayerController::GetConnectedState",
  "confidence": "low",
  "rationale": "CCSPlayerController slot 3, int=0 const-return accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1601460",
  "name": "CResponseSystemManager::DispatchResponse",
  "confidence": "low",
  "rationale": "CResponseSystemManager slot 66, int=2; dispatch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1602c60",
  "name": "CItemAssaultSuit::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CItemAssaultSuit slot 303; teardown-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16031e0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetSequence",
  "confidence": "low",
  "rationale": "animationController NetworkVar slot 39, int=3 float=1 animgraph op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1605ea0",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetPoseParameter",
  "confidence": "low",
  "rationale": "animationController NetworkVar slot 9, int=3 float=1 animgraph op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1609b50",
  "name": "CItemAssaultSuit::OnParentChanged",
  "confidence": "low",
  "rationale": "CItemAssaultSuit slot 23; thin signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1609c00",
  "name": "CBaseAnimGraph::CRagdollAsyncConflictFixup::Execute",
  "confidence": "low",
  "rationale": "nested functor CRagdollAsyncConflictFixup slot 0; call-operator guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x160d870",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetAnimGraphParameter",
  "confidence": "low",
  "rationale": "animationController NetworkVar slot 15, int=4 animgraph op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1610280",
  "name": "CBaseModelEntity::SetBodygroup",
  "confidence": "high",
  "rationale": "references literal 'CBaseModelEntity::SetBodygroup(%d,%d) failed...' error strings",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x161a840",
  "name": "BuildVectorFromData",
  "confidence": "low",
  "rationale": "only std::vector overflow throw strings; appends into a std::vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16200b0",
  "name": "CBaseModelEntity::~CBaseModelEntity",
  "confidence": "medium",
  "rationale": "slot 4, 300 callers, calls component-teardown + shared base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620370",
  "name": "CBaseModelEntity::~CBaseModelEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor; sole callee is slot-4 complete dtor 0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16203a0",
  "name": "CBaseAnimGraph::~CBaseAnimGraph",
  "confidence": "medium",
  "rationale": "slot 4 destructor; calls shared base dtor sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16206f0",
  "name": "CBaseAnimGraph::~CBaseAnimGraph",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor; sole callee is slot-4 dtor 0x16203a0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620720",
  "name": "CBaseAnimGraphAlias_baseanimating::~CBaseAnimGraphAlias_baseanimating",
  "confidence": "low",
  "rationale": "slot 4, alias class trivial destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620730",
  "name": "CBaseAnimGraphAlias_baseanimating::~CBaseAnimGraphAlias_baseanimating",
  "confidence": "low",
  "rationale": "slot 5 deleting-destructor; calls CBaseAnimGraph dtor 0x16203a0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620760",
  "name": "CBaseClientUIEntity::Precache",
  "confidence": "low",
  "rationale": "entity slot 6 (shared with item/controller); precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620790",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "entity slot 6, calls model-precache helper sub_0xd2f880",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620800",
  "name": "CCSPlayerController::Precache",
  "confidence": "low",
  "rationale": "entity slot 6 shared override; precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620860",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "entity slot 14 base; spawn-lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16209f0",
  "name": "CItemAssaultSuit::Spawn",
  "confidence": "low",
  "rationale": "entity slot 14, calls base slot-14 0x1620860",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620ab0",
  "name": "CBaseProp::Spawn",
  "confidence": "low",
  "rationale": "entity slot 14, calls base slot-14 0x1620860",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620b80",
  "name": "CCSPlayerController::Spawn",
  "confidence": "low",
  "rationale": "entity slot 14 override; spawn guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620cb0",
  "name": "CBaseClientUIEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 25 (shared with item/controller); teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620dc0",
  "name": "CCSPlayerController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 25 override; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620e40",
  "name": "CItemAssaultSuit::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 25 override sharing callee sub_0x17bbfd0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620f50",
  "name": "CBaseClientUIEntity::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 base; activate-lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1620f80",
  "name": "CItemAssaultSuit::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 override sharing callee sub_0x18e5130",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1621310",
  "name": "CBaseProp::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 override sharing callee sub_0x18e5130",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1622c30",
  "name": "CBasePlayerController::UpdateButtonState",
  "confidence": "low",
  "rationale": "CBasePlayerController slot 247; thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1622c70",
  "name": "CBasePlayerController::ProcessUsercmds",
  "confidence": "low",
  "rationale": "CBasePlayerController slot 245, int=4 with usercmd-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625cd0",
  "name": "CBasePlayerController::Reactivate",
  "confidence": "low",
  "rationale": "entity slot 46 const-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625ce0",
  "name": "CBasePlayerController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 45 const-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625cf0",
  "name": "CBasePlayerWeapon::Reactivate",
  "confidence": "low",
  "rationale": "entity slot 46 const-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625d00",
  "name": "CBasePlayerWeapon::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 45 const-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625d10",
  "name": "CBaseTypesafeVDataFileManager<CExplosionTypeData>::GetDataCount",
  "confidence": "low",
  "rationale": "vdata-manager slot 4, int=0 const-return getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625d40",
  "name": "CChicken::GetChickenState",
  "confidence": "low",
  "rationale": "CChicken slot 307, int=0 const-return getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625d60",
  "name": "CDebugOverlayRecorderBase::ServerLevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 no-op hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625d70",
  "name": "CDebugOverlayRecorderBase::ServerLevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 no-op hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625d90",
  "name": "CBaseFilter::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const-return metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625da0",
  "name": "CFilterMultiple::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const-return metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625db0",
  "name": "CFilterProximity::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const-return metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625dc0",
  "name": "CFilterLOS::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const-return metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625dd0",
  "name": "CFilterClass::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const-return metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625df0",
  "name": "CDebugOverlayGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 no-op hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625e00",
  "name": "CDebugOverlayGameSystem::ServerLevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 no-op hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625e10",
  "name": "CDebugOverlayGameSystem::ServerLevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625e30",
  "name": "CDebugOverlayCombinedFilter::SetFromKeyValues",
  "confidence": "low",
  "rationale": "debug-overlay-filter slot 4, int=2 parse guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625e40",
  "name": "CDebugOverlayGameSystem::AddEntityTextOverlay",
  "confidence": "low",
  "rationale": "slot 66 int=2 float=1 draw method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625eb0",
  "name": "CDebugOverlayGameSystem::AddScreenTextOverlay",
  "confidence": "low",
  "rationale": "slot 68 int=1 float=2 draw method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625f10",
  "name": "CDebugOverlayGameSystem::ClearEntityOverlays",
  "confidence": "low",
  "rationale": "slot 69 int=1 clear method guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1625f30",
  "name": "CDebugOverlayGameSystem::ClearAllOverlays",
  "confidence": "low",
  "rationale": "slot 70 int=1 clear method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16265b0",
  "name": "CDebugOverlayFilterBase::GetName",
  "confidence": "low",
  "rationale": "debug-overlay-filter base slot 0 const-return guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16265c0",
  "name": "CDebugOverlayFilterBase::Init",
  "confidence": "low",
  "rationale": "debug-overlay-filter base slot 1 (commonly overridden)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16265d0",
  "name": "CDebugOverlayFilterBase::Shutdown",
  "confidence": "low",
  "rationale": "debug-overlay-filter base slot 3 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16265e0",
  "name": "CDebugOverlayFilterBase::SetFromKeyValues",
  "confidence": "low",
  "rationale": "base slot 4, int=2 parse guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626600",
  "name": "CDebugOverlayFilterBase::ShouldDraw",
  "confidence": "low",
  "rationale": "base slot 6 core-test (subclasses override this slot)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626610",
  "name": "CDebugOverlayFilterBase::AddCriterion",
  "confidence": "low",
  "rationale": "base slot 8, int=1 mutator guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626620",
  "name": "CDebugOverlayFilterBase::Clear",
  "confidence": "low",
  "rationale": "base slot 9 int=0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626630",
  "name": "CDebugOverlayFilterBase::IsEmpty",
  "confidence": "low",
  "rationale": "base slot 10 int=0 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626640",
  "name": "CDebugOverlayCombinedFilter::Clear",
  "confidence": "low",
  "rationale": "combined-filter slot 9 override; clear guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626660",
  "name": "CDebugOverlayPathfindingFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "pathfinding-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626690",
  "name": "CDebugOverlayFilterBase::ParseKeyValue",
  "confidence": "low",
  "rationale": "base slot 5, int=2 parse guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626730",
  "name": "CDebugOverlayFilterBase::Matches",
  "confidence": "low",
  "rationale": "base slot 7, int=1 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626740",
  "name": "CDebugOverlayTextFilter::Init",
  "confidence": "low",
  "rationale": "text-filter slot 1 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626760",
  "name": "CDebugOverlayTextFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "text-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626770",
  "name": "CDebugOverlayEntityFilter::Init",
  "confidence": "low",
  "rationale": "entity-filter slot 1 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626790",
  "name": "CDebugOverlayEntityFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "entity-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16267e0",
  "name": "CDebugOverlayCombinedFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "combined-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16267f0",
  "name": "CDebugOverlayTacticalFilter::Init",
  "confidence": "low",
  "rationale": "tactical-filter slot 1 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626800",
  "name": "CDebugOverlayTacticalFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "tactical-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626810",
  "name": "CDebugOverlayScheduleFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "schedule-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626830",
  "name": "CDebugOverlayAIEventFilter::Init",
  "confidence": "low",
  "rationale": "aievent-filter slot 1 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626850",
  "name": "CDebugOverlayAIEventFilter::ShouldDraw",
  "confidence": "low",
  "rationale": "aievent-filter slot 6 core-test override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626860",
  "name": "CDecalEmitterSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626870",
  "name": "CDecalEmitterSystem::ServerLevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626880",
  "name": "CDecalEmitterSystem::ServerLevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16268c0",
  "name": "CExplosionTypeSystemGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16268d0",
  "name": "CExplosionTypeSystemGameSystem::ServerLevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16268e0",
  "name": "CExplosionTypeSystemGameSystem::ServerLevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626900",
  "name": "CDebugOverlayWorldModel::OnGameFrameStart",
  "confidence": "low",
  "rationale": "debug-overlay slot 67 hook guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626910",
  "name": "CBaseFilter::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626920",
  "name": "CBaseFilter::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 is the shared BaseFilter core-test virtual (int=3: this,caller,entity)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1626930",
  "name": "CFilterName::KeyValue",
  "confidence": "low",
  "rationale": "CFilterName-specific slot 121, int=1; keyvalue/input guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626960",
  "name": "CFilterMultiple::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626970",
  "name": "CFilterName::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626980",
  "name": "CFilterName::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626990",
  "name": "CFilterModel::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16269a0",
  "name": "CFilterModel::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16269b0",
  "name": "CFilterContext::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16269c0",
  "name": "CFilterContext::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16269d0",
  "name": "CFilterClass::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16269e0",
  "name": "CFilterTeam::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16269f0",
  "name": "CFilterTeam::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a10",
  "name": "CFilterTeam::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a20",
  "name": "CFilterMassGreater::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a30",
  "name": "CFilterMassGreater::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a40",
  "name": "FilterDamageType::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a50",
  "name": "FilterDamageType::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1626a60",
  "name": "FilterDamageType::PassesDamageFilterImpl",
  "confidence": "medium",
  "rationale": "slot 238, int=2 damage-filter variant (this,CTakeDamageInfo)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1626a70",
  "name": "FilterDamageType::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a80",
  "name": "FilterHealth::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626a90",
  "name": "FilterHealth::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626aa0",
  "name": "FilterHealth::PassesDamageFilterImpl",
  "confidence": "medium",
  "rationale": "slot 238 damage-filter variant guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626ab0",
  "name": "FilterHealth::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626ac0",
  "name": "CFilterEnemy::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626ad0",
  "name": "CFilterEnemy::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626ae0",
  "name": "CFilterProximity::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626af0",
  "name": "CFilterAttributeInt::GetDataDescMap",
  "confidence": "low",
  "rationale": "filter slot 0 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1626b00",
  "name": "CFilterAttributeInt::GetScriptDesc",
  "confidence": "low",
  "rationale": "filter slot 44 per-class const metadata accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628c30",
  "name": "CDecalVDataFileManager::LoadVData",
  "confidence": "low",
  "rationale": "vdata-file-manager slot 8; load/parse guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628c70",
  "name": "CBaseTypesafeVDataFileManager<CExplosionTypeData>::ReloadVData",
  "confidence": "low",
  "rationale": "vdata-file-manager slot 6 reload guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628c80",
  "name": "CExplosionTypeSystem::LoadVData",
  "confidence": "low",
  "rationale": "explosion-type-system slot 8; load guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628c90",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::GetName",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 5 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ca0",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 6 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628cb0",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::Init",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 7, int=2 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628cc0",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 8 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628cd0",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 9, int=1 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ce0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::GetName",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 5 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628cf0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 6 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d00",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::Init",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 7, int=2 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d10",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::Shutdown",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 8 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d20",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "game-system factory vtable slot 9, int=1 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d30",
  "name": "CBaseTypesafeVDataFileManager<CDecalGroupVData>::ReloadVData",
  "confidence": "low",
  "rationale": "vdata-file-manager slot 6 reload guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d40",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d50",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 1 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d60",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 2 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d70",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::GetName",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 5 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d80",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 6 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628d90",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::Init",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 7, int=2 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628da0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 8 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628db0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory vtable slot 9 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628e40",
  "name": "CFilterName::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628e50",
  "name": "CFilterModel::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628e60",
  "name": "CFilterContext::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628e70",
  "name": "CFilterTeam::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628e80",
  "name": "CFilterMassGreater::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628e90",
  "name": "FilterDamageType::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ea0",
  "name": "FilterHealth::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628eb0",
  "name": "CFilterEnemy::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ec0",
  "name": "CFilterAttributeInt::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ed0",
  "name": "CFilterClass::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ee0",
  "name": "CFilterLOS::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ef0",
  "name": "CFilterProximity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628f00",
  "name": "CFilterMultiple::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628f10",
  "name": "CBaseFilter::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "filter slot 47 per-class const metadata accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628f20",
  "name": "CFilterClass::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1628f50",
  "name": "CFilterProximity::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1628ff0",
  "name": "CChicken::IsNPC",
  "confidence": "low",
  "rationale": "CChicken slot 264, int=0 const-return predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16294e0",
  "name": "CExplosionTypeSystemGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 frame hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16294f0",
  "name": "CExplosionTypeSystemGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 frame hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629590",
  "name": "CDebugOverlayGrenades::DrawOverlay",
  "confidence": "low",
  "rationale": "CDebugOverlayGrenades slot 82, int=4 debug-draw guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629840",
  "name": "CExplosionTypeSystemGameSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 3, int=0 name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629a20",
  "name": "RegisterScriptFunc_GetHitGroup",
  "confidence": "low",
  "rationale": "references 'HitGroup_t'/'retval' via shared script-binding registration callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629d40",
  "name": "CFilterContext::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1629ee0",
  "name": "CBaseFilter::~CBaseFilter",
  "confidence": "medium",
  "rationale": "slot 4 destructor; calls shared base dtor sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629f80",
  "name": "CFilterName::Reactivate",
  "confidence": "low",
  "rationale": "entity slot 46 stub override on CFilterName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629f90",
  "name": "CFilterName::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 45 override with real string-token logic on CFilterName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162a040",
  "name": "CFilterMassGreater::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "slot 237 filter core-test virtual (int=3 float=1, mass compare)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x162ab40",
  "name": "CDebugOverlayTacticalFilter::SetFromKeyValues",
  "confidence": "low",
  "rationale": "debug-overlay-filter slot 4, int=2 parse guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162ae90",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 2 guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162aec0",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162aef0",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162bd80",
  "name": "CDebugOverlayBullets::DrawOverlay",
  "confidence": "low",
  "rationale": "CDebugOverlayBullets slot 12, int=1 debug-draw guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162c0e0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162c110",
  "name": "CChicken::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CChicken slot 314, int=1 teardown-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162c1b0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory vtable slot 2, no callees, returns bool constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162c1e0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 1 with free/dealloc callees (sub_0x9e60c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162cf00",
  "name": "CDebugOverlayTextFilter::PassesFilter",
  "confidence": "low",
  "rationale": "debug-overlay filter slot 3, test helper sub_0x9f0900",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162cfe0",
  "name": "CDebugOverlayGrenades::DrawDebugOverlay",
  "confidence": "low",
  "rationale": "high game-system slot 86, render-style callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162d160",
  "name": "CFilterModel::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "CBaseFilter extended slot 237 = PassesFilterImpl, int=3 (this,caller,entity)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x162e2f0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 4, stores global pointer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e340",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 4, stores global pointer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e390",
  "name": "DestructiblePartDamageRequest_t::Serialize",
  "confidence": "low",
  "rationale": "strings 'DestructiblePartDamageRequest_t','retval' schema (de)serialize helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e440",
  "name": "DestructiblePartDamageRequest_t::Serialize",
  "confidence": "low",
  "rationale": "identical twin of 0x162e390, same strings/callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e4f0",
  "name": "CGameSystemStaticFactory<CDecalEmitterSystem, CDecalEmitterSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 3, static factory returns global (no alloc)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e550",
  "name": "CGameSystemStaticFactory<CExplosionTypeSystemGameSystem, CExplosionTypeSystemGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 3, returns global instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e5b0",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot 4, int=2 stores pointer arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162e920",
  "name": "CDebugOverlayEntityFilter::~CDebugOverlayEntityFilter",
  "confidence": "medium",
  "rationale": "per-class filter slot 4 dtor calling common cleanup sub_0x9f0900",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162eaa0",
  "name": "CDebugOverlayTaskFilter::~CDebugOverlayTaskFilter",
  "confidence": "medium",
  "rationale": "per-class filter slot 4 dtor calling common cleanup sub_0x9f0900",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162eb30",
  "name": "CDebugOverlayScheduleFilter::~CDebugOverlayScheduleFilter",
  "confidence": "medium",
  "rationale": "per-class filter slot 4 dtor calling common cleanup sub_0x9f0900",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162ebc0",
  "name": "CDebugOverlayGrenades::Clear",
  "confidence": "low",
  "rationale": "game-system slot 84, int=2, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162ed90",
  "name": "CFilterName::~CFilterName",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162edf0",
  "name": "CFilterModel::~CFilterModel",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162ee50",
  "name": "CFilterContext::~CFilterContext",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162eeb0",
  "name": "CFilterTeam::~CFilterTeam",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162ef10",
  "name": "CFilterMassGreater::~CFilterMassGreater",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162ef70",
  "name": "FilterDamageType::~FilterDamageType",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162efd0",
  "name": "FilterHealth::~FilterHealth",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f030",
  "name": "CFilterEnemy::~CFilterEnemy",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f090",
  "name": "CFilterAttributeInt::~CFilterAttributeInt",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f0f0",
  "name": "CFilterClass::~CFilterClass",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f150",
  "name": "CFilterLOS::~CFilterLOS",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f1b0",
  "name": "CFilterProximity::~CFilterProximity",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f210",
  "name": "CFilterMultiple::~CFilterMultiple",
  "confidence": "medium",
  "rationale": "per-class entity slot 4 dtor thunk calling base cleanup sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f270",
  "name": "CDebugOverlayGameSystem::DrawTextOverlay",
  "confidence": "low",
  "rationale": "slot 67, int=3 float=1 (text + coord), draw helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f2e0",
  "name": "CBaseFilter::~CBaseFilter",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free (sub_0x17d37b0) + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f350",
  "name": "CFilterName::~CFilterName",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f3c0",
  "name": "CFilterModel::~CFilterModel",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f430",
  "name": "CFilterContext::~CFilterContext",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f4a0",
  "name": "CFilterTeam::~CFilterTeam",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f510",
  "name": "CFilterMassGreater::~CFilterMassGreater",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f580",
  "name": "FilterDamageType::~FilterDamageType",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f5f0",
  "name": "FilterHealth::~FilterHealth",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f660",
  "name": "CFilterEnemy::~CFilterEnemy",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f6d0",
  "name": "CFilterAttributeInt::~CFilterAttributeInt",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f740",
  "name": "CFilterClass::~CFilterClass",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f7b0",
  "name": "CFilterLOS::~CFilterLOS",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f820",
  "name": "CFilterProximity::~CFilterProximity",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f890",
  "name": "CFilterMultiple::~CFilterMultiple",
  "confidence": "medium",
  "rationale": "entity slot 5 deleting-dtor: free + base cleanup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162f970",
  "name": "CDebugOverlayScheduleFilter::~CDebugOverlayScheduleFilter",
  "confidence": "medium",
  "rationale": "filter slot 5 deleting-dtor (pairs with slot 4 dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162fdb0",
  "name": "CFilterMultiple::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "CBaseFilter extended slot 237 = PassesFilterImpl, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x162ff10",
  "name": "CFilterMultiple::PassesDamageFilterImpl",
  "confidence": "medium",
  "rationale": "CBaseFilter extended slot 238 = PassesDamageFilterImpl",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16300b0",
  "name": "CFilterName::PassesDamageFilterImpl",
  "confidence": "medium",
  "rationale": "CBaseFilter extended slot 238 = PassesDamageFilterImpl",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16315f0",
  "name": "SchemaStaticInit_DestructiblePartDamageRequest_t",
  "confidence": "low",
  "rationale": "int=0 callers=0 static init referencing type + field '_Target'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16316e0",
  "name": "SchemaStaticInit_DestructiblePartDamageRequest_t",
  "confidence": "low",
  "rationale": "identical static schema-init for DestructiblePartDamageRequest_t/_Target",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16317d0",
  "name": "SchemaStaticInit_DestructiblePartDamageRequest_t",
  "confidence": "low",
  "rationale": "identical static schema-init for DestructiblePartDamageRequest_t/_Target",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1631cc0",
  "name": "SchemaStaticInit_DamageRequestWithFilter",
  "confidence": "low",
  "rationale": "static init referencing fields '_Target','pFilter'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1631e60",
  "name": "SchemaStaticInit_DamageRequestWithFilter",
  "confidence": "low",
  "rationale": "static init referencing '_Target','pFilter' with entity-query callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16351f0",
  "name": "CDecalEmitterSystem::LoadDecalGroupOptions",
  "confidence": "low",
  "rationale": "builds CUtlVector<DecalGroupOption_t> (strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1635480",
  "name": "CFilterAttributeInt::PassesFilterImpl",
  "confidence": "medium",
  "rationale": "CBaseFilter extended slot 237 = PassesFilterImpl, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637130",
  "name": "CChicken::GetSmoothedVelocity",
  "confidence": "low",
  "rationale": "slot 263 getter, int=1, 3 callers, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637940",
  "name": "CBreakableProp::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 int=0 no-callee, returns caps constant (shared w/ CDynamicProp)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637a30",
  "name": "CBreakableProp::Precache",
  "confidence": "low",
  "rationale": "slot 15 lifecycle method, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1638990",
  "name": "CChicken::SetPlaybackRate",
  "confidence": "low",
  "rationale": "slot 219 takes a float arg (int=1 float=1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1638a30",
  "name": "CChicken::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 306, int=1, single cleanup callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163a2e0",
  "name": "CChicken::Event_Killed",
  "confidence": "low",
  "rationale": "slot 129 int=2 with death/damage-style callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163a5a0",
  "name": "RemoveEntityAndChildren",
  "confidence": "low",
  "rationale": "calls UTIL::Remove plus entity teardown; string 'param'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163bef0",
  "name": "CDebugOverlayBullets::AddBullet",
  "confidence": "low",
  "rationale": "slot 39, single record callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163e1a0",
  "name": "CDebugOverlayGrenades::AddGrenade",
  "confidence": "low",
  "rationale": "slot 85 int=3 record/store callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163e840",
  "name": "CDebugOverlayAIEventFilter::~CDebugOverlayAIEventFilter",
  "confidence": "medium",
  "rationale": "filter slot 4 dtor thunk calling cleanup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163ee00",
  "name": "CDebugOverlayPathfindingFilter::~CDebugOverlayPathfindingFilter",
  "confidence": "medium",
  "rationale": "filter slot 4 dtor thunk calling cleanup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1643720",
  "name": "OnOwnerTakeDamage_React_TryForceDamageApply",
  "confidence": "high",
  "rationale": "string literally names the function; log 'Force damage not requested.'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1646440",
  "name": "CDynamicProp::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 int=0 no-callee returns caps constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646550",
  "name": "CDynamicProp::~CDynamicProp",
  "confidence": "medium",
  "rationale": "slot 4 complete dtor; slot 5 (0x16466b0) calls it (deleting-dtor pattern)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16466b0",
  "name": "CDynamicProp::~CDynamicProp",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor calling slot-4 complete dtor sub_0x1646550",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16468c0",
  "name": "CChicken::Precache",
  "confidence": "low",
  "rationale": "slot 15 matches prop Precache slot; precache callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646900",
  "name": "CChicken::Spawn",
  "confidence": "low",
  "rationale": "slot 69 with initialization-style callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646e40",
  "name": "CChicken::GetTracerAttachment",
  "confidence": "low",
  "rationale": "slot 100 int=1 no callees, thin getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1646e60",
  "name": "CChicken::UpdateJumpFlags",
  "confidence": "low",
  "rationale": "slot 101 int=1 single callee, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1648060",
  "name": "CChicken::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 172 int=1 no callees, boolean query guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1648170",
  "name": "CChicken::GetModelName",
  "confidence": "low",
  "rationale": "slot 304 int=1 no callees, thin accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164af70",
  "name": "CDebugOverlayFilterBase::PassesFilter",
  "confidence": "medium",
  "rationale": "base filter slot 2, 7 callers, real test logic",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164b160",
  "name": "CDebugOverlayTacticalFilter::PassesFilter",
  "confidence": "low",
  "rationale": "filter slot 2 override, int=0 returns constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164b170",
  "name": "CDebugOverlayScheduleFilter::PassesFilter",
  "confidence": "low",
  "rationale": "filter slot 2 override, int=0 returns constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164b180",
  "name": "CDebugOverlayTaskFilter::PassesFilter",
  "confidence": "low",
  "rationale": "filter slot 2 override, int=0 returns constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164b270",
  "name": "CDebugOverlayTextFilter::PassesFilter",
  "confidence": "low",
  "rationale": "filter slot 2 override with real matching logic",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164d5d0",
  "name": "CDebugSnapshotFrame_t::MapStructedDataByEntity_t::GetOrCreate",
  "confidence": "low",
  "rationale": "map helper slot 0, single hash callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164d6b0",
  "name": "CDebugSnapshotCache::Find",
  "confidence": "low",
  "rationale": "cache slot 1 int=2 lookup, hash callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164d7d0",
  "name": "CDebugSnapshotFrame_t::MapStructedDataByEntity_t::Find",
  "confidence": "low",
  "rationale": "map helper slot 1, hash callee, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1657ca0",
  "name": "CDebugOverlayBullets::GameFrame",
  "confidence": "low",
  "rationale": "slot 8, single update callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16595e0",
  "name": "CDebugOverlayGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 21 int=0 no callees, lifecycle no-op",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165e630",
  "name": "CDebugOverlayCombinedFilter::~CDebugOverlayCombinedFilter",
  "confidence": "medium",
  "rationale": "filter slot 5 deleting dtor freeing sub-filter vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165f450",
  "name": "CBaseTypesafeVDataFileManager<CDecalGroupVData>::ReloadAll",
  "confidence": "low",
  "rationale": "VData manager slot 3, reload/init callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165f4e0",
  "name": "CDecalEmitterSystem::GetDecalGroupVData",
  "confidence": "low",
  "rationale": "slot 64, VData lookup callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165f620",
  "name": "CDecalEmitterSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 4 game-system teardown, VData release callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165f6b0",
  "name": "CDecalEmitterSystem::PrecacheDecals",
  "confidence": "low",
  "rationale": "slot 63, VData resource callees, 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165fad0",
  "name": "CBaseTypesafeVDataFileManager<CExplosionTypeData>::ReloadAll",
  "confidence": "low",
  "rationale": "VData manager slot 3, reload/init callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x165fc80",
  "name": "CExplosionTypeSystemGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 4 game-system teardown, VData release callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1662fd0",
  "name": "ParseSequencerTimeline",
  "confidence": "low",
  "rationale": "strings 'Sequencer','Timeline' with schema field-setter callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16676a0",
  "name": "CBreakableProp::Ignite",
  "confidence": "low",
  "rationale": "slot 10 int=2 float=1 (float duration arg)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1672bc0",
  "name": "CDebugOverlayGrenades::Shutdown",
  "confidence": "low",
  "rationale": "slot 76 int=0 no callees, lifecycle no-op",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1676c90",
  "name": "CDebugOverlayGameSystem::GameFrame",
  "confidence": "low",
  "rationale": "slot 63 main per-frame worker, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16771d0",
  "name": "CDebugOverlayGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 64 wraps GameFrame (sub_0x1676c90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1677230",
  "name": "CGameSystemReallocatingFactory<CDebugOverlayGameSystem, CDebugOverlayGameSystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 3 allocates+constructs the system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1678210",
  "name": "CDecalVDataFileManager::LoadVData",
  "confidence": "low",
  "rationale": "slot 7 int=3, resource-load callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bc40",
  "name": "CGameSceneNode::NetworkVar_m_hParent::Get",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper slot 3, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bc60",
  "name": "CGameSceneNode::NetworkVar_m_hParent::Set",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper slot 1, int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bd00",
  "name": "CSave::WriteShort",
  "confidence": "low",
  "rationale": "ISave slot 4 write primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bd20",
  "name": "CSave::WriteInt",
  "confidence": "low",
  "rationale": "ISave slot 5 write primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bd40",
  "name": "CSave::WriteBool",
  "confidence": "low",
  "rationale": "ISave slot 6 write primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bd60",
  "name": "CRestore::ReadShort",
  "confidence": "low",
  "rationale": "IRestore slot 5 read primitive, int=2",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bd80",
  "name": "CRestore::ReadInt",
  "confidence": "low",
  "rationale": "IRestore slot 6 read primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bda0",
  "name": "CRestore::ReadBool",
  "confidence": "low",
  "rationale": "IRestore slot 8 read primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bdc0",
  "name": "CRestore::ReadFloat",
  "confidence": "low",
  "rationale": "IRestore slot 9 read primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bde0",
  "name": "CRestore::ReadFields",
  "confidence": "low",
  "rationale": "IRestore slot 16 field-reader",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167be10",
  "name": "CGameConfiguration::GetConfigInt",
  "confidence": "low",
  "rationale": "config accessor slot 46, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167be30",
  "name": "CGameConfiguration::GetConfigFloat",
  "confidence": "low",
  "rationale": "config accessor slot 47, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167be50",
  "name": "CGameJobSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65, int=0 bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167be60",
  "name": "CGameJobSystem::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167be70",
  "name": "CGameJobSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60 (invoked, has callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167be90",
  "name": "CGameParticleManagerSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65, int=0 bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bea0",
  "name": "CGameParticleManagerSystem::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167beb0",
  "name": "CGameParticleManagerSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60 (has callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bed0",
  "name": "CGameParticleManager::StopParticleEffect",
  "confidence": "low",
  "rationale": "slot 5 int=2, 2 callers, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bee0",
  "name": "CSaveRestoreFileData::GetName",
  "confidence": "low",
  "rationale": "slot 4 int=1 thin accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bef0",
  "name": "CEntity2SaveRestore::GetBlockName",
  "confidence": "low",
  "rationale": "save-restore block handler slot 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf10",
  "name": "CEntity2SaveRestore::PostRestore",
  "confidence": "low",
  "rationale": "block handler slot 38, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf30",
  "name": "CEntity2SaveRestore::Shutdown",
  "confidence": "low",
  "rationale": "block handler slot 42 teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf40",
  "name": "CEntity2SaveRestore::Save",
  "confidence": "low",
  "rationale": "block handler slot 12 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf50",
  "name": "CEntity2SaveRestore::Restore",
  "confidence": "low",
  "rationale": "block handler slot 13",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf60",
  "name": "CEntity2SaveRestore::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "block handler slot 3 lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf70",
  "name": "CEntity2SaveRestore::WriteFields",
  "confidence": "low",
  "rationale": "block handler slot 39",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bf80",
  "name": "CEntity2SaveRestore::ReadFields",
  "confidence": "low",
  "rationale": "block handler slot 40",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bfa0",
  "name": "CEntity2SaveRestore::PreSave",
  "confidence": "low",
  "rationale": "block handler slot 29, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bfb0",
  "name": "CEntity2SaveRestore::PostSave",
  "confidence": "low",
  "rationale": "block handler slot 32, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167bfe0",
  "name": "CEntity2SaveRestore::PreRestore",
  "confidence": "low",
  "rationale": "block handler slot 34, 4 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c000",
  "name": "CEntitySaveRestoreBlockHandler::GetBlockName",
  "confidence": "low",
  "rationale": "block-set handler slot 4",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c020",
  "name": "CSaveRestoreBlockSet::GetBlockName",
  "confidence": "low",
  "rationale": "block set slot 0 accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c040",
  "name": "CSaveRestoreBlockSet::PreSave",
  "confidence": "low",
  "rationale": "block set slot 1 int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c0a0",
  "name": "CSaveRestoreBlockSet::Save",
  "confidence": "low",
  "rationale": "block set slot 4 int=2",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c100",
  "name": "CSaveRestoreBlockSet::WriteSaveHeaders",
  "confidence": "low",
  "rationale": "block set slot 5, 4 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c150",
  "name": "CSaveRestoreBlockSet::ReadRestoreHeaders",
  "confidence": "low",
  "rationale": "block set slot 8, 4 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c1a0",
  "name": "CSaveRestoreFileSystemPassthrough::FileExists",
  "confidence": "low",
  "rationale": "ISaveRestoreFileSystem slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c1c0",
  "name": "CSaveRestoreFileSystemPassthrough::RenameFile",
  "confidence": "low",
  "rationale": "ISaveRestoreFileSystem slot 10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c1e0",
  "name": "CSaveRestoreFileSystemPassthrough::RemoveFile",
  "confidence": "low",
  "rationale": "ISaveRestoreFileSystem slot 9",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c200",
  "name": "CSaveRestoreFileSystemPassthrough::Open",
  "confidence": "low",
  "rationale": "slot 0 int=4 (name,mode,path), 8 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c220",
  "name": "CSaveRestoreFileSystemPassthrough::Close",
  "confidence": "low",
  "rationale": "slot 1, 8 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c230",
  "name": "CSaveRestoreFileSystemPassthrough::Tell",
  "confidence": "low",
  "rationale": "slot 2, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c240",
  "name": "CSaveRestoreFileSystemPassthrough::Read",
  "confidence": "low",
  "rationale": "slot 3 int=3, 8 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c260",
  "name": "CSaveRestoreFileSystemPassthrough::Write",
  "confidence": "low",
  "rationale": "slot 4, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c270",
  "name": "CSaveRestoreFileSystemPassthrough::Seek",
  "confidence": "low",
  "rationale": "slot 5, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c290",
  "name": "CSaveRestoreFileSystemPassthrough::Size",
  "confidence": "low",
  "rationale": "slot 6 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c2b0",
  "name": "CSaveRestoreFileSystemPassthrough::Print",
  "confidence": "low",
  "rationale": "slot 7 output helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c2d0",
  "name": "CKV3Interface_SaveGame::WriteData",
  "confidence": "low",
  "rationale": "KV3 save interface slot 5 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c2f0",
  "name": "CKV3Interface_SaveGame::ReadData",
  "confidence": "low",
  "rationale": "KV3 save interface slot 6 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c310",
  "name": "CClassPtrUtlVectorSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "save-restore-ops slot 2 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c320",
  "name": "CClassPtrUtlVectorSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "save-restore-ops slot 3 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c330",
  "name": "CSave::WriteFloat",
  "confidence": "low",
  "rationale": "ISave slot 7 write primitive",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c340",
  "name": "CSave::WriteFields",
  "confidence": "low",
  "rationale": "ISave slot 15 field-writer",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c350",
  "name": "CSave::WriteTime",
  "confidence": "low",
  "rationale": "ISave slot 14 write helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c360",
  "name": "CSaveRestoreShared::GetName",
  "confidence": "low",
  "rationale": "shared save-restore slot 0, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c370",
  "name": "CSave::WriteData",
  "confidence": "low",
  "rationale": "ISave slot 12 int=2 raw writer",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c380",
  "name": "CSave::WriteString",
  "confidence": "low",
  "rationale": "ISave slot 13 string writer",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c390",
  "name": "CRestore::ReadData",
  "confidence": "low",
  "rationale": "IRestore slot 10 raw reader",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c3a0",
  "name": "CRestore::ReadString",
  "confidence": "low",
  "rationale": "IRestore slot 13, 5 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c3c0",
  "name": "CCSGameConfiguration::IsValid",
  "confidence": "low",
  "rationale": "config slot 11 int=0 bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c3d0",
  "name": "CCSGameConfiguration::SetConfigValue",
  "confidence": "low",
  "rationale": "config slot 17 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c3e0",
  "name": "CGameConfiguration::ApplySettings",
  "confidence": "low",
  "rationale": "config slot 35 int=5, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c400",
  "name": "CCSGameConfiguration::GetGameType",
  "confidence": "low",
  "rationale": "config slot 36 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c410",
  "name": "CCSGameStats::GetName",
  "confidence": "low",
  "rationale": "game-system slot 43 int=0, 5 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c420",
  "name": "CCSGameConfiguration::GetGameMode",
  "confidence": "low",
  "rationale": "config slot 40 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c430",
  "name": "CCSGameConfiguration::GetMaxPlayers",
  "confidence": "low",
  "rationale": "config slot 43 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c440",
  "name": "CCSGameConfiguration::IsMultiplayer",
  "confidence": "low",
  "rationale": "config slot 24 int=0 bool query, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c460",
  "name": "CGameConfiguration::GetConfigName",
  "confidence": "low",
  "rationale": "config slot 25 int=0, 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c470",
  "name": "CCSGameConfiguration::GetLoadingScreenName",
  "confidence": "low",
  "rationale": "config slot 50 int=0, 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c480",
  "name": "CCSGameConfiguration::AllowsBots",
  "confidence": "low",
  "rationale": "config slot 28 int=0 bool query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c490",
  "name": "CGameConfiguration::GetMapName",
  "confidence": "low",
  "rationale": "config slot 30 int=0, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c4a0",
  "name": "CCSGameConfiguration::SetGameType",
  "confidence": "low",
  "rationale": "config slot 32 int=1 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c4b0",
  "name": "CSpawnGroupCompletionCallbackGameSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c4c0",
  "name": "CSpawnGroupCompletionCallbackGameSystem::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c4d0",
  "name": "CSpawnGroupCompletionCallbackGameSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60 (has caller)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c4f0",
  "name": "CLoadingSpawnGroup::GetLoadingState",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 8 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c500",
  "name": "CLoadingSpawnGroup::GetHandle",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 0, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c510",
  "name": "CLoadingSpawnGroup::GetName",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c520",
  "name": "CLoadingSpawnGroup::GetLevelName",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 16 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c530",
  "name": "CLoadingSpawnGroup::GetLoadedSpawnGroupHandle",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 12, 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c550",
  "name": "CLoadingSpawnGroup::GetSpawnGroupHandle",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 3, 6 callers (widely used getter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c560",
  "name": "CLoadingSpawnGroup::GetDescriptiveName",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 6, 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c580",
  "name": "CLoadingSpawnGroup::GetWorldName",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 7, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c5a0",
  "name": "CLoadingSpawnGroup::SetLoadState",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 14 int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c5b0",
  "name": "CLoadingSpawnGroup::IsLoaded",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 15 bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c5c0",
  "name": "CGameEntitySystem::FindEntityProcedural",
  "confidence": "low",
  "rationale": "entity system slot 15 int=3 lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c630",
  "name": "CEntity2NetworkClasses::GetClassInfo",
  "confidence": "low",
  "rationale": "network classes slot 6 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c640",
  "name": "CEntity2NetworkClasses::GetClassCount",
  "confidence": "low",
  "rationale": "network classes slot 3 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c660",
  "name": "CEntity2NetworkClasses::RegisterClass",
  "confidence": "low",
  "rationale": "network classes slot 2 int=3 register",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c730",
  "name": "CCSGameStats::Reset",
  "confidence": "low",
  "rationale": "game-stats slot 32 int=0 reset",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c740",
  "name": "CEntity2NetworkClasses::Clear",
  "confidence": "low",
  "rationale": "network classes slot 5 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c750",
  "name": "CSource2EntitySystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c760",
  "name": "CSource2EntitySystem::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c770",
  "name": "CSource2EntitySystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60 (has caller)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c7a0",
  "name": "CSource2EntitySystemDeallocator::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c7b0",
  "name": "CSource2EntitySystemDeallocator::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c7c0",
  "name": "CSource2EntitySystemDeallocator::GetName",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60 (has caller)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c7e0",
  "name": "CGameEvent::GetBool",
  "confidence": "low",
  "rationale": "IGameEvent slot 34 accessor int=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c7f0",
  "name": "CGameEvent::GetName",
  "confidence": "low",
  "rationale": "IGameEvent slot 3 name accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c800",
  "name": "CGameEvent::IsLocal",
  "confidence": "low",
  "rationale": "IGameEvent vtable slot 5 (after dtors/GetName/GetID/IsReliable); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c810",
  "name": "CGameEvent::IsReliable",
  "confidence": "low",
  "rationale": "IGameEvent vtable slot 4; no strings, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c820",
  "name": "CSource1LegacyGameEventGameSystem::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "game-system event-handler slot 65; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c830",
  "name": "CSource1LegacyGameEventGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "game-system event-handler slot 62; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c840",
  "name": "CSource1LegacyGameEventGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system event-handler slot 60; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c860",
  "name": "CSource1LegacyGameEventGameSystem::CServerSideClient_GameEventLegacyProxy::~CServerSideClient_GameEventLegacyProxy",
  "confidence": "low",
  "rationale": "proxy vtable slot 0, typically destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c870",
  "name": "GameEvent_RegisterHookupGameSystem::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "game-system event-handler slot 65; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c880",
  "name": "GameEvent_RegisterHookupGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "game-system event-handler slot 62; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c890",
  "name": "GameEvent_RegisterHookupGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system event-handler slot 60; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c8b0",
  "name": "CNullGameJournal::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "game-system event-handler slot 65; null-journal stub, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c8c0",
  "name": "CNullGameJournal::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "game-system event-handler slot 62; null-journal stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c8d0",
  "name": "CNullGameJournal::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system event-handler slot 60; null-journal stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c8f0",
  "name": "CNullGameJournal::GetName",
  "confidence": "low",
  "rationale": "IGameSystem low slot 3 typically GetName; null stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c900",
  "name": "CNullGameJournal::OnServerGameStateChanged",
  "confidence": "low",
  "rationale": "game-system handler slot 37; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c910",
  "name": "CNullGameJournal::OnGameServerLoadingFinished",
  "confidence": "low",
  "rationale": "game-system handler slot 66; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c920",
  "name": "CNullGameJournal::SaveGlobalState",
  "confidence": "low",
  "rationale": "game-system handler slot 67; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c930",
  "name": "CNullGameJournal::RestoreGlobalState",
  "confidence": "low",
  "rationale": "game-system handler slot 68; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c940",
  "name": "CNullGameJournal::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "IGameSystem low slot 4, takes ptr (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c950",
  "name": "CTraceFilterNoNPCsOrPlayer::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 2, arg-taking (int=2) = ShouldHitEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x167c9b0",
  "name": "CTraceFilterList::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 2, arg-taking (int=2) = ShouldHitEntity",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167c9f0",
  "name": "CTraceFilterEntitySweep::~CTraceFilterEntitySweep",
  "confidence": "low",
  "rationale": "ITraceFilter slot 0, trivial (int=0) = destructor/stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ca00",
  "name": "CTraceFilterEntitySweep::ShouldHitEntity",
  "confidence": "low",
  "rationale": "ITraceFilter slot 2 = ShouldHitEntity (constant-return, int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cf70",
  "name": "CGameConfiguration::GetString",
  "confidence": "low",
  "rationale": "IGameConfiguration accessor slot 16; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cf80",
  "name": "CBaseGameStats_Driver::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "game-system event-handler slot 65; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cf90",
  "name": "CBaseGameStats_Driver::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "game-system event-handler slot 62; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cfa0",
  "name": "CBaseGameStats_Driver::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "game-system event-handler slot 60; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cfc0",
  "name": "CCSGameStats::Event_PlayerKilled",
  "confidence": "low",
  "rationale": "CBaseGameStats event handler slot 17; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cfd0",
  "name": "CCSGameStats::Event_PlayerDamage",
  "confidence": "low",
  "rationale": "CBaseGameStats event handler slot 18; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cfe0",
  "name": "CCSGameStats::Event_RoundEnd",
  "confidence": "low",
  "rationale": "CBaseGameStats event handler slot 29; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167cff0",
  "name": "CCSGameStats::UpdatePlayerRoundStats",
  "confidence": "low",
  "rationale": "stats handler slot 42, 6 callers = frequently-invoked update; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167d000",
  "name": "CPointGamestatsCounter::~CPointGamestatsCounter",
  "confidence": "low",
  "rationale": "entity vtable slot 0, trivial = destructor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167d010",
  "name": "CPointGamestatsCounter::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot 44; no strings, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db00",
  "name": "CTraceFilterNoNPCsOrPlayer::~CTraceFilterNoNPCsOrPlayer",
  "confidence": "low",
  "rationale": "ITraceFilter slot 0, trivial = destructor/stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db10",
  "name": "CClassPtrUtlVectorSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db20",
  "name": "CTraceFilterLOS::~CTraceFilterLOS",
  "confidence": "low",
  "rationale": "ITraceFilter slot 0, trivial = destructor/stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db30",
  "name": "std::_Sp_counted_ptr_inplace<CCallQueue, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::~_Sp_counted_ptr_inplace",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 0 = destructor (known STL layout)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db40",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 0 = Create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db50",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db60",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db70",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db80",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, takes ptr (int=2) = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167db90",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dba0",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver, CBaseGameStats_Driver>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dbb0",
  "name": "CSurfacePropReloadableDataTable<CGameSurfaceProperties>::LookupSurface",
  "confidence": "low",
  "rationale": "reloadable data table slot 1 (int=3 lookup); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dbe0",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 = Create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dbf0",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dc00",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dc10",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dc40",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::GetName",
  "confidence": "low",
  "rationale": "factory slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dc70",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dc80",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dc90",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dca0",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dcb0",
  "name": "CGameSystemStaticFactory<CNullGameJournal, CNullGameJournal>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dcc0",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 = Create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dcf0",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd00",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd10",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd20",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd30",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd40",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd50",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 = Create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd60",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd70",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd80",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dd90",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dda0",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ddb0",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ddc0",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem, CSource1LegacyGameEventGameSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ddd0",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::Serialize",
  "confidence": "low",
  "rationale": "net-message slot 2, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dde0",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::Unserialize",
  "confidence": "low",
  "rationale": "net-message slot 3, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ddf0",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "net-message slot 4 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167de40",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf-binding slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167de60",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf-binding slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167de70",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "protobuf-binding slot 7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167de80",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "protobuf-binding slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167de90",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf-binding slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167deb0",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf-binding slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dec0",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "protobuf-binding slot 7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ded0",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "protobuf-binding slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dee0",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf-binding slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df00",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf-binding slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df10",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "protobuf-binding slot 7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df20",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "protobuf-binding slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df30",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 = Create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df40",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df50",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df60",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df70",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df80",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167df90",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator, CSource2EntitySystemDeallocator>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dfa0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem, CSource2EntitySystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dfb0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem, CSource2EntitySystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dfc0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem, CSource2EntitySystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dfd0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem, CSource2EntitySystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dfe0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem, CSource2EntitySystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167dff0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem, CSource2EntitySystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e000",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 = Create; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e010",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e020",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e030",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e040",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e050",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e060",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e070",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem, CSpawnGroupCompletionCallbackGameSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e080",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::Dispatch",
  "confidence": "low",
  "rationale": "delegate-hook slot 1, invoked path (has caller, int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e090",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::~CGameMessageDelegateHook",
  "confidence": "low",
  "rationale": "delegate-hook slot 2, trivial = destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e0a0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem, CGameParticleManagerSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e0b0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem, CGameParticleManagerSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e0c0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem, CGameParticleManagerSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e0d0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem, CGameParticleManagerSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e0e0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem, CGameParticleManagerSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e0f0",
  "name": "CGameSystemStaticFactory<CGameJobSystem, CGameJobSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e100",
  "name": "CGameSystemStaticFactory<CGameJobSystem, CGameJobSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e110",
  "name": "CGameSystemStaticFactory<CGameJobSystem, CGameJobSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, setter (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e120",
  "name": "CGameSystemStaticFactory<CGameJobSystem, CGameJobSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e130",
  "name": "CGameSystemStaticFactory<CGameJobSystem, CGameJobSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 9 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e140",
  "name": "CTier2AppSystem<IGameConfiguration, (long long)0>::QueryInterface",
  "confidence": "medium",
  "rationale": "IAppSystem vtable slot 2 = QueryInterface (standard layout)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e160",
  "name": "CTier2AppSystem<IGameConfiguration, (long long)0>::Reconnect",
  "confidence": "low",
  "rationale": "IAppSystem slot 7 (post-Shutdown); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e180",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Serialize",
  "confidence": "low",
  "rationale": "net-message slot 2, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e190",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Unserialize",
  "confidence": "low",
  "rationale": "net-message slot 3, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e1a0",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "net-message slot 4 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e1f0",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf-binding slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e210",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf-binding slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e220",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "protobuf-binding slot 7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e230",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "protobuf-binding slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e240",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf-binding slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e260",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "protobuf-binding slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e270",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "protobuf-binding slot 7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e280",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "protobuf-binding slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e290",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem, GameEvent_RegisterHookupGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e2c0",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Serialize",
  "confidence": "low",
  "rationale": "net-message slot 2, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e2d0",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Unserialize",
  "confidence": "low",
  "rationale": "net-message slot 3, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e2e0",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "net-message slot 4 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e330",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::Serialize",
  "confidence": "low",
  "rationale": "net-message slot 2, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e340",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::Unserialize",
  "confidence": "low",
  "rationale": "net-message slot 3, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e350",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "net-message slot 4 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e3a0",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::Serialize",
  "confidence": "low",
  "rationale": "net-message slot 2, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e3b0",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::Unserialize",
  "confidence": "low",
  "rationale": "net-message slot 3, buffer arg (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e3c0",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::GetSize",
  "confidence": "low",
  "rationale": "net-message slot 4 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e410",
  "name": "CSaveRestoreShared::Restore",
  "confidence": "low",
  "rationale": "save/restore vtable slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e430",
  "name": "CTraceFilterLOS::GetTraceType",
  "confidence": "low",
  "rationale": "ITraceFilter slot 1 = GetTraceType (trivial, int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e440",
  "name": "CClassPtrUtlVectorSaveRestoreOps::MakeEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e490",
  "name": "CSource1LegacyGameEventGameSystem::CServerSideClient_GameEventLegacyProxy::GetClientName",
  "confidence": "low",
  "rationale": "proxy vtable slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e4a0",
  "name": "CTraceFilterEntitySweep::GetTraceType",
  "confidence": "low",
  "rationale": "ITraceFilter slot 1 = GetTraceType (trivial, int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e4b0",
  "name": "CTraceFilterEntityPush::GetTraceType",
  "confidence": "low",
  "rationale": "ITraceFilter slot 1 = GetTraceType (trivial, int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e4c0",
  "name": "CTraceFilterNoNPCsOrPlayer::GetTraceType",
  "confidence": "low",
  "rationale": "ITraceFilter slot 1 = GetTraceType (trivial, int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e4d0",
  "name": "std::_Sp_counted_ptr_inplace<CCallQueue, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_dispose",
  "confidence": "medium",
  "rationale": "_Sp_counted_base slot 1 region; STL control-block dispose",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e4e0",
  "name": "std::_Sp_counted_ptr_inplace<CCallQueue, std::allocator<void>, (__gnu_cxx::_Lock_policy)2>::_M_destroy",
  "confidence": "medium",
  "rationale": "_Sp_counted_base vtable slot 3 = _M_destroy (known STL layout)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e6b0",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "net-message slot 0 = destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e6f0",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Copy",
  "confidence": "low",
  "rationale": "net-message slot 1 calls copy helper sub_0x12a25b0 (shared with _t Copy)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e770",
  "name": "CUserMsg_ParticleManager_t::~CUserMsg_ParticleManager_t",
  "confidence": "low",
  "rationale": "typed-message slot 0 = destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e7b0",
  "name": "CUserMsg_ParticleManager_t::Copy",
  "confidence": "low",
  "rationale": "slot 1 calls copy helper sub_0x12a25b0 (same as net-message Copy)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e830",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Clone",
  "confidence": "low",
  "rationale": "slot 5 allocates (sub_0x9e60c0) + copy-constructs (sub_0x12acae0) = Clone",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e8c0",
  "name": "CNetMessagePB<145, CUserMsg_ParticleManager, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding slot 6 allocates (sub_0x9e60c0) + constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167e9b0",
  "name": "CNetMessagePB<207, CMsgSource1LegacyGameEvent, (SignonGroup_t)5, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding slot 6 allocates + constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ea20",
  "name": "CNetMessagePB<206, CMsgSource1LegacyListenEvents, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding slot 6 allocates + constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ea90",
  "name": "CNetMessagePB<205, CMsgSource1LegacyGameEventList, (SignonGroup_t)10, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding slot 6 allocates + constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167eb00",
  "name": "CNetMessagePB<118, CUserMessageSayText2, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "binding slot 6 allocates + constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167eb70",
  "name": "CGameConfiguration::LoadFromBuffer",
  "confidence": "low",
  "rationale": "IGameConfiguration slot 23 with parse callees (sub_0x9ef8c0/sub_0x9f0230)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167eba0",
  "name": "CGameParticleManager::CreateParticleEffect",
  "confidence": "low",
  "rationale": "particle-manager slot 9 (int=3) creates effect via sub_0x9e62f0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ec00",
  "name": "CLoadingSpawnGroup::Unload",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 5 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ec60",
  "name": "CRestore::ReadInt",
  "confidence": "low",
  "rationale": "IRestore slot 0 read primitive via sub_0x9ef5d0; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ed00",
  "name": "CEntity2SaveRestore::Save",
  "confidence": "low",
  "rationale": "entity save/restore slot 17; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ed10",
  "name": "CEntity2SaveRestore::WriteEntityInfo",
  "confidence": "low",
  "rationale": "entity save/restore slot 37; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ed20",
  "name": "CLoadingSpawnGroup::Load",
  "confidence": "low",
  "rationale": "ISpawnGroup slot 4 (int=3) via sub_0x9f0400; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ed50",
  "name": "CEntity2SaveRestore::Restore",
  "confidence": "low",
  "rationale": "entity save/restore slot 33 (int=3) via sub_0x9f0400; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ed90",
  "name": "CSave::WriteShort",
  "confidence": "low",
  "rationale": "ISave slot 3 write primitive; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167eda0",
  "name": "CRestore::ReadString",
  "confidence": "low",
  "rationale": "IRestore slot 4; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167edb0",
  "name": "CSaveRestoreFileSystemPassthrough::DirectoryCount",
  "confidence": "low",
  "rationale": "save-fs passthrough slot 14; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f370",
  "name": "CEntity2SaveRestore::GetBlockName",
  "confidence": "low",
  "rationale": "save/restore block slot 19 (int=0) via sub_0xf1f180; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f390",
  "name": "CPointGamestatsCounter::InputSetValue",
  "confidence": "low",
  "rationale": "entity input handler slot 47; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f3a0",
  "name": "CKV3Interface_SaveGame::WriteMember",
  "confidence": "low",
  "rationale": "KV3 save interface slot 8 (int=4 serialize); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f3e0",
  "name": "CGameEvent::~CGameEvent",
  "confidence": "medium",
  "rationale": "IGameEvent slot 0 = complete-object destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f410",
  "name": "CGameEvent::~CGameEvent",
  "confidence": "medium",
  "rationale": "slot 1 = deleting destructor (calls operator delete sub_0x9f04b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f450",
  "name": "CEntitySaveRestoreBlockHandler::WriteSaveHeaders",
  "confidence": "low",
  "rationale": "ISaveRestoreBlockHandler slot 5; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f470",
  "name": "CEntitySaveRestoreBlockHandler::Restore",
  "confidence": "low",
  "rationale": "ISaveRestoreBlockHandler slot 8; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f480",
  "name": "CSource2EntitySystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 63; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f490",
  "name": "CSource2EntitySystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 64 (via shared sub_0xec6b90); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f4c0",
  "name": "CGameParticleManagerSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 63; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f4d0",
  "name": "CGameParticleManagerSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 64 (via shared sub_0xec6b90); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f500",
  "name": "CSource2EntitySystemDeallocator::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 63; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f510",
  "name": "CSource2EntitySystemDeallocator::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 64 (via shared sub_0xec6b90); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f540",
  "name": "GameEvent_RegisterHookupGameSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 63; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f550",
  "name": "GameEvent_RegisterHookupGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system handler slot 64 (via shared sub_0xec6b90); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f580",
  "name": "CSave::WriteFields",
  "confidence": "low",
  "rationale": "ISave slot 18 (int=2 fields write); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f5b0",
  "name": "CKV3Interface_LoadGame::ReadMember",
  "confidence": "low",
  "rationale": "KV3 load interface slot 8 via sub_0x21261d0; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f6e0",
  "name": "CSave::WriteString",
  "confidence": "low",
  "rationale": "ISave slot 8 (int=1 string write); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f6f0",
  "name": "CSave::WriteData",
  "confidence": "low",
  "rationale": "ISave slot 17 (int=2 data write); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f700",
  "name": "CRestore::ReadFields",
  "confidence": "low",
  "rationale": "IRestore slot 15 (int=2 fields read); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f750",
  "name": "CTier2AppSystem<IGameConfiguration, (long long)0>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot 3 = Init (does work via sub_0x1c542e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f7b0",
  "name": "CGameConfiguration::Shutdown",
  "confidence": "low",
  "rationale": "IGameConfiguration slot 29 (int=0 teardown); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f8e0",
  "name": "CGameEntitySystem::SpawnEntities",
  "confidence": "low",
  "rationale": "entity-system slot 0, many args + lock/unlock (sub_0xd2da70/80); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f960",
  "name": "CGameEntitySystem::AddEntitiesToNetworking",
  "confidence": "low",
  "rationale": "entity-system slot 1, 6 args + lock/unlock; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167f9d0",
  "name": "CGameEntitySystem::CreateEntity",
  "confidence": "low",
  "rationale": "entity-system slot 4, 5 args + lock/unlock; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fa30",
  "name": "CGameEntitySystem::FindEntityProcedural",
  "confidence": "low",
  "rationale": "entity-system slot 5, 5 args + lock/unlock; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fa90",
  "name": "CGameEntitySystem::RemoveEntity",
  "confidence": "low",
  "rationale": "entity-system slot 6, 5 args + lock/unlock; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fb10",
  "name": "CGameEntitySystem::GetEntityHandle",
  "confidence": "low",
  "rationale": "entity-system slot 12 (int=2 lookup); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fb20",
  "name": "CGameEntitySystem::GetHighestEntityIndex",
  "confidence": "low",
  "rationale": "entity-system slot 13 (int=0 getter); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x167fb30",
  "name": "CGameEntitySystem::GetEntityCount",
  "confidence": "low",
  "rationale": "entity-system slot 18 (int=0 getter); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fb40",
  "name": "CGameEntitySystem::AddRefKeyValues",
  "confidence": "low",
  "rationale": "CGameEntitySystem vtable slot 21, int=4, entity-keyvalue helpers; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fc70",
  "name": "CGameEntitySystem::ReleaseKeyValues",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 22 adjacent to slot 21, single KV helper callee; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fd30",
  "name": "CGameEvent::SetInt",
  "confidence": "low",
  "rationale": "IGameEvent setter block; slot 22 shares write-int helper sub_0x1c66970",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fd60",
  "name": "CGameEvent::SetEHandle",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 27 shares int-family write helper sub_0x1c66970",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fd90",
  "name": "CGameEvent::GetInt",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 7, int=3 (key+default), reader helper sub_0x1c63b00 matches GetInt",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x167fdc0",
  "name": "CGameEvent::GetUint64",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 8, int-family reader sub_0x1c63980, canonical order after GetInt",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x167fdf0",
  "name": "CGameEvent::GetFloat",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 9, distinct float reader sub_0x1c63c20, canonical order",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x167fe20",
  "name": "CGameEvent::GetString",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 10, distinct string reader sub_0x1c63d20, canonical order",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fe50",
  "name": "CGameEvent::GetPtr",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 11, int=2 (key only) matches GetPtr, reader sub_0x1c63e60",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x167fe80",
  "name": "CGameEvent::GetEHandle",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 12, distinct handle reader sub_0x1c64370, canonical order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167feb0",
  "name": "CGameEvent::SetBool",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 21, int=3, distinct write helper sub_0x1c66a30",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167fee0",
  "name": "CGameEvent::SetUint64",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 23, distinct write helper sub_0x1c66ae0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ff10",
  "name": "CGameEvent::SetFloat",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 24, distinct write helper sub_0x1c66a80",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ff40",
  "name": "CGameEvent::SetString",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 25, distinct string write helper sub_0x1c66810",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ff70",
  "name": "CGameEvent::SetPtr",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 26, distinct write helper sub_0x1c66b40",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ffa0",
  "name": "CNetMessagePB<207,CMsgSource1LegacyGameEvent>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot 0, int=1, no callees = returns static info",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x167ffe0",
  "name": "CNetMessagePB<207,CMsgSource1LegacyGameEvent>::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message slot 1 calls per-type ctor helper sub_0x11ebc60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680060",
  "name": "Source1LegacyGameEvent_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "serializer slot 0, int=1, no callees = static info getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16800a0",
  "name": "Source1LegacyGameEvent_t::AllocateMessage",
  "confidence": "low",
  "rationale": "serializer slot 1 calls per-type ctor helper sub_0x11ebc60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680120",
  "name": "CNetMessagePB<207,CMsgSource1LegacyGameEvent>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message slot 5 calls operator new sub_0x9e60c0 + copy helper = clone",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680290",
  "name": "CBaseGameStats_Driver::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem game-system slot 63 pair, calls sub_0x13eac50; high-slot lifecycle callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680300",
  "name": "CBaseGameStats::HaveValidData",
  "confidence": "low",
  "rationale": "CBaseGameStats slot 13, int=0, no callees = trivial bool predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680310",
  "name": "CPointGamestatsCounter::GetServerClass",
  "confidence": "low",
  "rationale": "CBaseEntity-derived slot 4, int=1, no callees = simple getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680330",
  "name": "CPointGamestatsCounter::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CPointGamestatsCounter slot 5 single callee; entity vtable slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680390",
  "name": "CPointGamestatsCounter::GetEntityIndex",
  "confidence": "low",
  "rationale": "entity slot 46, int=0, no callees; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16803a0",
  "name": "CPointGamestatsCounter::GetRefEHandle",
  "confidence": "low",
  "rationale": "entity slot 45, int=0, no callees; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16803b0",
  "name": "CNetMessagePB<205,CMsgSource1LegacyGameEventList>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot 0, int=1, no callees = static info getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16803f0",
  "name": "CNetMessagePB<205,CMsgSource1LegacyGameEventList>::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message slot 1 calls per-type ctor helper sub_0x11ebaa0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680470",
  "name": "CNetMessagePB<205,CMsgSource1LegacyGameEventList>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message slot 5 calls operator new + copy helper = clone",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680500",
  "name": "CNetMessagePB<206,CMsgSource1LegacyListenEvents>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot 0, int=1, no callees = static info getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680540",
  "name": "CNetMessagePB<206,CMsgSource1LegacyListenEvents>::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message slot 1 calls per-type ctor helper sub_0x11ebb40",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680b20",
  "name": "CSpawnGroupCompletionCallbackGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 27 single callee sub_0xf2b180; game-system lifecycle slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680c30",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 constructs instance via sub_0x212f2f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680c50",
  "name": "CNetMessagePB<118,CUserMessageSayText2>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot 0, int=1, no callees = static info getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680c90",
  "name": "CNetMessagePB<118,CUserMessageSayText2>::AllocateMessage",
  "confidence": "low",
  "rationale": "net-message slot 1 calls per-type ctor helper sub_0x1296320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680d10",
  "name": "CNetMessagePB<118,CUserMessageSayText2>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "net-message slot 5 calls operator new + copy helper = clone",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680da0",
  "name": "CSave::WriteData",
  "confidence": "low",
  "rationale": "ISave slot 21, int=3 (buffer+len), no callees = raw block writer",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680ed0",
  "name": "CGameEntitySystem::FindEntityProcedural",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 9, int=3, name-lookup helpers; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680f40",
  "name": "CGameEntitySystem::CreateEntity",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 23, int=4, calls entity alloc sub_0x210d1a0; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1680fb0",
  "name": "CGameEvent::GetName",
  "confidence": "medium",
  "rationale": "IGameEvent slot 2 (first method after dtors), int=1, no callees = returns event name",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681020",
  "name": "CSave::WriteString",
  "confidence": "low",
  "rationale": "ISave slot 23, int=2, no callees; string writer slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681c00",
  "name": "CEntityDataInstantiator<groundlink_t>::~CEntityDataInstantiator",
  "confidence": "low",
  "rationale": "instantiator slot 1, int=1, no callees = trivial dtor/Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681cd0",
  "name": "CEntityDataInstantiator<CWatcherList>::~CEntityDataInstantiator",
  "confidence": "low",
  "rationale": "instantiator slot 1, int=1, no callees = trivial dtor/Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681da0",
  "name": "CEntityDataInstantiator<physicspushlist_t>::~CEntityDataInstantiator",
  "confidence": "low",
  "rationale": "instantiator slot 1, int=1, no callees = trivial dtor/Clear",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1681ef0",
  "name": "SaveRestore_GenerateAdjacentEntityName",
  "confidence": "low",
  "rationale": "non-virtual, strings '[PR#]' and '&0000' token markers in save/restore neighborhood",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682200",
  "name": "CAnimGraphTraceFilter::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 2, int=2 (this,entity), single filter helper = ShouldHitEntity",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682280",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 1, int=1, no callees; global-ptr accessor slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16822b0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0, int=1, no callees = returns factory name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682420",
  "name": "CSave::WriteFloat",
  "confidence": "medium",
  "rationale": "ISave slot 19, int=1 float=1 (single float arg) = WriteFloat",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16824c0",
  "name": "CRestore::ReadFloat",
  "confidence": "medium",
  "rationale": "IRestore slot 27, int=1 float=1, shares KV3 float primitive sub_0x10a6340",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682530",
  "name": "CSave::WriteInt",
  "confidence": "low",
  "rationale": "ISave slot 20, int=2, KV3 int primitive sub_0x10a6350 = integer writer",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16828c0",
  "name": "CEntityDataInstantiator<groundlink_t>::CreateDataObject",
  "confidence": "medium",
  "rationale": "instantiator slot 4 calls operator new sub_0x9e60f0 + per-type ctor = allocate object",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682b80",
  "name": "CEntityDataInstantiator<CWatcherList>::CreateDataObject",
  "confidence": "medium",
  "rationale": "instantiator slot 4 calls operator new + per-type ctor = allocate object",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1682e40",
  "name": "CEntityDataInstantiator<physicspushlist_t>::CreateDataObject",
  "confidence": "medium",
  "rationale": "instantiator slot 4 calls operator new + per-type ctor = allocate object",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683590",
  "name": "CSaveRestoreBlockSet::WriteToBuffer",
  "confidence": "low",
  "rationale": "ISaveRestoreBlockHandler slot 10 aggregating dispatch sub_0x9f1fc0; block-save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683620",
  "name": "CSaveRestoreBlockSet::Save",
  "confidence": "low",
  "rationale": "ISaveRestoreBlockHandler slot 9 iterates child handlers; block-save guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683840",
  "name": "std::_Sp_counted_ptr_inplace<CCallQueue>::_M_get_deleter",
  "confidence": "medium",
  "rationale": "_Sp_counted_base slot 4 = _M_get_deleter(const type_info&), int=2 matches",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683ac0",
  "name": "CGameSystemStaticFactory<CGameJobSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0, int=1, no callees = returns factory name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683cd0",
  "name": "CGameEntitySystem::GetEntityKeyValues",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 16, int=3, no callees; slot-only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683d80",
  "name": "CGameSystemStaticFactory<CGameJobSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 1, int=1, no callees; global-ptr accessor slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683db0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2, int=1, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1683de0",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 calls operator new sub_0x9e60c0 + ctor = create instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16843c0",
  "name": "CSource1LegacyGameEventGameSystem::CServerSideClient_GameEventLegacyProxy::SendNetMessage",
  "confidence": "low",
  "rationale": "proxy slot 2 serializes legacy game event via sub_0x11ebc60/sub_0x1786200",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1684570",
  "name": "CKV3Interface_LoadGame::ReadString",
  "confidence": "low",
  "rationale": "KV3 load-interface slot 6, int=3, KV3 primitive sub_0x10a5e50; type-slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16845f0",
  "name": "CKV3Interface_LoadGame::ReadInt",
  "confidence": "low",
  "rationale": "KV3 load-interface slot 5, int=2, no callees; type-slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1684ad0",
  "name": "CGameJobSystem::SubmitJob",
  "confidence": "low",
  "rationale": "CGameJobSystem slot 48, int=2, job dispatch helper sub_0x1c4d1d0; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1684e70",
  "name": "CGameEvent::GetEntity",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 13, int-family reader sub_0x1c63980, canonical order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685510",
  "name": "CBaseGameStats_Driver::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem game-system slot 64 pair, calls name helper sub_0xec6b90; lifecycle callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685700",
  "name": "CRestore::PrecacheModel",
  "confidence": "low",
  "rationale": "IRestore slot 1, int=1, calls sub_0x1c69af0; slot-only guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685800",
  "name": "CSpawnGroupCompletionCallbackGameSystem::BuildFirstGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 31 single callee sub_0xf2b180; game-session lifecycle slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685990",
  "name": "CEntityDataInstantiator<physicspushlist_t>::DestroyDataObject",
  "confidence": "medium",
  "rationale": "instantiator slot 2 calls per-type destructor helper sub_0x16827a0 = destroy object",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1685a20",
  "name": "CEntityDataInstantiator<CWatcherList>::DestroyDataObject",
  "confidence": "medium",
  "rationale": "instantiator slot 2 calls per-type destructor helper sub_0x16826a0 = destroy object",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1685ab0",
  "name": "CEntityDataInstantiator<groundlink_t>::DestroyDataObject",
  "confidence": "medium",
  "rationale": "instantiator slot 2 calls per-type destructor helper sub_0x16825a0 = destroy object",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1685b40",
  "name": "CKV3Interface_SaveGame::WriteInt",
  "confidence": "low",
  "rationale": "KV3 save-interface slot 2, KV3 int primitive sub_0x10a6350; type-slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685c20",
  "name": "CGameSystemStaticFactory<CGameJobSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4, int=1, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685c70",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 4, int=1, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685cc0",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 4, int=1, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685dd0",
  "name": "CGameSystemStaticFactory<CGameJobSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3, int=1, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685e30",
  "name": "CGameSystemStaticFactory<CGameParticleManagerSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3, int=1, no callees = global-ptr getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685e90",
  "name": "CGameSystemStaticFactory<CBaseGameStats_Driver>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3, int=1, no callees = global-ptr getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685ef0",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3, int=0, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685f50",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3, int=0, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685fb0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3, int=0, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16860b0",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4, int=2, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686120",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4, int=2, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686190",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystemDeallocator>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4, int=2, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686200",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4, int=2, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686270",
  "name": "CGameSystemReallocatingFactory<GameEvent_RegisterHookupGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4, int=2, no callees; destroy slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16863b0",
  "name": "CTraceFilterList::GetTraceType",
  "confidence": "low",
  "rationale": "ITraceFilter slot 1, int=1, no callees = returns trace type enum",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686490",
  "name": "CGameSystemReallocatingFactory<CSpawnGroupCompletionCallbackGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3, int=0, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686570",
  "name": "CCSGameConfiguration::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "CCSGameConfiguration slot 27, int=2, config read helpers sub_0x9f04b0/sub_0x9f1280",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686660",
  "name": "CTraceFilterList::ShouldHitEntity",
  "confidence": "low",
  "rationale": "ITraceFilter slot 0, int=1, no callees; base filter predicate slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686aa0",
  "name": "CGameEvent::SetEntity",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 30, resolves entity via sub_0x1786200 then write helper sub_0x1c66970",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686d50",
  "name": "CKV3Interface_LoadGame::ReadDouble",
  "confidence": "low",
  "rationale": "KV3 load-interface slot 3, int=1 float=1, KV3 float primitive sub_0x10a6340; type-slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686df0",
  "name": "CKV3Interface_LoadGame::ReadFloat",
  "confidence": "low",
  "rationale": "KV3 load-interface slot 1, int=1 float=1, KV3 float primitive sub_0x10a6340; type-slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687060",
  "name": "CLoadingSpawnGroup::ReleaseEntities",
  "confidence": "low",
  "rationale": "CLoadingSpawnGroup slot 2, int=1, single helper sub_0xf2ab40; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687670",
  "name": "CKV3Interface_SaveGame::WriteDouble",
  "confidence": "low",
  "rationale": "KV3 save-interface slot 3, int=1 float=1, KV3 float primitive sub_0x10a6340; type-slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687730",
  "name": "CKV3Interface_SaveGame::WriteFloat",
  "confidence": "low",
  "rationale": "KV3 save-interface slot 1, int=1 float=1, KV3 float primitive sub_0x10a6340; type-slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687960",
  "name": "CGameSystemReallocatingFactory<CSource1LegacyGameEventGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3, int=0, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687c50",
  "name": "CEntity2SaveRestore::GetName",
  "confidence": "low",
  "rationale": "IGameSystem-style slot 41, int=1, single helper sub_0x9efaf0; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687f80",
  "name": "CSource1LegacyGameEventGameSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 3, int=1, no callees = returns system name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688200",
  "name": "CEntityDataInstantiator<groundlink_t>::GetDataObject",
  "confidence": "low",
  "rationale": "instantiator slot 0, int=1, no callees = returns cached data pointer",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16882c0",
  "name": "CEntityDataInstantiator<CWatcherList>::GetDataObject",
  "confidence": "low",
  "rationale": "instantiator slot 0, int=1, no callees = returns cached data pointer",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688380",
  "name": "CEntityDataInstantiator<physicspushlist_t>::GetDataObject",
  "confidence": "low",
  "rationale": "instantiator slot 0, int=1, no callees = returns cached data pointer",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688440",
  "name": "CSpawnGroupCompletionCallbackGameSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63, int=1, no callees = returns system name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688620",
  "name": "CSpawnGroupCompletionCallbackGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 pair calls name helper sub_0xec6b90; lifecycle callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16887f0",
  "name": "CGameJobSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63, int=1, no callees = returns system name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688920",
  "name": "CGameJobSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 with many init callees incl name helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16890b0",
  "name": "CGameEvent::GetPlayerSlot",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 15, int=2, int-family reader sub_0x1c63980, canonical order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16891e0",
  "name": "CGameEntitySystem::AddEntityKeyValues",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 17, int=3, no callees; slot-only guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16892b0",
  "name": "CEntity2NetworkClasses::GetName",
  "confidence": "low",
  "rationale": "slot 0 builds string via alloc sub_0x9e60f0/sub_0x9f1fc0; identity getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16894c0",
  "name": "CEntity2NetworkClasses::GetNameSymbol",
  "confidence": "low",
  "rationale": "slot 1 wraps slot 0 (sub_0x16892b0); derived name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168a600",
  "name": "EndRestoreEntities",
  "confidence": "high",
  "rationale": "log string literally '%s:  EndRestoreEntities( %s%s )' with ' [adj]' adjacency marker",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x168c080",
  "name": "CSave::WriteShort",
  "confidence": "low",
  "rationale": "ISave slot 10, int=2, no callees; primitive writer slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168c100",
  "name": "SaveRestore_AutoSave",
  "confidence": "medium",
  "rationale": "strings 'autosave' and 'SV:  can't %s, no IEntity2SaveRestore' = autosave entry point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168cbe0",
  "name": "CEventQueue_SaveRestoreBlockHandler::Save",
  "confidence": "low",
  "rationale": "ISaveRestoreBlockHandler slot 2, int=2, no callees; block save slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168cde0",
  "name": "CGameParticleManager::FindStringIndex",
  "confidence": "low",
  "rationale": "CGameParticleManager slot 10, int=2, no callees, 4 callers = lookup helper guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168cf50",
  "name": "CEntity2NetworkClasses::GetNetworkClass",
  "confidence": "low",
  "rationale": "slot 9, int=3, no callees; network-class accessor slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168d370",
  "name": "CGameEvent::SetInt64",
  "confidence": "low",
  "rationale": "IGameEvent setter slot 28 shares int-family write helper sub_0x1c66970",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168d890",
  "name": "CGameConfiguration::IsValid",
  "confidence": "low",
  "rationale": "CGameConfiguration slot 13, int=0, no callees = trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168db70",
  "name": "CSave::GetEntityTable",
  "confidence": "low",
  "rationale": "ISave slot 0, int=1, single helper sub_0x1c62240; accessor slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168de60",
  "name": "CSave::Init",
  "confidence": "low",
  "rationale": "ISave slot 1, int=1, init helpers sub_0x9f04b0/sub_0x1c62240; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168edb0",
  "name": "CRestore::ReadInt",
  "confidence": "low",
  "rationale": "IRestore slot 26, int=2, KV3 read primitives sub_0x10a6310/20 = integer reader",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168ee60",
  "name": "CSource1LegacyGameEventGameSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 63, int=1, name-format helpers; system-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f030",
  "name": "CSource1LegacyGameEventGameSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 64 pair calls name helper sub_0xec6b90; lifecycle callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f200",
  "name": "CGameEvent::GetEntityIndex",
  "confidence": "medium",
  "rationale": "IGameEvent getter slot 14, int=3 (key+default), int-family reader sub_0x1c63980",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f800",
  "name": "CRestore::ReadData",
  "confidence": "low",
  "rationale": "IRestore slot 18, int=2, KV3 read primitives sub_0x10a6310/20; block reader guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f8e0",
  "name": "CSave::WriteMember",
  "confidence": "low",
  "rationale": "ISave slot 11, int=2, no callees, 2 callers; KV3 member writer (used by 0x16969b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f9d0",
  "name": "CRestore::ReadString",
  "confidence": "low",
  "rationale": "IRestore slot 17, int=2, KV3 read primitives sub_0x10a6310/20; string reader guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168fae0",
  "name": "CEntity2SaveRestore::SaveResourceHandle",
  "confidence": "medium",
  "rationale": "string 'Skipping save of procedural resource handle %s' + CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168fc90",
  "name": "CGameEventManager::RemoveListener",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 11, int=2, event helpers sub_0x9efc50/sub_0x9f0950; slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1690c20",
  "name": "CSaveRestoreFileSystemPassthrough::WriteFile",
  "confidence": "high",
  "rationale": "strings literally 'CSaveRestoreFileSystemPassthrough::WriteFile( %s : %d bytes )'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1690e70",
  "name": "CSaveRestoreFileSystemPassthrough::AsyncWrite",
  "confidence": "medium",
  "rationale": "same WriteFile log strings; second variant = async write path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1692dc0",
  "name": "CGameEventManager::CreateEvent",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 6, int=2, alloc+event helpers sub_0x9e60f0/sub_0x9efc50; slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1693010",
  "name": "CSource1LegacyGameEventGameSystem::CreateEvent",
  "confidence": "low",
  "rationale": "slot 4 delegates to CGameEventManager::CreateEvent (sub_0x1692dc0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16944d0",
  "name": "CGameConfiguration::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "CGameConfiguration slot 12, int=4, no callees; config-load slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16969b0",
  "name": "CSave::WriteMemberKV3",
  "confidence": "medium",
  "rationale": "string 'Double-save to Member '%s'' + KeyValues3::FindMember/PrepareForType = KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16991f0",
  "name": "CGameJobSystem::GetGameSystemType",
  "confidence": "low",
  "rationale": "IGameSystem slot 43, int=0, no callees; enum getter slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1699200",
  "name": "CGameJobSystem::Init",
  "confidence": "low",
  "rationale": "CGameJobSystem slot 49 calls ctor helper sub_0x1699110 + job helper; init slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1699280",
  "name": "CGameJobSystem::InitSingleton",
  "confidence": "low",
  "rationale": "CGameJobSystem slot 2 calls ctor helper sub_0x1699110 + job helper; singleton init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16992a0",
  "name": "CGameSystemStaticFactory<CGameJobSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 constructs CGameJobSystem via sub_0x1699110",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169a760",
  "name": "AccumulateElapsedTime",
  "confidence": "high",
  "rationale": "string 'ET:  AccumulateElapsedTime %u seconds to %u, now at %s' names the function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x169ae60",
  "name": "CEntity2SaveRestore::FinishAsyncSave",
  "confidence": "high",
  "rationale": "string '%s:  %s CEntity2SaveRestore::FinishAsyncSave' names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169b290",
  "name": "CEntity2SaveRestore::DispatchAsyncSave",
  "confidence": "high",
  "rationale": "string '%s:  %s CEntity2SaveRestore::DispatchAsyncSave' names the method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x169c260",
  "name": "CEntity2SaveRestore::LoadFromKV3",
  "confidence": "medium",
  "rationale": "strings 'CSaveMemory' and 'Error loading kv3 data: %s' = KV3 save-data loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169d6c0",
  "name": "CSaveRestore::EnumerateSaveFiles",
  "confidence": "medium",
  "rationale": "strings 'save/' path and '*.hl?' wildcard = save-directory file enumeration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169d780",
  "name": "CEntity2SaveRestore::IsSaveInProgress",
  "confidence": "low",
  "rationale": "slot 11, int=0, no callees = trivial state predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169e620",
  "name": "CEntity2SaveRestore::ExecuteSave",
  "confidence": "high",
  "rationale": "strings 'CEntity2SaveRestore::ExecuteSave...' and 'ExecuteSave( %s ) took %f msec'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16a5ac0",
  "name": "CLoadingSpawnGroup::RestoreEntities",
  "confidence": "high",
  "rationale": "string literally 'CLoadingSpawnGroup::RestoreEntities destroying ignored precached entity'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a8cc0",
  "name": "CGameEntitySystem::SpawnEntities",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 19, int=5, entity-system helpers sub_0x168e4c0/sub_0x16a8a80; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a9df0",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2, int=0, no callees; create slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a9ed0",
  "name": "CGameEventManager::LoadEventsFromBuffer",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 10, parses events via sub_0x1c684a0; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16aa680",
  "name": "CGameEventManager::AddListenerString",
  "confidence": "low",
  "rationale": "non-virtual, builds std::string (basic_string ctor asserts) from event name; helper guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16abd00",
  "name": "CGameEventManager::HasEvents",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 9, int=0, no callees = trivial predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16abfb0",
  "name": "CGameJournal::Add",
  "confidence": "low",
  "rationale": "CGameJournal slot 3, int=2, single helper sub_0x16abea0; journal append guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ac100",
  "name": "CNullGameJournal::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot 63, int=1, no callees = returns system name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ac110",
  "name": "CNullGameJournal::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 pair, single helper sub_0x16abfe0; lifecycle callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b0e70",
  "name": "CGameSceneNode::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "CGameSceneNode slot 5, int=1, no callees, 7 callers = frequently-used getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x16b0ee0",
  "name": "CGameSceneNode::GetAbsOrigin",
  "confidence": "low",
  "rationale": "CGameSceneNode slot 6, int=1, no callees = transform getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b1110",
  "name": "CBodyComponentPoint::GetName",
  "confidence": "low",
  "rationale": "scene-node component slot 10, int=0, no callees; identity getter slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b18c0",
  "name": "CBodyComponentPoint::SetParent",
  "confidence": "low",
  "rationale": "scene-node component slot 24, int=1, hierarchy helpers sub_0x16b1480/1540; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b1ae0",
  "name": "CBodyComponentPoint::SetAbsOrigin",
  "confidence": "low",
  "rationale": "scene-node component slot 12, int=4, transform helpers sub_0x16b0dd0/16b19a0; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b2370",
  "name": "CBodyComponentPoint::GetLocalOrigin",
  "confidence": "low",
  "rationale": "scene-node component slot 16, int=0, no callees = transform getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b2380",
  "name": "CBodyComponentPoint::GetAbsAngles",
  "confidence": "low",
  "rationale": "scene-node component slot 18, int=1, no callees = transform getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b23c0",
  "name": "CBodyComponentPoint::SetAbsAngles",
  "confidence": "low",
  "rationale": "scene-node component slot 21, transform helpers sub_0xd49100/17d6530; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b2720",
  "name": "CBodyComponentPoint::SetLocalOrigin",
  "confidence": "low",
  "rationale": "scene-node component slot 25, int=2, transform helpers sub_0x16b0dd0/16b2640; slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b2930",
  "name": "CBodyComponentPoint::SetLocalAngles",
  "confidence": "low",
  "rationale": "scene-node component slot 27, int=2, no callees; transform setter slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b3080",
  "name": "CBodyComponentPoint::SetLocalScale",
  "confidence": "low",
  "rationale": "scene-node component slot 26, transform helpers sub_0x16b19a0/16b2be0; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b3390",
  "name": "CBaseGameStats_Driver::WriteGameStatsLog",
  "confidence": "medium",
  "rationale": "strings '[GS %s - %7.2f] %s' and 'gamestats.log' = gamestats logging, 30 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b44c0",
  "name": "CBaseGameStats_Driver::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot 3, level-lifecycle helper sub_0x16b4330; slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b4850",
  "name": "CBaseGameStats_Driver::AddBaseKeyValues",
  "confidence": "medium",
  "rationale": "strings 'appid' and 'mapname' = builds gamestats KeyValues with base map info",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b5280",
  "name": "CEntity2SaveRestore::Frame",
  "confidence": "low",
  "rationale": "slot 2, init/state helpers incl sub_0x1c62240; per-frame slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b5580",
  "name": "CBaseGameStats_Driver::FormatSessionTime",
  "confidence": "low",
  "rationale": "time format '%u:%02u:%02u' with CTSQueue queue access; gamestats time helper guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b7330",
  "name": "SceneNode_ReportOriginChanged",
  "confidence": "medium",
  "rationale": "string '%s:  %d:%f - %s origin changed ( ... ) to ( ... )' with 'SERVER' = origin-change debug log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bb300",
  "name": "CSpawnGroupCompletionCallbackGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 14, int=2, no callees; lifecycle callback slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bc2f0",
  "name": "CGameConfiguration::Init",
  "confidence": "low",
  "rationale": "CGameConfiguration slot 3, int=0, fans out to subsystem init calls; init slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bcc10",
  "name": "CGameSceneNode::Cm_vecOriginInitializer::operator()",
  "confidence": "low",
  "rationale": "NetworkVar origin initializer functor slot 0, int=5, calls sub_0xa31d00 (vector setup)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16be950",
  "name": "CBodyComponentPoint::SetParentNode",
  "confidence": "low",
  "rationale": "scene-node component slot 11, int=2, single helper sub_0x16be600; hierarchy setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bea30",
  "name": "CBodyComponentPoint::GetLocalScale",
  "confidence": "low",
  "rationale": "scene-node component slot 22, transform helpers sub_0xa6a340/16b2be0; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bf630",
  "name": "CBodyComponentPoint::SetAbsScale",
  "confidence": "low",
  "rationale": "scene-node component slot 23, multiple transform helpers incl sub_0xa31d00; slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c24b0",
  "name": "CEntitySystem::Clear",
  "confidence": "low",
  "rationale": "CEntitySystem slot 10, int=1, many teardown callees; purge/clear slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c3540",
  "name": "CEntitySystem::Shutdown",
  "confidence": "low",
  "rationale": "CEntitySystem slot 11 calls slot 10 (Clear) plus block helpers; shutdown slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c49e0",
  "name": "CGameJobSystem::Frame",
  "confidence": "low",
  "rationale": "CGameJobSystem slot 28, int=1, single helper sub_0x16c4580; per-frame slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c4a00",
  "name": "CGameJobSystem::GetGameSystemType",
  "confidence": "low",
  "rationale": "CGameJobSystem slot 42, int=0, no callees; enum getter slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c4c10",
  "name": "CGameParticleManager::FindOrAddString",
  "confidence": "low",
  "rationale": "CGameParticleManager slot 8, int=3, no callees, 13 callers = hot lookup/intern helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c4fd0",
  "name": "CGameParticleManager::Reset",
  "confidence": "low",
  "rationale": "CGameParticleManager slot 3, int=2, no callees; reset/clear slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c57a0",
  "name": "CGameParticleManager::CreateParticleCollection",
  "confidence": "low",
  "rationale": "CGameParticleManager slot 4, int=3, many particle-system callees; create slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c6010",
  "name": "DispatchParticleEffect",
  "confidence": "low",
  "rationale": "non-virtual, float=2 position args + particle-manager callees (sub_0x12685c0 etc.)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x16c90a0",
  "name": "DispatchParticleEffectPosition",
  "confidence": "low",
  "rationale": "non-virtual, float=7 (position+angles) + particle-manager callees = positional particle dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ca220",
  "name": "CGameParticleManager::StartParticle",
  "confidence": "low",
  "rationale": "CGameParticleManager slot 6, int=4, alloc sub_0x9e60c0 + particle callees = create/start effect",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16caf90",
  "name": "CSaveRestoreFileData::Read",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 3, buffer helper sub_0x16ca9a0; read slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cb0b0",
  "name": "CSaveRestoreFileData::Write",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 7, buffer helpers sub_0x16ca9a0/16cab40; write slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cb2d0",
  "name": "CSaveRestoreFileData::Seek",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 8, buffer helpers sub_0x16ca9a0/16cab40; seek/tell slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cbbd0",
  "name": "CEntity2SaveRestore::Shutdown",
  "confidence": "low",
  "rationale": "slot 1 calls FinishAsyncSave (sub_0x169ae60); teardown slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cc440",
  "name": "CLoadingEntityListener::OnEntityCreated",
  "confidence": "low",
  "rationale": "listener slot 1, int=2, single helper sub_0xb6e300; entity-event callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cc4d0",
  "name": "CEntity2SaveRestore::OnEntityCreated",
  "confidence": "low",
  "rationale": "slot 6, int=2, same listener helper sub_0xb6e300; entity-event callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d1920",
  "name": "CGameEventManager::LoadEventsFromFile",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 3, parses event file via sub_0xf3cb20/f3d550; slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d2140",
  "name": "CGameEventManager::InitAllEvents",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 0 fans into LoadEventsFromFile (sub_0x16d1920); init slot guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d25f0",
  "name": "CGameEventManager::Reset",
  "confidence": "low",
  "rationale": "IGameEventManager2 slot 1 wraps slot 0 (sub_0x16d2140); reset slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d2f20",
  "name": "CGameEventManager::PrintEventVariants",
  "confidence": "medium",
  "rationale": "strings '  %d : %s' and '%s:  variants # %d of %d' = dumps event variant list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16da1a0",
  "name": "CBodyComponentPoint::NetworkVar_m_sceneNode::NetworkStateChanged",
  "confidence": "low",
  "rationale": "nested NetworkVar accessor class, slot 15, int=2 setter-shaped; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16dab90",
  "name": "CSaveRestoreFileData::Save",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 1, int=3, calls file-data helper sub_0x16daab0; save/restore container",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16dac90",
  "name": "CSaveRestoreFileData::Restore",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 2 counterpart to slot 1, int=3, 5 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16dad30",
  "name": "CSaveRestoreFileData::Clear",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 6, int=2, single call to data helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16dcc60",
  "name": "CEntity2SaveRestore::Save",
  "confidence": "low",
  "rationale": "CEntity2SaveRestore slot 9, int=6 write-shaped, calls sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e0ea0",
  "name": "CGameEntitySystem::Shutdown",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 10, int=1, teardown-shaped; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e1020",
  "name": "CGameEntitySystem::Clear",
  "confidence": "low",
  "rationale": "CGameEntitySystem slot 11, int=1, wraps slot-10 fn 0x16e0ea0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e4630",
  "name": "CGameEventManager::FreeEvent",
  "confidence": "low",
  "rationale": "CGameEventManager slot 16, int=2, single helper call; IGameEventManager2 slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e46b0",
  "name": "CGameEventManager::SerializeEvent",
  "confidence": "low",
  "rationale": "CGameEventManager slot 14, int=2, keyvalue helper calls; slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e49a0",
  "name": "CGameEventManager::UnserializeEvent",
  "confidence": "low",
  "rationale": "CGameEventManager slot 5, int=3, keyvalue helper calls; slot guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16eb9f0",
  "name": "CEntity2NetworkClasses::RegisterNetworkClasses",
  "confidence": "low",
  "rationale": "CEntity2NetworkClasses slot 7, int=2, many init-shaped callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ed200",
  "name": "CEntity2NetworkClasses::GetNetworkClasses",
  "confidence": "low",
  "rationale": "CEntity2NetworkClasses slot 8, int=2, single accessor call",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f6370",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' with map helper sub_0x9f0cf0; hashtable insert instantiation",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f66f0",
  "name": "CSaveRestoreFileData::WriteFields",
  "confidence": "low",
  "rationale": "CSaveRestoreFileData slot 0, int=4, references insert helper 0x16f6370 and save ops",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f6fb0",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' with map helper sub_0x9f0cf0; hashtable insert instantiation",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16fb7b0",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' with map helper sub_0x9f0cf0; hashtable insert instantiation",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ff420",
  "name": "CGameSystemReallocatingFactory<CSource2EntitySystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0, int=0, single create helper sub_0x16fefe0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17006c0",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' with map helper sub_0x9f0cf0; larger hashtable insert instantiation",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17065b0",
  "name": "CEntityDataInstantiator<physicspushlist_t>::CreateDataObject",
  "confidence": "medium",
  "rationale": "CEntityDataInstantiator slot 3, int=2, allocates via sub_0x9e60c0; standard create slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1706cf0",
  "name": "CEntityDataInstantiator<CWatcherList>::CreateDataObject",
  "confidence": "medium",
  "rationale": "CEntityDataInstantiator slot 3, int=2, allocates via sub_0x9e60c0; same slot as siblings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707430",
  "name": "CEntityDataInstantiator<groundlink_t>::CreateDataObject",
  "confidence": "medium",
  "rationale": "CEntityDataInstantiator slot 3, int=2, allocates via sub_0x9e60c0; same slot as siblings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707680",
  "name": "CSurfacePropReloadableDataTable<CGameSurfaceProperties>::LoadFromBuffer",
  "confidence": "low",
  "rationale": "reloadable data table slot 0, single load helper sub_0x1707560",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707860",
  "name": "CGameMessageDelegateHook<CUserMsg_ParticleManager_t>::IsValid",
  "confidence": "low",
  "rationale": "delegate hook slot 3, int=0 no callees, 3 callers; trivial stub guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707dc0",
  "name": "CGameParticleManagerSystem::Shutdown",
  "confidence": "low",
  "rationale": "game system slot 3, int=1, frees via sub_0x9e60c0; teardown-shaped",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708160",
  "name": "CGameParticleManager::~CGameParticleManager",
  "confidence": "medium",
  "rationale": "slot 0, int=1, calls free helper sub_0x9e60f0; destructor shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17082f0",
  "name": "CGameParticleManager::~CGameParticleManager",
  "confidence": "medium",
  "rationale": "slot 1, int=1, tail-calls slot-0 destructor 0x1708160; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1708320",
  "name": "CGameParticleManagerSystem::~CGameParticleManagerSystem",
  "confidence": "low",
  "rationale": "game system slot 4, int=1, frees and calls manager dtor 0x1708160",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709640",
  "name": "CLoopModeGame::GetLoopModeType",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 7, int=0 no callees; constant-returning stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709650",
  "name": "CParticleSystemQuery::vfunc45",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 45, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709660",
  "name": "CParticleSystemQuery::vfunc46",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 46, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709670",
  "name": "CParticleSystemQuery::vfunc66",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 66, int=3 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709680",
  "name": "CParticleSystemQuery::vfunc72",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 72, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709690",
  "name": "CParticleSystemQuery::vfunc77",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 77, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17096a0",
  "name": "CGameNetworkStringTables::vfunc3",
  "confidence": "low",
  "rationale": "CGameNetworkStringTables slot 3, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17096b0",
  "name": "CGameNetworkStringTables::vfunc1",
  "confidence": "low",
  "rationale": "CGameNetworkStringTables slot 1, int=1 no callees; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709700",
  "name": "CPathParticleRope::vfunc237",
  "confidence": "low",
  "rationale": "CPathParticleRope high slot 237, int=0 no callees; entity-specific virtual stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709710",
  "name": "CLoopModeGame::vfunc13",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 13, int=1 no callees, 2 callers; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709720",
  "name": "CLoopModeGame::vfunc11",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 11, int=1 no callees; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709730",
  "name": "CLoopModeGame::vfunc12",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 12, int=1 float=2 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709750",
  "name": "CLoopModeGame::vfunc14",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 14, int=1 no callees; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709760",
  "name": "CLoopModeGame::vfunc8",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 8, int=1 no callees; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709770",
  "name": "CLoopModeGame::vfunc9",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 9, int=1 no callees; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709780",
  "name": "CLoopModeGame::vfunc5",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 5, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17097b0",
  "name": "CParticleSystemQuery::vfunc31",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 31, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17097c0",
  "name": "CParticleSystem::vfunc0",
  "confidence": "low",
  "rationale": "CParticleSystem slot 0, int=0 no callees; constant-returning stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17097d0",
  "name": "CParticleSystem::vfunc44",
  "confidence": "low",
  "rationale": "CParticleSystem slot 44, int=0 no callees; common entity stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17097e0",
  "name": "CEnvParticleGlow::vfunc0",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 0, int=0 no callees; constant-returning stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17097f0",
  "name": "CEnvParticleGlow::vfunc44",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 44, int=0 no callees; common entity stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709820",
  "name": "CParticleSystemQuery::vfunc53",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 53, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709830",
  "name": "CParticleSystemQuery::vfunc54",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 54, int=3 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709850",
  "name": "CParticleSystemQueryGameSystem::vfunc65",
  "confidence": "low",
  "rationale": "CParticleSystemQueryGameSystem slot 65, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709860",
  "name": "CParticleSystemQueryGameSystem::vfunc16",
  "confidence": "low",
  "rationale": "CParticleSystemQueryGameSystem slot 16, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709870",
  "name": "CParticleSystemQuery::vfunc3",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 3, int=3 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709880",
  "name": "CParticleSystemQuery::vfunc56",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 56, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709890",
  "name": "CParticleSystemQuery::vfunc20",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 20, int=0 no callees/strings; stub returning constant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17098c0",
  "name": "CParticleSystemQuery::vfunc9",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 9, int=6 +stack no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b00",
  "name": "CParticleSystemQuery::vfunc10",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 10, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b10",
  "name": "CParticleSystemQuery::vfunc11",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 11, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b20",
  "name": "CParticleSystemQuery::vfunc12",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 12, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b30",
  "name": "CParticleSystemQuery::vfunc13",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 13, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b40",
  "name": "CParticleSystemQuery::vfunc5",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 5, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b50",
  "name": "CParticleSystemQuery::vfunc15",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 15, int=5 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709b70",
  "name": "CParticleSystemQuery::vfunc55",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 55, int=6 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709bb0",
  "name": "CParticleSystemQuery::vfunc16",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 16, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709bc0",
  "name": "CParticleSystemQuery::vfunc7",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 7, int=1 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709be0",
  "name": "CParticleSystemQuery::vfunc28",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 28, int=6 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709bf0",
  "name": "CParticleSystemQuery::vfunc27",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 27, int=5 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c00",
  "name": "CParticleSystemQuery::vfunc24",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 24, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c10",
  "name": "CParticleSystemQuery::vfunc25",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 25, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c20",
  "name": "CParticleSystemQuery::vfunc30",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 30, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c30",
  "name": "CParticleSystemQuery::vfunc32",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 32, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c40",
  "name": "CParticleSystemQuery::vfunc34",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 34, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c50",
  "name": "CParticleSystemQuery::vfunc36",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 36, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c60",
  "name": "CParticleSystemQuery::vfunc38",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 38, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c70",
  "name": "CParticleSystemQuery::vfunc39",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 39, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c80",
  "name": "CParticleSystemQuery::vfunc79",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 79, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709c90",
  "name": "CParticleSystemQuery::vfunc80",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 80, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709ca0",
  "name": "CParticleSystemQuery::vfunc85",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 85, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709cb0",
  "name": "CParticleSystemQuery::vfunc84",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 84, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709cc0",
  "name": "CParticleSystemQuery::vfunc86",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 86, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709cd0",
  "name": "CParticleSystemQuery::vfunc89",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 89, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709ce0",
  "name": "CParticleSystemQuery::vfunc81",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 81, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709cf0",
  "name": "CParticleSystemQuery::vfunc88",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 88, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d00",
  "name": "CParticleSystemQuery::vfunc82",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 82, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d10",
  "name": "CParticleSystemQuery::vfunc83",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 83, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d20",
  "name": "CParticleSystemQuery::vfunc87",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 87, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d30",
  "name": "CParticleSystemQuery::vfunc40",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 40, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d40",
  "name": "CParticleSystemQuery::vfunc47",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 47, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d50",
  "name": "CParticleSystemQuery::vfunc48",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 48, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d60",
  "name": "CParticleSystemQuery::vfunc21",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 21, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d70",
  "name": "CParticleSystemQuery::vfunc22",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 22, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d80",
  "name": "CParticleSystemQuery::vfunc23",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 23, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709d90",
  "name": "CParticleSystemQuery::vfunc26",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 26, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709da0",
  "name": "CParticleSystemQuery::vfunc100",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 100, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709db0",
  "name": "CParticleSystemQuery::vfunc49",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 49, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709dc0",
  "name": "CParticleSystemQuery::vfunc51",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 51, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709dd0",
  "name": "CParticleSystemQuery::vfunc52",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 52, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709de0",
  "name": "CParticleSystemQuery::vfunc57",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 57, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709df0",
  "name": "CParticleSystemQuery::vfunc58",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 58, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709e00",
  "name": "CParticleSystemQuery::vfunc59",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 59, int=2 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709e50",
  "name": "CParticleSystemQuery::vfunc61",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 61, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709e60",
  "name": "CParticleSystemQuery::vfunc62",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 62, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709e70",
  "name": "CParticleSystemQuery::vfunc63",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 63, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709e80",
  "name": "CParticleSystemQuery::vfunc65",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 65, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709e90",
  "name": "CParticleSystemQuery::vfunc92",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 92, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709ea0",
  "name": "CParticleSystemQuery::vfunc67",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 67, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709eb0",
  "name": "CParticleSystemQuery::vfunc68",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 68, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709ec0",
  "name": "CParticleSystemQuery::vfunc69",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 69, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709ed0",
  "name": "CParticleSystemQuery::vfunc70",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 70, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709ee0",
  "name": "CParticleSystemQuery::vfunc71",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 71, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f00",
  "name": "CParticleSystemQuery::vfunc73",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 73, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f10",
  "name": "CParticleSystemQuery::vfunc75",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 75, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f20",
  "name": "CParticleSystemQuery::vfunc76",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 76, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f30",
  "name": "CParticleSystemQuery::vfunc0",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 0, int=1 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f50",
  "name": "CParticleSystemQuery::vfunc1",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 1, int=3 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f60",
  "name": "CParticleSystemQuery::vfunc2",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 2, int=1 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f70",
  "name": "CParticleSystemQuery::vfunc99",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 99, int=0 no callees/strings; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1709f80",
  "name": "CPathQueryComponent::vfunc1",
  "confidence": "low",
  "rationale": "CPathQueryComponent slot 1, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a8f0",
  "name": "CMapLoadEntityFilter::ShouldLoadEntity",
  "confidence": "low",
  "rationale": "CMapLoadEntityFilter slot 0, filter predicate stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a900",
  "name": "CUtlSymbolDataOps::IsEmpty",
  "confidence": "low",
  "rationale": "CUtlSymbolDataOps datamap-ops slot 4, int=0; predicate stub guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a910",
  "name": "CEntityComponentHelperT<CPathQueryComponent>::vfunc1",
  "confidence": "low",
  "rationale": "component helper slot 1, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a920",
  "name": "CEntityComponentHelperT<CPathQueryComponent>::vfunc3",
  "confidence": "low",
  "rationale": "component helper slot 3, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a930",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc5",
  "confidence": "low",
  "rationale": "game system factory slot 5, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a940",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc6",
  "confidence": "low",
  "rationale": "game system factory slot 6, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a950",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7, int=2, 3 callers; accessor-shaped guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a960",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc8",
  "confidence": "low",
  "rationale": "game system factory slot 8, int=0; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a970",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc9",
  "confidence": "low",
  "rationale": "game system factory slot 9, int=1; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a980",
  "name": "CLoopModeFactory<CLoopModeGame>::vfunc4",
  "confidence": "low",
  "rationale": "loop mode factory slot 4, int=1 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a990",
  "name": "CConCommandMemberAccessor<CLoopModeGame>::Dispatch",
  "confidence": "low",
  "rationale": "con-command member accessor slot 0, int=1; command callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170a9b0",
  "name": "CConCommandMemberAccessor<CLoopModeGame>::CompletionFunc",
  "confidence": "low",
  "rationale": "con-command member accessor slot 1, int=3; autocomplete callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170aa70",
  "name": "CParticleSystemQuery::vfunc8",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 8, int=2, single helper call sub_0x9effb0; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170aad0",
  "name": "CUtlSymbolDataOps::vfunc5",
  "confidence": "low",
  "rationale": "CUtlSymbolDataOps slot 5, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170aae0",
  "name": "CMapLoadEntityFilter::vfunc1",
  "confidence": "low",
  "rationale": "CMapLoadEntityFilter slot 1, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170aaf0",
  "name": "CParticleSystemQueryGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "game system slot 30, int=1, frees via sub_0x9e60f0; teardown-shaped",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170ab50",
  "name": "CEnvParticleGlow::vfunc47",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 47, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170ac90",
  "name": "CBaseCmdKeyValues<CSVCMsg_GameSessionConfiguration>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "cmd keyvalues wrapper slot 0, int=1, buffer helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b060",
  "name": "CMoverPathNode::vfunc92",
  "confidence": "low",
  "rationale": "CMoverPathNode slot 92, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b760",
  "name": "CParticleSystemQuery::vfunc97",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 97, int=2 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b780",
  "name": "CParticleSystemQuery::vfunc94",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 94, int=2, single call sub_0x1640d50; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b7a0",
  "name": "CEntityComponentHelperT<CPathQueryComponent>::GetHelper",
  "confidence": "low",
  "rationale": "component helper slot 2, int=0, many init callees; registration-shaped guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b8d0",
  "name": "CParticleSystemQuery::vfunc74",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 74, int=0, calls sub_0x1785760; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170baa0",
  "name": "CPathMover::vfunc238",
  "confidence": "low",
  "rationale": "CPathMover high slot 238, int=1, single call sub_0x1ef9a40; entity-specific virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170bec0",
  "name": "GetEntityFactory_CParticleSystem",
  "confidence": "medium",
  "rationale": "strings 'CParticleSystem'/'Particle System' = class + friendly name; entity class registration/factory helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170bf60",
  "name": "CEnvParticleGlow::vfunc3",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 3, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170c060",
  "name": "CParticleSystemQuery::vfunc4",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 4, int=3, single call sub_0x1d1b2a0; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170cd50",
  "name": "CUtlSymbolDataOps::Unserialize",
  "confidence": "low",
  "rationale": "CUtlSymbolDataOps slot 1, int=4, string helper calls; datamap unserialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d130",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0, int=1 no callees; const getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d160",
  "name": "CParticleSystemQueryGameSystem::vfunc62",
  "confidence": "low",
  "rationale": "game system slot 62, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d190",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc2",
  "confidence": "low",
  "rationale": "factory slot 2, int=1 no callees; getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d1c0",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc1",
  "confidence": "low",
  "rationale": "factory slot 1, int=1 no callees; getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d460",
  "name": "CParticleSystemQueryGameSystem::vfunc60",
  "confidence": "low",
  "rationale": "game system slot 60, int=2, 2 callers no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d4a0",
  "name": "CParticleSystemQuery::vfunc50",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 50, int=0, many particle-sub callees; query impl",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d810",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc4",
  "confidence": "low",
  "rationale": "factory slot 4, int=1 no callees; getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d870",
  "name": "GameSessionConfiguration_t::ReadFromBuffer",
  "confidence": "low",
  "rationale": "net message struct slot 0, int=1, buffer helper calls sub_0x9ef8c0/sub_0x9f0230",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d8c0",
  "name": "CGameSystemStaticFactory<CParticleSystemQueryGameSystem>::vfunc3",
  "confidence": "low",
  "rationale": "factory slot 3, int=1 no callees; getter stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d950",
  "name": "CBaseCmdKeyValues<CSVCMsg_GameSessionConfiguration>::WriteToBuffer",
  "confidence": "low",
  "rationale": "cmd keyvalues wrapper slot 1, int=1, buffer+serialize helper sub_0x12376b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170d9a0",
  "name": "GameSessionConfiguration_t::WriteToBuffer",
  "confidence": "low",
  "rationale": "net message struct slot 1, int=1, serialize helper sub_0x12376b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170da90",
  "name": "CMoverPathNode::vfunc237",
  "confidence": "low",
  "rationale": "CMoverPathNode high slot 237, int=2 no callees; entity-specific virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170e230",
  "name": "CLoopModeGame::vfunc17",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 17, int=1, single call sub_0x170dd80; stub/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170e260",
  "name": "CLoopModeFactory<CLoopModeGame>::CreateLoopMode",
  "confidence": "low",
  "rationale": "loop mode factory slot 3, int=2, shares helper sub_0x170dd80; create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170e2c0",
  "name": "CLoopModeGame::SetWorldSession",
  "confidence": "medium",
  "rationale": "references '--CLoopModeGame::SetWorldSession' profiling scope + vector realloc; outlined body of SetWorldSession",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170ef40",
  "name": "CLoopModeGame::AddGameSystems",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 15, int=3, save-restore helper calls; loop-mode setup guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170efd0",
  "name": "CParticleSystemQuery::vfunc18",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 18, int=2 float=2; spatial query stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f0e0",
  "name": "ParticleSystemQuery_InitAttributeTable_0",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', shares particle-query subs; per-field attribute init cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f260",
  "name": "ParticleSystemQuery_InitAttributeTable_1",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', identical body to sibling; per-field attribute init cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f3e0",
  "name": "ParticleSystemQuery_InitAttributeTable_2",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', identical body to sibling; per-field attribute init cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f560",
  "name": "ParticleSystemQuery_InitAttributeTable_3",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', identical body to sibling; per-field attribute init cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f6e0",
  "name": "ParticleSystemQuery_InitAttributeTable_4",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', identical body to sibling; per-field attribute init cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f860",
  "name": "ParticleSystemQuery_InitAttributeTable_5",
  "confidence": "low",
  "rationale": "strings '_Target'/'param', identical body to sibling; per-field attribute init cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170f9e0",
  "name": "CParticleSystemQuery::vfunc17",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 17, int=3 float=2; spatial query stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170fb10",
  "name": "CParticleSystem::vfunc4",
  "confidence": "low",
  "rationale": "CParticleSystem slot 4, int=1, single call sub_0x9ef5d0; stub/accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170fb80",
  "name": "CParticleSystem::vfunc5",
  "confidence": "low",
  "rationale": "CParticleSystem slot 5, int=1, calls sub_0x9ef5d0/sub_0x16200b0; stub/accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170fd70",
  "name": "CParticleSystemQuery::vfunc19",
  "confidence": "low",
  "rationale": "CParticleSystemQuery slot 19, int=4 float=2; spatial query stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1710420",
  "name": "CEnvParticleGlow::vfunc4",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 4, int=1, single call sub_0x9ef5d0; stub/accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17104e0",
  "name": "CEnvParticleGlow::vfunc5",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 5, int=1, calls sub_0x9ef5d0/sub_0x16200b0; stub/accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1710a70",
  "name": "CEnvParticleGlow::vfunc48",
  "confidence": "low",
  "rationale": "CEnvParticleGlow slot 48, int=1 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1710af0",
  "name": "CParticleSystem::vfunc48",
  "confidence": "low",
  "rationale": "CParticleSystem slot 48, int=1 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711470",
  "name": "CLogicRelay::vfunc44",
  "confidence": "low",
  "rationale": "CLogicRelay slot 44, int=0 no callees; common entity stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711590",
  "name": "CLogicRelay::InputTrigger",
  "confidence": "low",
  "rationale": "CLogicRelay slot 14, int=1 float=1, input-handler shape; entity IO guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711f20",
  "name": "CLoopModeFactory<CLoopModeGame>::vfunc2",
  "confidence": "low",
  "rationale": "loop mode factory slot 2, int=0, alloc helper sub_0x9e60c0; create/stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711fc0",
  "name": "CLoopModeGame::SetWorldSession",
  "confidence": "high",
  "rationale": "references both '++CLoopModeGame::SetWorldSession' and '--CLoopModeGame::SetWorldSession' enter/exit markers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1712190",
  "name": "CLoopModeGame::LoopInit",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 1, int=1, calls SetWorldSession helper 0x170e2c0; init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17122e0",
  "name": "CLoopModeGame::LoopShutdown",
  "confidence": "low",
  "rationale": "CLoopModeGame slot 3, int=3; teardown-adjacent slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17154e0",
  "name": "CPathParticleRope::vfunc44",
  "confidence": "low",
  "rationale": "CPathParticleRope slot 44, int=0 no callees; common entity stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1715630",
  "name": "CPathMover::vfunc92",
  "confidence": "low",
  "rationale": "CPathMover slot 92, int=0 no callees; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1717860",
  "name": "Construct_CPathQueryComponent",
  "confidence": "low",
  "rationale": "strings 'CPathQueryComponent'/'CPathQueryComponentReferencedPtr'; component schema/construct helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1717f50",
  "name": "CPathSimple::vfunc44",
  "confidence": "low",
  "rationale": "CPathSimple slot 44, int=0 no callees; common entity stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1717fe0",
  "name": "CPathNode::vfunc44",
  "confidence": "low",
  "rationale": "CPathNode slot 44, int=0 no callees; common entity stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1718210",
  "name": "CPathSimple::vfunc14",
  "confidence": "low",
  "rationale": "CPathSimple slot 14, int=1, calls sub_0x1ef9a40; input/think-shaped stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17182e0",
  "name": "CPathMover::vfunc239",
  "confidence": "low",
  "rationale": "CPathMover high slot 239, int=2, path helper sub_0x1ef9a40; entity-specific virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1718560",
  "name": "CPathMover::vfunc240",
  "confidence": "low",
  "rationale": "CPathMover high slot 240, int=2, path helper sub_0x1ef9a40; entity-specific virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17187c0",
  "name": "CPathMover::vfunc241",
  "confidence": "low",
  "rationale": "CPathMover high slot 241, int=2, path helper sub_0x1ef9a40; entity-specific virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1719890",
  "name": "CMoverPathNode::vfunc14",
  "confidence": "low",
  "rationale": "CMoverPathNode slot 14, int=1, single call sub_0x181f2c0; input/think stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1719960",
  "name": "CPathMover::vfunc237",
  "confidence": "low",
  "rationale": "CPathMover high slot 237, int=1 no callees; entity-specific virtual stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171ad20",
  "name": "CParticleSystemQueryGameSystem::vfunc63",
  "confidence": "low",
  "rationale": "game system slot 63, int=1, single call sub_0x171ac60; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171ae30",
  "name": "CParticleSystemQueryGameSystem::vfunc64",
  "confidence": "low",
  "rationale": "game system slot 64, int=1, shares helper sub_0x171ac60; stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171b330",
  "name": "CLoopModeFactory<CLoopModeGame>::vfunc1",
  "confidence": "low",
  "rationale": "loop mode factory slot 1, int=0, many init callees; registration-shaped stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171b3a0",
  "name": "CPathParticleRope::vfunc4",
  "confidence": "low",
  "rationale": "CPathParticleRope slot 4, int=1, 7 callers, single helper call; accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171b550",
  "name": "CPathParticleRope::vfunc5",
  "confidence": "low",
  "rationale": "CPathParticleRope slot 5, int=1, tail-calls slot-4 0x171b3a0; wrapper/accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171b7c0",
  "name": "CPathMover::vfunc242",
  "confidence": "low",
  "rationale": "CPathMover high slot 242, int=5, many path-node helper calls; entity-specific virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171c080",
  "name": "CPathParticleRope::SetControlPoint",
  "confidence": "low",
  "rationale": "slot 240, int=2, one shared setter helper (sub_0xd46de0) shared with slots 238/239 = group of control-point setters on a rope",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171c140",
  "name": "CPathParticleRope::SetControlPointOrientation",
  "confidence": "low",
  "rationale": "slot 238, int=2, sibling of 239/240 all calling sub_0xd46de0; rope control-point setter group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171c200",
  "name": "CPathParticleRope::SetControlPointEntity",
  "confidence": "low",
  "rationale": "slot 239, int=2, sibling of 238/240 all calling sub_0xd46de0; rope control-point setter group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171e250",
  "name": "CPathParticleRope::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 157, int=1, single helper call; mid-slot lifecycle method on a path/rope entity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171e2b0",
  "name": "CPathParticleRope::Precache",
  "confidence": "low",
  "rationale": "slot 14 shared with CParticleSystem/CEnvParticleGlow, int=1, precache-style callees (sub_0x14e31e0/sub_0x2105bf0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171ef10",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "high",
  "rationale": "references string literally naming 'CNetworkTransmitComponent::StateChanged(%s) @%s:%d'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17231f0",
  "name": "DispatchParticleEffect",
  "confidence": "medium",
  "rationale": "string 'ParticleEffect' + callees UTIL_DispatchEffect/UTIL_DispatchEffectFilter; dispatches the ParticleEffect tempent",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17255d0",
  "name": "CLoopModeGame::GetLoopModeType",
  "confidence": "low",
  "rationale": "slot 0, int=2, no callees; trivial ILoopMode-style accessor override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1725800",
  "name": "CParticleSystemQueryGameSystem::ShouldSimulateFor",
  "confidence": "low",
  "rationale": "slot 18 particle-query game system, calls query helpers (sub_0x170cb60)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1726b80",
  "name": "CParticleSystemQueryGameSystem::GetParticleControlPoint",
  "confidence": "low",
  "rationale": "slot 15 particle-query game system, calls query helpers (sub_0x170cb60)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1727860",
  "name": "CPathSimple::GetPointAlongPath",
  "confidence": "low",
  "rationale": "slot 237, int=1 float=1 (distance param), path helper callees (sub_0x1ef9260)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17279c0",
  "name": "CPathWithDynamicNodes::UpdatePath",
  "confidence": "low",
  "rationale": "slot 245, int=1, dynamic-node path with several path helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172cbe0",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false'; container insert helper",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172d250",
  "name": "CGameNetworkStringTables::Init",
  "confidence": "low",
  "rationale": "slot 0 game system that creates string tables (sub_0x106c2e0), setup/init work",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172ece0",
  "name": "CLoopModeGame::OnLoopActivate",
  "confidence": "low",
  "rationale": "slot 4, int=2, no callees; ILoopMode lifecycle override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x172ee00",
  "name": "VectorEmplaceBackGrow",
  "confidence": "low",
  "rationale": "std::vector growth strings ('max_size()','_M_realloc_append'); templated append-with-realloc helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735a40",
  "name": "CEnvParticleGlow::Activate",
  "confidence": "low",
  "rationale": "slot 8, int=2, calls sub_0x2105bf0 shared with precache group; early lifecycle method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735a80",
  "name": "CParticleSystem::Precache",
  "confidence": "low",
  "rationale": "slot 14 shared across particle entities, precache-style callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735bd0",
  "name": "CEnvParticleGlow::Precache",
  "confidence": "low",
  "rationale": "slot 14 shared across particle entities, precache-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d20",
  "name": "CEnvParticleGlow::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 15 trivial stub adjacent to Precache; lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d30",
  "name": "CEnvParticleGlow::GetRenderBounds",
  "confidence": "low",
  "rationale": "slot 46 trivial int=0 stub; paired accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d40",
  "name": "CEnvParticleGlow::GetRenderOrigin",
  "confidence": "low",
  "rationale": "slot 45 trivial int=0 stub; paired accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d50",
  "name": "CSingleplayRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "slot 33 gamerules bool getter, 3 callers; CSingleplayRules would return false",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d60",
  "name": "CPlayer_ObserverServices::Init",
  "confidence": "low",
  "rationale": "slot 5 common services stub returning constant; early lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d70",
  "name": "CPerFrameConCommandSystem::GetName",
  "confidence": "low",
  "rationale": "slot 13 int=0 stub on a game system; name/const accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735d90",
  "name": "CCSObserver_CameraServices::GetType",
  "confidence": "low",
  "rationale": "slot 8 int=0 stub; constant-returning accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735da0",
  "name": "CCSObserver_MovementServices::GetType",
  "confidence": "low",
  "rationale": "slot 37 int=0 stub; constant-returning accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735dc0",
  "name": "audioparams_t::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub on schema-generated accessor struct",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735dd0",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 2 on generated network-var accessor for m_audio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735de0",
  "name": "audioparams_t::GetPtr",
  "confidence": "low",
  "rationale": "slot 3 int=0 stub on schema accessor struct",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e00",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::GetForModify",
  "confidence": "low",
  "rationale": "slot 7 on generated network-var accessor for m_audio",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e10",
  "name": "CPlayer_CameraServices::Init",
  "confidence": "low",
  "rationale": "slot 5 common services stub; early lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e20",
  "name": "CPlayer_CameraServices::Reset",
  "confidence": "low",
  "rationale": "slot 31 int=0 stub, 4 callers; commonly-invoked reset/accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e30",
  "name": "CPlayer_CameraServices::~CPlayer_CameraServices",
  "confidence": "medium",
  "rationale": "slot 1 int=0 stub = one of the two Itanium-ABI destructor vtable entries",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e40",
  "name": "CCSObserver_CameraServices::Reset",
  "confidence": "low",
  "rationale": "slot 32 int=0 stub, 4 callers; commonly-invoked reset",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e60",
  "name": "CFlashlightReceiver_Manager::GetName",
  "confidence": "low",
  "rationale": "slot 65 int=0 stub on game system; name/const accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e70",
  "name": "CPlayer_ItemServices::Init",
  "confidence": "low",
  "rationale": "slot 5 common services stub; early lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e80",
  "name": "CPlayer_ItemServices::GetType",
  "confidence": "low",
  "rationale": "slot 25 int=0 stub; constant-returning accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735e90",
  "name": "CPlayer_ItemServices::~CPlayer_ItemServices",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely a destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735ea0",
  "name": "CPlayer_ItemServices::GetHelperName",
  "confidence": "low",
  "rationale": "slot 27 int=0 stub; constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735eb0",
  "name": "CPlayer_MovementServices::Init",
  "confidence": "low",
  "rationale": "slot 5 common services stub; early lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735ec0",
  "name": "CPlayer_MovementServices::GetType",
  "confidence": "low",
  "rationale": "slot 29 int=0 stub; constant accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735ed0",
  "name": "CPlayer_MovementServices::GetMaxSpeed",
  "confidence": "low",
  "rationale": "slot 34 int=0 stub; movement scalar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735ee0",
  "name": "CPlayer_MovementServices::GetStepSize",
  "confidence": "low",
  "rationale": "slot 44 int=0 stub; movement scalar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735ef0",
  "name": "CPlayer_MovementServices::~CPlayer_MovementServices",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f00",
  "name": "CCSObserver_MovementServices::GetMaxSpeed",
  "confidence": "low",
  "rationale": "slot 38 int=0 stub; movement scalar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f10",
  "name": "CCSObserver_MovementServices::GetStepSize",
  "confidence": "low",
  "rationale": "slot 46 int=0 stub; movement scalar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f20",
  "name": "CPlayer_MovementServices_Humanoid::Init",
  "confidence": "low",
  "rationale": "slot 5 common services stub; early lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f30",
  "name": "CPlayer_MovementServices_Humanoid::~CPlayer_MovementServices_Humanoid",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f40",
  "name": "CCSPlayer_MovementServices::SetupMovementBounds",
  "confidence": "low",
  "rationale": "slot 55, int=3, no callees; movement setup with two params",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f50",
  "name": "CCSPlayer_MovementServices::GetMoveType",
  "confidence": "low",
  "rationale": "slot 30, int=1 accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f70",
  "name": "CPlayer_ObserverServices::~CPlayer_ObserverServices",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f80",
  "name": "CCSObserver_ObserverServices::GetObserverMode",
  "confidence": "low",
  "rationale": "slot 13, int=1 accessor on observer services",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735f90",
  "name": "CPlayer_UseServices::Init",
  "confidence": "low",
  "rationale": "slot 5 common services stub; early lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1735fa0",
  "name": "CPlayer_UseServices::~CPlayer_UseServices",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736570",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; game-system factory lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736580",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 6; game-system factory lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736590",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7, int=2, 3 callers; factory create entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17365a0",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8; factory teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17365b0",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 9; factory lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17365c0",
  "name": "CPerFrameConCommandSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 14 int=0 stub on game system; lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17365d0",
  "name": "CPerFrameConCommandSystem::GameShutdown",
  "confidence": "low",
  "rationale": "slot 15 int=0 stub on game system; lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17365f0",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::GetPtr",
  "confidence": "low",
  "rationale": "slot 0 on generated network-var accessor for m_audio",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736600",
  "name": "CPlayer_CameraServices::~CPlayer_CameraServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 stub = one of the two Itanium-ABI destructor vtable entries",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736620",
  "name": "CPlayer_ItemServices::~CPlayer_ItemServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 stub = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736630",
  "name": "CPlayer_MovementServices_Humanoid::~CPlayer_MovementServices_Humanoid",
  "confidence": "medium",
  "rationale": "slot 0 int=0 stub = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736640",
  "name": "CPlayer_MovementServices::~CPlayer_MovementServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 stub = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736650",
  "name": "CPlayer_ObserverServices::~CPlayer_ObserverServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 stub = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736660",
  "name": "CPlayer_UseServices::~CPlayer_UseServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 stub = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736670",
  "name": "CPlayer_MovementServices_Humanoid::GetStepSoundVelocities",
  "confidence": "low",
  "rationale": "slot 23, int=1, calls sub_0x17616f0; humanoid movement accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736690",
  "name": "CPlayer_CameraServices::GetFOV",
  "confidence": "low",
  "rationale": "slot 23 int=0 stub, 7 callers; commonly-read camera scalar",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17366a0",
  "name": "CPlayer_CameraServices::NetworkVar_m_PlayerFog::Set",
  "confidence": "low",
  "rationale": "slot 1, int=2 setter on generated m_PlayerFog network-var accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17366e0",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::Set",
  "confidence": "low",
  "rationale": "slot 1, int=2 setter on generated m_audio network-var accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736740",
  "name": "CPlayer_CameraServices::NetworkVar_m_PlayerFog::GetForModify",
  "confidence": "low",
  "rationale": "slot 3, int=1 on generated m_PlayerFog network-var accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736750",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::GetForModify",
  "confidence": "low",
  "rationale": "slot 3, int=1 on generated m_audio network-var accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736760",
  "name": "CCSObserver_ObserverServices::SetObserverTarget",
  "confidence": "low",
  "rationale": "slot 28, int=3 float=2, calls setter sub_0x1761600; observer view/target setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17367e0",
  "name": "CCSObserver_MovementServices::GetLastMoveVelocity",
  "confidence": "low",
  "rationale": "slot 30, int=1, calls getter sub_0x1761600; movement accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736820",
  "name": "CFlashlightReceiver_Manager::GetName",
  "confidence": "low",
  "rationale": "slot 3, int=1 on game system; name/identity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736840",
  "name": "CFlashlightReceiver_Manager::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "slot 4, int=1 on game system; global-ptr setup (shared slot with CPawnListGameSystem slot 4)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736860",
  "name": "CPlayer_ItemServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "slot 28, int=1, calls sub_0x1765fc0; item accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17368d0",
  "name": "CCSObserver_MovementServices::GetMovementVars",
  "confidence": "low",
  "rationale": "slot 12, int=1, calls sub_0x17616f0; movement accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736930",
  "name": "CCSObserver_MovementServices::GetViewOffset",
  "confidence": "low",
  "rationale": "slot 10, int=1, calls sub_0x17616f0; movement accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17369d0",
  "name": "CCSObserver_MovementServices::ResetMovement",
  "confidence": "low",
  "rationale": "slot 43, int=0, calls sub_0xd2aec0, 2 callers; movement reset",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736bf0",
  "name": "CCSPlayer_MovementServices::SetupMovementBounds",
  "confidence": "low",
  "rationale": "slot 51, int=1 float=2, movement helpers; sets up movement bounds/speeds",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737810",
  "name": "CCSObserver_UseServices::PlayerUse",
  "confidence": "low",
  "rationale": "slot 24, int=3, calls sub_0x1761600; use-service action",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737960",
  "name": "CCSObserver_CameraServices::GetViewAngles",
  "confidence": "low",
  "rationale": "slot 30, int=0, calls getter sub_0x1761720, 2 callers; camera accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17379c0",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0; identity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17379f0",
  "name": "CFlashlightReceiver_Manager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 62 int=0 game-system per-frame callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737a80",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 2; static-instance accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737ab0",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 1, calls sub_0x9e60c0; sets global ptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737b70",
  "name": "CCSObserver_CameraServices::GetFOV",
  "confidence": "low",
  "rationale": "slot 20, int=1 camera accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1737ba0",
  "name": "CFlashlightReceiver_Manager::AddReceiver",
  "confidence": "low",
  "rationale": "slot 60, int=2, 2 callers; register a flashlight receiver",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738360",
  "name": "CFlashlightReceiver_Manager::RemoveAllReceivers",
  "confidence": "low",
  "rationale": "slot 64, int=1, calls sub_0xec6b90; teardown/clear",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738530",
  "name": "CFlashlightReceiver_Manager::RemoveReceiver",
  "confidence": "low",
  "rationale": "slot 63, int=1; unregister a flashlight receiver",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738590",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 4; capability flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17385f0",
  "name": "CGameSystemStaticFactory<CFlashlightReceiver_Manager>::GetGameSystemPtr",
  "confidence": "low",
  "rationale": "factory slot 3; instance-ptr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738680",
  "name": "CPlayer_CameraServices::GetViewAngles",
  "confidence": "low",
  "rationale": "slot 29, int=1, calls getter sub_0x1761720; camera accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738700",
  "name": "CPlayer_MovementServices_Humanoid::CategorizePosition",
  "confidence": "low",
  "rationale": "slot 56, int=3, calls sub_0xd2b480/sub_0x1761600; movement position categorization",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738a60",
  "name": "CCSObserver_MovementServices::AirMove",
  "confidence": "low",
  "rationale": "slot 42, int=2 float=1, many math helpers; observer air-movement calc",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738bb0",
  "name": "CCSObserver_CameraServices::GetViewModelArmConfig",
  "confidence": "low",
  "rationale": "slot 26, int=1 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738c30",
  "name": "CFlashlightReceiver_Manager::UpdateReceiver",
  "confidence": "low",
  "rationale": "slot 67, int=2, calls sub_0x9e62f0; per-receiver update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738cc0",
  "name": "CPlayer_ItemServices::CanEquip",
  "confidence": "low",
  "rationale": "slot 6, int=1 stub, 3 callers; item bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738d10",
  "name": "CPlayer_MovementServices::GetMoveType",
  "confidence": "low",
  "rationale": "slot 6, int=1 accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738d60",
  "name": "CPlayer_MovementServices_Humanoid::GetMoveType",
  "confidence": "low",
  "rationale": "slot 6, int=1 accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738db0",
  "name": "CPlayer_ObserverServices::GetObserverMode",
  "confidence": "low",
  "rationale": "slot 6, int=1 accessor, 2 callers; observer state getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738e00",
  "name": "CPlayer_UseServices::GetUseEntity",
  "confidence": "low",
  "rationale": "slot 6, int=1 accessor, 5 callers; use-target getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738e50",
  "name": "CPlayer_ItemServices::GetWeaponCount",
  "confidence": "low",
  "rationale": "slot 7, int=1 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738ec0",
  "name": "CPlayer_MovementServices::GetMaxSpeed",
  "confidence": "low",
  "rationale": "slot 7, int=1 accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738f30",
  "name": "CPlayer_MovementServices_Humanoid::GetMaxSpeed",
  "confidence": "low",
  "rationale": "slot 7, int=1 accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738fa0",
  "name": "CPlayer_ObserverServices::GetObserverTarget",
  "confidence": "low",
  "rationale": "slot 7, int=1 accessor; observer target getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1739010",
  "name": "CPlayer_UseServices::GetUseType",
  "confidence": "low",
  "rationale": "slot 7, int=1 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173a930",
  "name": "CPlayer_CameraServices::GetFOV",
  "confidence": "low",
  "rationale": "slot 6, int=1 accessor, 6 callers; commonly-read camera scalar",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173aa30",
  "name": "CPlayer_CameraServices::GetFOVRate",
  "confidence": "low",
  "rationale": "slot 7, int=1, calls sibling GetFOV (sub_0x173a930); derived camera accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173b5b0",
  "name": "CCSObserver_MovementServices::TryPlayerMove",
  "confidence": "low",
  "rationale": "slot 47, int=3 float=3, trace-style callees (sub_0x1d1b2a0); observer move trace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173bbc0",
  "name": "CCSObserver_ObserverServices::GetObserverTarget",
  "confidence": "low",
  "rationale": "slot 27, int=1 accessor stub on observer services",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173bc80",
  "name": "CPlayer_MovementServices_Humanoid::GetGroundEntity",
  "confidence": "low",
  "rationale": "slot 52, int=0 stub; movement accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173bcb0",
  "name": "CCSObserver_CameraServices::SetFOV",
  "confidence": "low",
  "rationale": "slot 33, int=2, calls setters sub_0x1761580/sub_0x1761600; camera field setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173c830",
  "name": "CPlayer_ObserverServices::SetObserverTarget",
  "confidence": "low",
  "rationale": "slot 35, int=2 float=1, calls setter sub_0x1761600; observer target/view set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x173dea0",
  "name": "CPlayer_CameraServices::CalcView",
  "confidence": "low",
  "rationale": "slot 28, int=4 float=2, view-math callees (sub_0x15ddec0); computes view transform",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x173e800",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::GetForModify2",
  "confidence": "low",
  "rationale": "slot 4 int=0 stub on generated m_audio network-var accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1740500",
  "name": "CInButtonState::RegisterNetworkFields",
  "confidence": "low",
  "rationale": "strings 'ButtonBitMask_t'/'float32' with schema-binding helpers; registers button/float net fields",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17410c0",
  "name": "CPlayer_MovementServices_Humanoid::WalkMove",
  "confidence": "low",
  "rationale": "slot 53, int=4, calls sub_0xd2b480/sub_0x1c56d10; humanoid walk-move step",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1741ec0",
  "name": "CCSObserver_ObserverServices::GetObserverTarget",
  "confidence": "low",
  "rationale": "slot 31, int=1, calls entity-resolve sub_0x2130dd0; observer target getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17436f0",
  "name": "CCSObserver_MovementServices::GetGroundEntity",
  "confidence": "low",
  "rationale": "slot 9, int=1, calls entity-resolve sub_0x2130dd0; movement entity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17437d0",
  "name": "CCSObserver_ObserverServices::GetPrevObserverTarget",
  "confidence": "low",
  "rationale": "slot 25, int=1, self-recursive + entity-resolve sub_0x2130dd0; observer target walk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1743ae0",
  "name": "CPlayer_CameraServices::GetCameraViewModel",
  "confidence": "low",
  "rationale": "slot 9, int=6, entity-resolve + sub_0x1831480; camera-related entity accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1743eb0",
  "name": "CPlayer_ObserverServices::GetObserverTarget",
  "confidence": "low",
  "rationale": "slot 9, int=1, entity-resolve sub_0x2130dd0; observer target accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1743ff0",
  "name": "CPlayer_MovementServices_Humanoid::GetGroundEntity",
  "confidence": "low",
  "rationale": "slot 9, int=1, entity-resolve sub_0x2130dd0; movement entity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1745540",
  "name": "CCSObserver_CameraServices::GetViewModel",
  "confidence": "low",
  "rationale": "slot 14, int=1, single helper call; camera entity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17465b0",
  "name": "CPlayer_ObserverServices::GetObserverMode",
  "confidence": "low",
  "rationale": "slot 32, int=2, calls sub_0x17457b0, 4 callers; observer mode accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17465d0",
  "name": "CPlayer_ObserverServices::GetFOV",
  "confidence": "low",
  "rationale": "slot 37, int=2, calls sub_0x17457b0; observer scalar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1748080",
  "name": "CPlayer_CameraServices::NetworkVar_m_audio::GetForModify3",
  "confidence": "low",
  "rationale": "slot 5 int=0 stub on generated m_audio network-var accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1748090",
  "name": "CCSObserver_CameraServices::SetViewEntity",
  "confidence": "low",
  "rationale": "slot 16, int=1, entity-resolve + net-state callees; camera entity setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174a720",
  "name": "CCSObserver_MovementServices::CategorizePosition",
  "confidence": "low",
  "rationale": "slot 16, int=1, calls sub_0x1748c80; movement categorization",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174b800",
  "name": "CPerFrameConCommandSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 22, int=1, 2 callers, dispatch helpers; per-frame con-command tick",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174bbc0",
  "name": "CPerFrameConCommandSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "slot 23, int=1, wraps slot-22 tick; per-frame callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174bf40",
  "name": "CFlashlightReceiver_Manager::RemoveReceiver",
  "confidence": "low",
  "rationale": "slot 66, int=2, calls sub_0x9e62f0; receiver removal",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x174cb90",
  "name": "CPlayer_MovementServices::TryPlayerMove",
  "confidence": "low",
  "rationale": "slot 35, int=3 float=2, trace/move helpers (sub_0x18329d0); core player move step",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17555c0",
  "name": "VectorEmplaceBackGrow",
  "confidence": "low",
  "rationale": "identical std::vector growth strings/callees as 0x172ee00; templated append-with-realloc helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175caf0",
  "name": "CCSObserver_MovementServices::ProcessMovement",
  "confidence": "low",
  "rationale": "slot 28, int=4, large body with many math/trace callees; observer full movement processing",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d650",
  "name": "CRecipientFilter::~CRecipientFilter",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = Itanium-ABI destructor vtable entry",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d660",
  "name": "CPlayerControllerComponent::GetName",
  "confidence": "low",
  "rationale": "slot 2 int=0 stub after dtor slots; identity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d670",
  "name": "CPlayerControllerComponent::GetType",
  "confidence": "low",
  "rationale": "slot 11 int=0 stub; constant accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d680",
  "name": "CPlayerPawnComponent::Init",
  "confidence": "low",
  "rationale": "slot 5 int=0 stub; component lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d690",
  "name": "CPlayerPawnComponent::GetType",
  "confidence": "low",
  "rationale": "slot 23 int=0 stub; constant accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d6a0",
  "name": "CPlayer_WaterServices::Init",
  "confidence": "low",
  "rationale": "slot 5 int=0 stub; component lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d6b0",
  "name": "CPlayer_WaterServices::GetWaterLevel",
  "confidence": "low",
  "rationale": "slot 26 int=0 stub; water scalar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d6c0",
  "name": "CPlayer_WaterServices::~CPlayer_WaterServices",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d6d0",
  "name": "CPlayer_WeaponServices::Init",
  "confidence": "low",
  "rationale": "slot 5 int=0 stub; component lifecycle virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d6e0",
  "name": "CPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "slot 28 int=0 stub; weapon accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d6f0",
  "name": "CPlayer_WeaponServices::GetWeaponCount",
  "confidence": "low",
  "rationale": "slot 29 int=0 stub; weapon accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d700",
  "name": "CPlayer_WeaponServices::GetAmmoCount",
  "confidence": "low",
  "rationale": "slot 31 int=0 stub, 2 callers; weapon accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d710",
  "name": "CPlayer_WeaponServices::GetWeapon",
  "confidence": "low",
  "rationale": "slot 33, int=1, 2 callers; weapon list accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d720",
  "name": "CPlayer_WeaponServices::GetType",
  "confidence": "low",
  "rationale": "slot 38 int=0 stub; constant accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d730",
  "name": "CPlayer_WeaponServices::~CPlayer_WeaponServices",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d740",
  "name": "CCSPlayer_WeaponServices::CanUse",
  "confidence": "low",
  "rationale": "slot 10 int=0 stub; weapon bool query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x175d750",
  "name": "CCSPlayer_WeaponServices::CanDeploy",
  "confidence": "low",
  "rationale": "slot 26, int=1 stub; weapon bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d760",
  "name": "CPlayer_WeaponServices::GetWeaponBySlot",
  "confidence": "low",
  "rationale": "slot 27, int=1 accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d770",
  "name": "CPlayerControllerComponent::~CPlayerControllerComponent",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d780",
  "name": "CPlayer_WaterServices::GetWaterLevel",
  "confidence": "low",
  "rationale": "slot 23 int=0 stub, 2 callers; water level accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d790",
  "name": "CPlayerPawnComponent::~CPlayerPawnComponent",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub; likely destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d7a0",
  "name": "CCSPlayer_RadioServices::GetLastRadioTime",
  "confidence": "low",
  "rationale": "slot 22 int=0 stub; radio scalar accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d7b0",
  "name": "CPawnListGameSystem::GetName",
  "confidence": "low",
  "rationale": "slot 65 int=0 stub on game system; identity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d7c0",
  "name": "CPredictionSuppressEffects::IsSuppressed",
  "confidence": "low",
  "rationale": "slot 4, int=1 accessor on prediction-suppress helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d7d0",
  "name": "CPredictionSuppressEffects::GetSuppressCount",
  "confidence": "low",
  "rationale": "slot 5, int=1 accessor on prediction-suppress helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d7e0",
  "name": "CPredictionSuppressEffects::CPredictionSuppressEffects",
  "confidence": "low",
  "rationale": "slot 0, int=2; scoped RAII suppress ctor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d7f0",
  "name": "CPredictionSuppressEffects::~CPredictionSuppressEffects",
  "confidence": "low",
  "rationale": "slot 1, int=2; scoped RAII suppress dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d800",
  "name": "CPredictionSuppressEffects::Enable",
  "confidence": "low",
  "rationale": "slot 2, int=1; toggles suppression on",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d810",
  "name": "CPredictionSuppressEffects::Disable",
  "confidence": "low",
  "rationale": "slot 3, int=1, 2 callers; toggles suppression off",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d820",
  "name": "CBroadcastRecipientFilter::IsInitMessage",
  "confidence": "medium",
  "rationale": "IRecipientFilter slot 3 (after dtors at 0/1), int=1 bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d830",
  "name": "CBroadcastRecipientFilter::GetNetworkBufType",
  "confidence": "medium",
  "rationale": "IRecipientFilter slot 2 (first virtual after dtors), int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d840",
  "name": "CBroadcastRecipientFilter::IsReliable",
  "confidence": "medium",
  "rationale": "IRecipientFilter slot 4, int=1, 11 callers; heavily-queried reliability flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175d850",
  "name": "CBroadcastRecipientFilter::GetRecipientCount",
  "confidence": "medium",
  "rationale": "IRecipientFilter slot 5, int=1 count getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175de40",
  "name": "CSingleUserPlusObserversFilter::~CSingleUserPlusObserversFilter",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175de50",
  "name": "CTeamRecipientFilter::~CTeamRecipientFilter",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = destructor vtable entry",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175de60",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 5; game-system factory lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175de70",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 6; game-system factory lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175de80",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7, int=2, 3 callers; factory create entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175de90",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8; factory teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175dea0",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 9; factory lifecycle stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175deb0",
  "name": "CPlayer_WaterServices::~CPlayer_WaterServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175dec0",
  "name": "CPlayer_WeaponServices::~CPlayer_WeaponServices",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175ded0",
  "name": "CPlayerControllerComponent::~CPlayerControllerComponent",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175dee0",
  "name": "CPlayerPawnComponent::~CPlayerPawnComponent",
  "confidence": "medium",
  "rationale": "slot 0 int=0 = destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175def0",
  "name": "CCSPlayer_WeaponServices::SelectItem",
  "confidence": "low",
  "rationale": "slot 40, int=2, calls sub_0x15cfbb0; weapon-select action",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x175df20",
  "name": "CRecipientFilter::~CRecipientFilter",
  "confidence": "medium",
  "rationale": "slot 1 int=0 = second Itanium-ABI destructor vtable entry",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175df30",
  "name": "CTeamRecipientFilter::~CTeamRecipientFilter",
  "confidence": "medium",
  "rationale": "slot 1 int=0 = second destructor vtable entry",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175df40",
  "name": "CSingleUserPlusObserversFilter::~CSingleUserPlusObserversFilter",
  "confidence": "medium",
  "rationale": "slot 1 int=0 = second destructor vtable entry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175df50",
  "name": "CPawnListGameSystem::RemovePawn",
  "confidence": "low",
  "rationale": "slot 63, int=1, 1 caller; pawn-list removal hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e400",
  "name": "CPawnListGameSystem::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "slot 4 int=0 on game system (shared slot 4 with flashlight mgr); global-ptr setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e580",
  "name": "CCSPlayer_RadioServices::UpdateRadioMessage",
  "confidence": "low",
  "rationale": "slot 21, int=2, calls sub_0xd2f880; radio message handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e960",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0; identity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e990",
  "name": "CPawnListGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 62 int=0 game-system per-frame callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e9c0",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 2; static-instance accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e9f0",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 1; sets global ptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175ea20",
  "name": "CCSPlayer_WaterServices::GetWaterLevel",
  "confidence": "low",
  "rationale": "slot 9, int=1 accessor stub on water services",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175eb00",
  "name": "CPawnListGameSystem::AddPawn",
  "confidence": "low",
  "rationale": "slot 60, int=2, 2 callers; pawn-list insertion hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175ee60",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot 4; capability flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175eec0",
  "name": "CGameSystemStaticFactory<CPawnListGameSystem>::GetGameSystemPtr",
  "confidence": "low",
  "rationale": "factory slot 3; instance-ptr accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f010",
  "name": "CRecipientFilter::AddAllPlayers",
  "confidence": "high",
  "rationale": "references string literally naming 'CRecipientFilter::AddAllPlayers - no recipients...'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x175f4b0",
  "name": "CPlayerPawnComponent::Reset",
  "confidence": "low",
  "rationale": "pawn-component base vtable slot 6, empty override (no strings/callees)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f4f0",
  "name": "CPlayer_WaterServices::Reset",
  "confidence": "low",
  "rationale": "CPlayer_WaterServices override of CPlayerPawnComponent slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f530",
  "name": "CPlayerControllerComponent::Reset",
  "confidence": "low",
  "rationale": "controller-component vtable slot 3, small override with helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f6e0",
  "name": "CPlayerPawnComponent::Shutdown",
  "confidence": "low",
  "rationale": "pawn-component base vtable slot 7, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f740",
  "name": "CPlayer_WaterServices::Shutdown",
  "confidence": "low",
  "rationale": "CPlayer_WaterServices override of CPlayerPawnComponent slot 7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f7a0",
  "name": "CPlayerControllerComponent::Shutdown",
  "confidence": "low",
  "rationale": "controller-component vtable slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175f8c0",
  "name": "CPlayer_WeaponServices::Reset",
  "confidence": "low",
  "rationale": "CPlayer_WeaponServices override of pawn-component slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175ff50",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "weapon-services vtable slot 20, single-arg getter, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1760240",
  "name": "CCSPlayer_WeaponServices::OnWeaponEquipped",
  "confidence": "low",
  "rationale": "CS weapon-services vtable slot 43, calls one helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1765950",
  "name": "CCSPlayer_WeaponServices::SwitchWeapon",
  "confidence": "low",
  "rationale": "weapon-services vtable slot 39, this+2 args, multiple helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17659d0",
  "name": "CPlayer_WeaponServices::DropWeapon",
  "confidence": "low",
  "rationale": "weapon-services vtable slot 25, this+1 arg, weapon helper calls",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1765cd0",
  "name": "CPlayer_WeaponServices::SetActiveWeapon",
  "confidence": "low",
  "rationale": "weapon-services vtable slot 35, this+1 arg setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17669b0",
  "name": "AddToNamedLinkedList",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow!' + '%s %s' format; inlined CUtlLinkedList insert with float arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176b520",
  "name": "CPlayer_WaterServices::Construct",
  "confidence": "medium",
  "rationale": "references literal class-name string 'CPlayer_WaterServices'; vector append + recursion = schema/component construction",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176b740",
  "name": "CopyConstructVector",
  "confidence": "low",
  "rationale": "std::vector '_M_realloc_append'/'max_size()' internal strings, no class; vector-building helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fae0",
  "name": "CSkeletonInstance::NetworkVar_m_modelState::GetForModify",
  "confidence": "low",
  "rationale": "networkvar wrapper vtable slot 2 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fb00",
  "name": "CSkeletonInstance::NetworkVar_m_modelState::NetworkStateChanged",
  "confidence": "low",
  "rationale": "networkvar wrapper vtable slot 0, this+1 arg, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fba0",
  "name": "CSkeletonAnimationController::Init",
  "confidence": "low",
  "rationale": "animation-controller vtable slot 1, no-arg stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fbb0",
  "name": "CSkeletonAnimationController::Shutdown",
  "confidence": "low",
  "rationale": "animation-controller vtable slot 29, no-arg stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fbc0",
  "name": "CSkeletonAnimationController::StartAnimationUpdate",
  "confidence": "low",
  "rationale": "animation-controller vtable slot 16 override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fbd0",
  "name": "CNetworkedSequenceOperation::GetSequence",
  "confidence": "low",
  "rationale": "sequence-operation vtable slot 2 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fbe0",
  "name": "CNetworkedSequenceOperation::SetSequence",
  "confidence": "low",
  "rationale": "sequence-operation vtable slot 3 mutator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc00",
  "name": "CBasePlayerWeaponVData::GetResourceClass",
  "confidence": "low",
  "rationale": "weapon VData schema class vtable slot 7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc10",
  "name": "CBasePlayerWeaponVData::Precache",
  "confidence": "low",
  "rationale": "weapon VData schema class vtable slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc20",
  "name": "CNetworkedSequenceOperation::Reset",
  "confidence": "low",
  "rationale": "sequence-operation vtable slot 4, no-arg stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc30",
  "name": "CSkeletonAnimationController::Update",
  "confidence": "low",
  "rationale": "animation-controller vtable slot 27, no-arg stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc40",
  "name": "CCSGameConfiguration::GetConfigName",
  "confidence": "low",
  "rationale": "game-configuration vtable slot 26 getter, 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc60",
  "name": "CCSGameConfiguration::IsValid",
  "confidence": "low",
  "rationale": "game-configuration vtable slot 15 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc70",
  "name": "CTextureBasedAnimatable::~CTextureBasedAnimatable",
  "confidence": "low",
  "rationale": "entity vtable slot 0 (destructor region), 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc80",
  "name": "CTextureBasedAnimatable::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fc90",
  "name": "CEngineTimeSaveRestoreOps::Save",
  "confidence": "medium",
  "rationale": "ISaveRestoreOps vtable slot 2 = Save (this+save-ctx args)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fcb0",
  "name": "CEngineTimeSaveRestoreOps::Restore",
  "confidence": "medium",
  "rationale": "ISaveRestoreOps vtable slot 3 = Restore (this+restore-ctx args)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fcc0",
  "name": "CEngineTickSaveRestoreOps::Save",
  "confidence": "medium",
  "rationale": "ISaveRestoreOps vtable slot 2 = Save",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fcd0",
  "name": "CEngineTickSaveRestoreOps::Restore",
  "confidence": "medium",
  "rationale": "ISaveRestoreOps vtable slot 3 = Restore",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fce0",
  "name": "CInfoGameEventProxy::~CInfoGameEventProxy",
  "confidence": "low",
  "rationale": "entity vtable slot 0 (destructor region), 1 caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fcf0",
  "name": "CInfoGameEventProxy::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fd00",
  "name": "CWorld::~CWorld",
  "confidence": "low",
  "rationale": "entity vtable slot 0 (destructor region), 1 caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fd10",
  "name": "CWorld::Spawn",
  "confidence": "low",
  "rationale": "CWorld entity vtable slot 28",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x176fd20",
  "name": "CWorld::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CWorld entity vtable slot 171 (late override)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770590",
  "name": "CEntitySpawnerBase<CWorld>::CreateEntityInstance",
  "confidence": "low",
  "rationale": "entity-spawner template vtable slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17705b0",
  "name": "CEngineTickSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps vtable slot 4 = IsEmpty, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17705c0",
  "name": "CEngineTimeSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps vtable slot 4 = IsEmpty, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17705d0",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17705f0",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770600",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770610",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770620",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770640",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770650",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770660",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770670",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770690",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17706a0",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17706b0",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17706c0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17706e0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17706f0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770700",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770710",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770730",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770740",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770750",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770760",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770780",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770790",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17707a0",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17707b0",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17707d0",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17707e0",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17707f0",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770800",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770820",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770830",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770840",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770850",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770870",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770880",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770890",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17708a0",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17708c0",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17708d0",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17708e0",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17708f0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770910",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770920",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770930",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770940",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770960",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770970",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770980",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770990",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17709b0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17709c0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17709d0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17709e0",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a00",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a10",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a20",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a30",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a50",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a60",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a70",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770a80",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770aa0",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ab0",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ac0",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ad0",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770af0",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b00",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b10",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b20",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b40",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b50",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b60",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b70",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770b90",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ba0",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770bb0",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770bc0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770be0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770bf0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c00",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c10",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c30",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c40",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c50",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c60",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c80",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770c90",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ca0",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770cb0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770cd0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ce0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770cf0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d00",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d20",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d30",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d40",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d50",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::Copy",
  "confidence": "low",
  "rationale": "CNetMessagePB (non-binding) vtable slot 2, this+1 arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d60",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CopyConstruct",
  "confidence": "low",
  "rationale": "CNetMessagePB (non-binding) vtable slot 3, this+1 arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770d70",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetBinding",
  "confidence": "low",
  "rationale": "CNetMessagePB (non-binding) vtable slot 4, no-arg accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770dc0",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770de0",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770df0",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e00",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e10",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e30",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e40",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e50",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e60",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e80",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770e90",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ea0",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770eb0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ed0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ee0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ef0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f00",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f20",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f30",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f40",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f50",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f70",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f80",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770f90",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770fa0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770fc0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770fd0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770fe0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1770ff0",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771010",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771020",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771030",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771040",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771060",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771070",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771080",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771090",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17710b0",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17710c0",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17710d0",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17710e0",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771100",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771110",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771120",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771130",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771150",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771160",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771170",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771180",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17711a0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17711b0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17711c0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17711d0",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 1; per-message NetMessageInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17711f0",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 5; per-message allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771200",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 7; per-message copy-construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771210",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::DeallocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding vtable slot 8; per-message deallocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771220",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Interpolate",
  "confidence": "low",
  "rationale": "interpolated-var template vtable slot 13",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771230",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::SetHistoryValuesForItem",
  "confidence": "low",
  "rationale": "interpolated-var template vtable slot 15, this+1 arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771250",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Reset",
  "confidence": "low",
  "rationale": "interpolated-var template vtable slot 16",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771260",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::NoteChanged",
  "confidence": "medium",
  "rationale": "slot 18 (int=2 float=1) matches NoteChanged(float changetime,bool)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17712f0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetType",
  "confidence": "low",
  "rationale": "slot 19 (int=0) returns constant type id",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771300",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::IsValidIndex",
  "confidence": "low",
  "rationale": "slot 22 (int=0) trivial predicate/getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771310",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetCount",
  "confidence": "low",
  "rationale": "slot 29 (int=0) returns constant count",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771320",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetValue",
  "confidence": "low",
  "rationale": "slot 32 (int=1) simple accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771360",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::NoteLastNetworkedValue",
  "confidence": "low",
  "rationale": "slot 33 (int=1) records last networked value",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771370",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::RestoreToNetworkedValue",
  "confidence": "low",
  "rationale": "slot 34 (int=1) restore accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771380",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::SetHistoryValuesForItem",
  "confidence": "low",
  "rationale": "slot 35 (int=2) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17713b0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::ClearHistory",
  "confidence": "low",
  "rationale": "slot 36 (int=0) resets interpolation history",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17713c0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetInterpolatedTime",
  "confidence": "low",
  "rationale": "slot 38 (int=0) returns constant/field time",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17713d0",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17713e0",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17713f0",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771440",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771450",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771460",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17714b0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17714c0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17714d0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771520",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771530",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771540",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771590",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17715a0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17715b0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771600",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771610",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771620",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771670",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771680",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771690",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17716e0",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17716f0",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771700",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771750",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771760",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771770",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17717c0",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17717d0",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17717e0",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771830",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771840",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771850",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17718a0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17718b0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17718c0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771910",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771920",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771930",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771980",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771990",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17719a0",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17719f0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771a00",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771a10",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771a60",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771a70",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771a80",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771ad0",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771ae0",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771af0",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771b40",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771b50",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771b60",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771bb0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771bc0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771bd0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771c20",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771c30",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771c40",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771c90",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771ca0",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771cb0",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771d00",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771d10",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771d20",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771d70",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771d80",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771d90",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771de0",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771df0",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771e00",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771e50",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771e60",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771e70",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771ec0",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771ed0",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771ee0",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771f30",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771f40",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771f50",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771fa0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771fb0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1771fc0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772010",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772020",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772030",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772080",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772090",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17720a0",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17720f0",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772100",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772110",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772160",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772170",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772180",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17721d0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17721e0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17721f0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772240",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772250",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772260",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17722b0",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17722c0",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17722d0",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772320",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772330",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772340",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772390",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 2 getter (int=1) reading this; returns NetMessageInfo_t*",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17723a0",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetUnscopedName",
  "confidence": "low",
  "rationale": "slot 3 getter (int=1); returns message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17723b0",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::IsReliable",
  "confidence": "medium",
  "rationale": "slot 4 returns compile-time constant (int=0) matching template RELIABLE=true param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772400",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Setup",
  "confidence": "medium",
  "rationale": "slot 2 (int=3) = Setup(pValue,type) via sub_0x9e6110/0x9e6130",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772490",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::RestoreToLastNetworked",
  "confidence": "low",
  "rationale": "slot 11 (int=1) restores last networked value",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772510",
  "name": "CTextureBasedAnimatable::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 47 (int=0) returns null downcast; shared with CInfoGameEventProxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772520",
  "name": "CBasePlayerWeaponVData::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "VData slot 2 (int=0) schema/type accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772530",
  "name": "CInfoGameEventProxy::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 47 (int=0) returns null downcast; shared with CTextureBasedAnimatable",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772680",
  "name": "CEngineTimeSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5 (int=0) predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772690",
  "name": "CEngineTickSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5 (int=0) predicate; parallel to CEngineTimeSaveRestoreOps",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17726a0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Copy",
  "confidence": "low",
  "rationale": "slot 25 (int=3) copies via sub_0x9e6110",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772970",
  "name": "CSimSequenceSetup::Init",
  "confidence": "low",
  "rationale": "slot 1 (int=3) init via sub_0x1d2cae0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17729e0",
  "name": "CSimSequenceSetup::Update",
  "confidence": "low",
  "rationale": "slot 0 (int=6 float=1) main compute via sub_0x1d2c8a0/0x1d31120",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772ad0",
  "name": "CCSGameConfiguration::Shutdown",
  "confidence": "low",
  "rationale": "slot 23 (int=0) teardown via sub_0x1a39b00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772af0",
  "name": "CCSGameConfiguration::SetValue",
  "confidence": "low",
  "rationale": "slot 14 (int=2) setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772b00",
  "name": "CTextureBasedAnimatable::UpdateOnRemove",
  "confidence": "low",
  "rationale": "low entity vtable slot 8 (int=2) with helper call",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772bb0",
  "name": "CWorld::GetEntityHandle",
  "confidence": "low",
  "rationale": "low CBaseEntity vtable slot 4 (int=1) accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772bc0",
  "name": "CWorld::Connect",
  "confidence": "low",
  "rationale": "low CBaseEntity vtable slot 5 (int=1) with helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772c10",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772c50",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772cd0",
  "name": "CUserMessageTextMsg_t::~CUserMessageTextMsg_t",
  "confidence": "low",
  "rationale": "info-struct vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772d10",
  "name": "CUserMessageTextMsg_t::~CUserMessageTextMsg_t",
  "confidence": "low",
  "rationale": "info-struct vtable slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772d90",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772e20",
  "name": "CNetMessagePB<124, CUserMessageTextMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772ef0",
  "name": "CInfoGameEventProxy::GetTracerType",
  "confidence": "low",
  "rationale": "entity vtable slot 92 (int=0) returns constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772f00",
  "name": "CWorld::SetModel",
  "confidence": "low",
  "rationale": "CBaseEntity vtable slot 77 (int=3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772fc0",
  "name": "CWorld::AcceptInput",
  "confidence": "low",
  "rationale": "CBaseEntity vtable slot 18 (int=2) with helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1772fe0",
  "name": "CWorld::Activate",
  "confidence": "low",
  "rationale": "CBaseEntity vtable slot 9 (int=1) with helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773060",
  "name": "CWorld::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity vtable slot 15 (int=0) with helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773080",
  "name": "CInfoGameEventProxy::Connect",
  "confidence": "low",
  "rationale": "low entity/schema vtable slot 4 (int=1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17730a0",
  "name": "CInfoGameEventProxy::PostConstructor",
  "confidence": "low",
  "rationale": "low entity vtable slot 5 (int=1) with setup helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773100",
  "name": "CInfoGameEventProxy::MyNextBotPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 46 (int=0) returns null downcast",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773110",
  "name": "CInfoGameEventProxy::MyInfectedPointer",
  "confidence": "low",
  "rationale": "entity vtable slot 45 (int=0) returns null downcast",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773120",
  "name": "CSkeletonAnimationController::GetType",
  "confidence": "low",
  "rationale": "slot 0 (int=0) accessor via sub_0x10a6a20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773140",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773180",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773200",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773290",
  "name": "CNetMessagePB<166, CUserMessage_PlayResponseConditional, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773300",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773340",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17733c0",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773450",
  "name": "CNetMessagePB<165, CUserMessage_NotifyResponseFound, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17734c0",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773500",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773580",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773610",
  "name": "CNetMessagePB<162, CUserMessageRequestDiagnostic, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773680",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17736c0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773740",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17737d0",
  "name": "CNetMessagePB<160, CUserMessageRequestInventory, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773840",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773880",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773900",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773990",
  "name": "CNetMessagePB<157, CUserMessageRequestUtilAction, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773a00",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773a40",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773ac0",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773b50",
  "name": "CNetMessagePB<156, CUserMessageRequestDllStatus, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773bc0",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773c00",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773c80",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773d10",
  "name": "CNetMessagePB<155, CUserMessageLagCompensationError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773d90",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773dd0",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773e50",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773ee0",
  "name": "CNetMessagePB<154, CUserMessageServerFrameTime, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773f60",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1773fa0",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774020",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17740b0",
  "name": "CNetMessagePB<151, CUserMessageHapticsManagerEffect, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774120",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774160",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17741e0",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774270",
  "name": "CNetMessagePB<150, CUserMessageHapticsManagerPulse, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17742e0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774320",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17743a0",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774430",
  "name": "CNetMessagePB<146, CUserMsg_HudError, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17744b0",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 of net-message wrapper vtable; complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17744f0",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 of net-message wrapper vtable; deleting destructor calls per-msg protobuf dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774570",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot 5 (this + allocator sub_0x9e60c0 + per-msg copy) clones the message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774600",
  "name": "CNetMessagePB<140, CEntityMessageDoSpark, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "low",
  "rationale": "CProtobufBinding slot 6 factory: allocator sub_0x9e60c0 + per-msg construct",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774670",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17746b0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774730",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17747c0",
  "name": "CNetMessagePB<139, CEntityMessagePropagateForce, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774830",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774870",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17748f0",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774980",
  "name": "CNetMessagePB<137, CEntityMessageScreenOverlay, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17749f0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774a30",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774ab0",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774b40",
  "name": "CNetMessagePB<143, CUserMessageCameraTransition, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774bb0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774bf0",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774c70",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774d00",
  "name": "CNetMessagePB<113, CUserMessageColoredText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774d70",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774db0",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774e30",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774ec0",
  "name": "CNetMessagePB<119, CUserMessageSayTextChannel, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774f30",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774f70",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1774ff0",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775080",
  "name": "CNetMessagePB<135, CUserMessageCreditsMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775100",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775150",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17751d0",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775220",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17752a0",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775330",
  "name": "CNetMessagePB<115, CUserMessageResetHUD, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17753b0",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17753f0",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775470",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775500",
  "name": "CNetMessagePB<111, CUserMessageHudText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775580",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17755c0",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775640",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17756d0",
  "name": "CNetMessagePB<110, CUserMessageHudMsg, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775740",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775780",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775800",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775890",
  "name": "CNetMessagePB<142, CUserMessageCloseCaptionPlaceholder, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775900",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775940",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17759c0",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775a50",
  "name": "CNetMessagePB<144, CUserMessageAudioParameter, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775ac0",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775b00",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775b80",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775c10",
  "name": "CNetMessagePB<134, CUserMessageShowMenu, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775c80",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775cc0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775d40",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775dd0",
  "name": "CNetMessagePB<125, CUserMessageScreenTilt, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775e40",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775e80",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775f00",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1775f90",
  "name": "CNetMessagePB<116, CUserMessageRumble, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776000",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776040",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17760c0",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776150",
  "name": "CNetMessagePB<132, CUserMessageAmmoDenied, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17761d0",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776210",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776290",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776320",
  "name": "CNetMessagePB<131, CUserMessageItemPickup, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17763a0",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17763e0",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776460",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17764f0",
  "name": "CNetMessagePB<122, CUserMessageWaterShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776560",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17765a0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776620",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17766b0",
  "name": "CNetMessagePB<121, CUserMessageShakeDir, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776720",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776760",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17767e0",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776870",
  "name": "CNetMessagePB<120, CUserMessageShake, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17768e0",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776920",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17769a0",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776a30",
  "name": "CNetMessagePB<106, CUserMessageFade, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776aa0",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776ae0",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776b60",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776bf0",
  "name": "CNetMessagePB<117, CUserMessageSayText, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776c60",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776ca0",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776d20",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776db0",
  "name": "CNetMessagePB<128, CUserMessageVoiceMask, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776e20",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776eb0",
  "name": "CNetMessagePB<114, CUserMessageRequestState, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776f30",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776f70",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1776ff0",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777080",
  "name": "CNetMessagePB<105, CUserMessageDesiredTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "CProtobufBinding factory slot6; calls per-type allocator",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17770f0",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor (empty body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777130",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "vtable slot1 = deleting destructor (per-type dtor callee)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17771b0",
  "name": "CNetMessagePB<104, CUserMessageCurrentTimescale, (SignonGroup_t)13, (NetChannelBufType_t)1, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message vtable slot5; per-type info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777720",
  "name": "CBodyComponentBaseAnimGraph::NetworkVar_m_animationController::SetModelPointer",
  "confidence": "low",
  "rationale": "slot28; mirrors skeleton body-component slot28",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777740",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Copy",
  "confidence": "low",
  "rationale": "slot7; int=2 (this+src) fits Copy(IInterpolatedVar*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777ae0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::NoteChanged",
  "confidence": "low",
  "rationale": "slot3; float changetime arg (float=1) fits NoteChanged",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777b40",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::NoteLastNetworkedValue",
  "confidence": "low",
  "rationale": "slot4 IInterpolatedVar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777b80",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::AddToHead",
  "confidence": "low",
  "rationale": "slot24 history insert",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1777bb0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::ClearHistory",
  "confidence": "low",
  "rationale": "slot37; guard-only body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c220",
  "name": "CUserCmdBaseHost<CSGOUserCmdPB>::Reset",
  "confidence": "low",
  "rationale": "usercmd-base vtable slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c380",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetHistoryValue",
  "confidence": "low",
  "rationale": "slot20 history accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c560",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::ClearHistory",
  "confidence": "low",
  "rationale": "slot23; int=1 this-only clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c6b0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetType",
  "confidence": "low",
  "rationale": "slot6 IInterpolatedVar type query",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c790",
  "name": "CBasePlayerWeaponVData::Precache",
  "confidence": "low",
  "rationale": "VData slot6; resource-resolve callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177c8d0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetHead",
  "confidence": "low",
  "rationale": "slot21 history accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177cbd0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Reset",
  "confidence": "low",
  "rationale": "slot5 IInterpolatedVar Reset",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177d140",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetDebugName",
  "confidence": "low",
  "rationale": "slot10 IInterpolatedVar accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177d7b0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::~CInterpolatedVarProcedural",
  "confidence": "medium",
  "rationale": "vtable slot0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177d8d0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::~CInterpolatedVarProcedural",
  "confidence": "low",
  "rationale": "slot1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177e3b0",
  "name": "CTextureBasedAnimatable::GetRenderBounds",
  "confidence": "low",
  "rationale": "slot4 model-entity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177e450",
  "name": "CTextureBasedAnimatable::Precache",
  "confidence": "low",
  "rationale": "slot5; single callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177f0f0",
  "name": "CTextureBasedAnimatable::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot48 trivial cast (matches CWorld slot48)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177f170",
  "name": "CWorld::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot48 trivial cast (matches CTextureBasedAnimatable slot48)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177f7a0",
  "name": "CSkeletonInstance::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "slot5; self getter, 10 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177f8d0",
  "name": "CSkeletonInstance::GetModel",
  "confidence": "low",
  "rationale": "slot6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x177fa10",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "slot7; int=1 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1780300",
  "name": "CSkeletonInstance::CalcAnimationState",
  "confidence": "high",
  "rationale": "string 'CalcAnimationState' + skeletoninstance.cpp path",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1781850",
  "name": "CSkeletonInstance::SetupModel",
  "confidence": "medium",
  "rationale": "assert on pInstance skeleton staging-list flags + fn name 'SetupModel'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17822b0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetModelPointer",
  "confidence": "low",
  "rationale": "slot28; int=2 (mirrors AnimGraph slot28)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1786410",
  "name": "Report_Entities",
  "confidence": "medium",
  "rationale": "prints 'Class: %s (%d)' and 'Total %d entities (%d empty)' entity dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17866b0",
  "name": "CGlobalVars::GetCurTime",
  "confidence": "low",
  "rationale": "asserts curtime()/rendertime() vs IsInSimulation()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17906b0",
  "name": "CEventQueue::Insert",
  "confidence": "low",
  "rationale": "assert '!m_bNeedsSort' inside fn 'Insert' (sorted insert)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1792690",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetMaterialGroupMask",
  "confidence": "low",
  "rationale": "slot32; int=3 model callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x179faf0",
  "name": "CBasePlayerWeaponVData::GetControllerType",
  "confidence": "low",
  "rationale": "VData slot3; int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a4260",
  "name": "CBasePlayerWeaponVData::GetSubclassID",
  "confidence": "low",
  "rationale": "VData slot4; int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a4780",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::AddToLeadingEdge",
  "confidence": "low",
  "rationale": "slot28; calls shared sample-insert helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a47f0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::RestoreToLastNetworked",
  "confidence": "low",
  "rationale": "slot9; calls shared sample helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a4850",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::AddToHead",
  "confidence": "low",
  "rationale": "slot17; int=3 float=1 (value,bool,changetime)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a6580",
  "name": "CInterpolatedVar::DebugInterpolate",
  "confidence": "medium",
  "rationale": "interp debug format string + convar 'interp'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a69c0",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::Interpolate",
  "confidence": "medium",
  "rationale": "slot8 calls interp debug printer sub_0x17a6580",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8010",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::GetInterpolatedTime",
  "confidence": "low",
  "rationale": "slot31; int=0 trivial",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8020",
  "name": "CInterpolatedVarProcedural<MeshGroupMaskInfo_t>::SetHistoryValuesForItem",
  "confidence": "low",
  "rationale": "slot30",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a80b0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetModel",
  "confidence": "low",
  "rationale": "slot8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a80f0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetModelName",
  "confidence": "low",
  "rationale": "slot9",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8130",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetModelState",
  "confidence": "low",
  "rationale": "slot24",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a81a0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetupModel",
  "confidence": "low",
  "rationale": "slot10; many model-setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8370",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetModelState",
  "confidence": "low",
  "rationale": "slot11",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8400",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::CalcAbsolutePosition",
  "confidence": "low",
  "rationale": "slot21",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a86d0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::CalcAbsoluteVelocity",
  "confidence": "low",
  "rationale": "slot22",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8800",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::SetModelPointer",
  "confidence": "low",
  "rationale": "slot12; int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8900",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetBoneTransform",
  "confidence": "low",
  "rationale": "slot27",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8be0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetSkeletonInstance",
  "confidence": "low",
  "rationale": "slot18; int=1 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8c40",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetModelName",
  "confidence": "low",
  "rationale": "slot17",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8cf0",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetModel",
  "confidence": "low",
  "rationale": "slot16",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8e00",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::GetModelIndex",
  "confidence": "low",
  "rationale": "slot15; int=2, 5 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a8e40",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::UpdateBoneTransforms",
  "confidence": "low",
  "rationale": "slot26",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17a9070",
  "name": "CBodyComponentSkeletonInstance::PostDataUpdate",
  "confidence": "medium",
  "rationale": "assert DATA_UPDATE_TYPE_CREATED + fn name 'PostDataUpdate'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17a9540",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::OnDataUpdate",
  "confidence": "low",
  "rationale": "slot25; data-update helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aab40",
  "name": "CBodyComponentSkeletonInstance::NetworkVar_m_skeletonInstance::Teleport",
  "confidence": "low",
  "rationale": "slot20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17aaca0",
  "name": "CSource1GameConfiguration::LoadData",
  "confidence": "low",
  "rationale": "config class slot3; init callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ab460",
  "name": "CCSGameConfiguration::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "config slot30",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ab490",
  "name": "CTextureBasedAnimatable::IsBaseTrain",
  "confidence": "low",
  "rationale": "slot46 trivial bool override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ab4a0",
  "name": "CTextureBasedAnimatable::IsBaseFlex",
  "confidence": "low",
  "rationale": "slot45 trivial bool override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b41f0",
  "name": "CNmEventConsumerAttributes::GetConsumerCount",
  "confidence": "low",
  "rationale": "slot11; int=0 trivial",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b4200",
  "name": "CNmEventConsumerAttributes::Reset",
  "confidence": "low",
  "rationale": "slot12 shared across consumers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b4280",
  "name": "CNmEventConsumerLegacy::Reset",
  "confidence": "low",
  "rationale": "slot12 shared",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b42e0",
  "name": "CNmEventConsumerLegacy::ConsumeEvents",
  "confidence": "low",
  "rationale": "slot7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b44c0",
  "name": "CNmEventConsumerLegacy::GetSampledEvents",
  "confidence": "low",
  "rationale": "slot10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b48f0",
  "name": "CNmEventConsumerParticle::GetConsumerCount",
  "confidence": "low",
  "rationale": "slot11",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b4970",
  "name": "CNmEventConsumerParticle::Reset",
  "confidence": "low",
  "rationale": "slot12 shared",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b49f0",
  "name": "CNmEventConsumerParticle::ResetEvents",
  "confidence": "low",
  "rationale": "slot6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b4f10",
  "name": "CNmEventConsumerParticle::ConsumeEvents",
  "confidence": "low",
  "rationale": "slot9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b4ff0",
  "name": "CNmEventConsumerPulse::Reset",
  "confidence": "low",
  "rationale": "slot12",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b5060",
  "name": "CNmEventConsumerSound::Reset",
  "confidence": "low",
  "rationale": "slot12 shared",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b50d0",
  "name": "CNmEventConsumerSound::ConsumeEvents",
  "confidence": "low",
  "rationale": "slot7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b6210",
  "name": "CNmEventConsumerAttributes::ConsumeEvents",
  "confidence": "low",
  "rationale": "slot7; large body",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b7150",
  "name": "CNmEventConsumerAttributes::ConsumeGraphEvents",
  "confidence": "low",
  "rationale": "slot8; dup-shape of slot7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9f20",
  "name": "CCollisionProperty::NetworkVar_m_collisionAttribute::Get",
  "confidence": "low",
  "rationale": "slot4; int=1 network-var getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9f40",
  "name": "CCollisionProperty::NetworkVar_m_collisionAttribute::Set",
  "confidence": "low",
  "rationale": "slot2; int=2 network-var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9fa0",
  "name": "CAI_Expresser::CanSpeak",
  "confidence": "low",
  "rationale": "slot6; int=0 predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9fc0",
  "name": "CBasePlayerPawn::NetworkVar_m_skybox3d::Get",
  "confidence": "low",
  "rationale": "slot3; int=1 network-var getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9fe0",
  "name": "CSingleplayRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "gamerules slot63; int=0 bool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b9ff0",
  "name": "CSingleplayRules::IsTeamplay",
  "confidence": "low",
  "rationale": "gamerules slot89; int=0 bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba000",
  "name": "CSingleplayRules::IsDeathmatch",
  "confidence": "low",
  "rationale": "gamerules slot90; int=0 bool",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba010",
  "name": "CResponseQueueManager::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba020",
  "name": "CResponseQueueManager::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot62",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba030",
  "name": "CResponseQueueManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot60",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba050",
  "name": "CCSObserverPawn::IsObserver",
  "confidence": "low",
  "rationale": "slot373 trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba120",
  "name": "CStressDamageSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot65",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba130",
  "name": "CStressDamageSystem::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot62",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba140",
  "name": "CStressDamageSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "IGameSystem slot60 (matches RQM slot60)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba160",
  "name": "CStressDamageSystem::Init",
  "confidence": "low",
  "rationale": "game-system slot4; int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba170",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "slot305 trivial override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba180",
  "name": "CBaseClientUIEntity::IsClientUIEntity",
  "confidence": "low",
  "rationale": "slot98; int=0 query, 8 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba190",
  "name": "CBaseClientUIEntity::GetPanelClassName",
  "confidence": "low",
  "rationale": "slot195; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba1a0",
  "name": "CBaseClientUIEntity::GetPanelID",
  "confidence": "low",
  "rationale": "slot196; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba1b0",
  "name": "CBaseClientUIEntity::SetRenderMode",
  "confidence": "low",
  "rationale": "slot75; int=2 float=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba1d0",
  "name": "CBaseClientUIEntity::GetRenderColor",
  "confidence": "low",
  "rationale": "slot157; int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba200",
  "name": "CPulseInstanceSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba230",
  "name": "CPulseInstanceSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba240",
  "name": "CBaseClientUIEntity::GetRenderMode",
  "confidence": "low",
  "rationale": "slot76; int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba250",
  "name": "CBaseClientUIEntity::IsPanelEnabled",
  "confidence": "low",
  "rationale": "slot212; 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba260",
  "name": "CBaseClientUIEntity::SetRenderAlpha",
  "confidence": "low",
  "rationale": "slot85; int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba270",
  "name": "CBaseClientUIEntity::GetRenderAlpha",
  "confidence": "low",
  "rationale": "slot88; int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba280",
  "name": "CBaseClientUIEntity::IsCombatCharacter",
  "confidence": "low",
  "rationale": "class+slot only; int=0 bool-style query stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba2b0",
  "name": "CBaseClientUIEntity::GetTracerType",
  "confidence": "low",
  "rationale": "class+slot only; int=1 accessor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba2e0",
  "name": "CDirtySpatialPartitionEntityList::GetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "game-system class, low slot 2, int=0 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba2f0",
  "name": "CBaseClientUIEntity::InputKill",
  "confidence": "low",
  "rationale": "class+slot only; int=1 input-handler shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba300",
  "name": "CCleanupRelationshipsGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba310",
  "name": "CCleanupRelationshipsGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62, int=0 event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba320",
  "name": "CCleanupRelationshipsGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60, int=0 event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba340",
  "name": "CBaseClientUIEntity::KeyValue",
  "confidence": "low",
  "rationale": "class+slot only; int=2 KeyValue-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba410",
  "name": "CNetworkPVSModifierEntityManager::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba420",
  "name": "CNetworkPVSModifierEntityManager::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62, int=0 event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba430",
  "name": "CNetworkPVSModifierEntityManager::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60, int=0 event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba450",
  "name": "CNetworkPVSModifierEntityManager::Init",
  "confidence": "low",
  "rationale": "game-system front slot 3 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba460",
  "name": "CNetworkPVSModifierEntityManager::PostInit",
  "confidence": "low",
  "rationale": "game-system front slot 4, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba470",
  "name": "CCSObserverPawn::CheckObserverSettings",
  "confidence": "low",
  "rationale": "observer pawn virtual, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba490",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "observer pawn virtual, int=4 setter shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba4c0",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "observer pawn virtual, int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba4e0",
  "name": "CNavObstacleEntityDoor::Enable",
  "confidence": "low",
  "rationale": "nav obstacle door, low slot 9 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba4f0",
  "name": "CNavObstacleEntityDoor::IsEnabled",
  "confidence": "low",
  "rationale": "nav obstacle door, low slot 8 query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba5a0",
  "name": "CFuncWall::UpdateOnRemove",
  "confidence": "low",
  "rationale": "brush entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba5b0",
  "name": "CFuncWallToggle::UpdateOnRemove",
  "confidence": "low",
  "rationale": "brush entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba5c0",
  "name": "CFuncWallToggle::Precache",
  "confidence": "low",
  "rationale": "brush entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba5d0",
  "name": "CFuncVehicleClip::UpdateOnRemove",
  "confidence": "low",
  "rationale": "brush entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba5e0",
  "name": "CFuncVehicleClip::Precache",
  "confidence": "low",
  "rationale": "brush entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba5f0",
  "name": "CFuncIllusionary::UpdateOnRemove",
  "confidence": "low",
  "rationale": "brush entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba600",
  "name": "CFuncVPhysicsClip::UpdateOnRemove",
  "confidence": "low",
  "rationale": "brush entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba610",
  "name": "CFuncVPhysicsClip::Precache",
  "confidence": "low",
  "rationale": "brush entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba620",
  "name": "CFuncInteractionLayerClip::UpdateOnRemove",
  "confidence": "low",
  "rationale": "brush entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba630",
  "name": "CFuncInteractionLayerClip::Precache",
  "confidence": "low",
  "rationale": "brush entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba640",
  "name": "CFuncIllusionary::Precache",
  "confidence": "low",
  "rationale": "brush entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba670",
  "name": "CBaseButton::ButtonActivate",
  "confidence": "low",
  "rationale": "button-specific virtual, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba680",
  "name": "CBaseButton::ButtonReturn",
  "confidence": "low",
  "rationale": "button-specific virtual, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba6c0",
  "name": "CPointClientCommand::UpdateOnRemove",
  "confidence": "low",
  "rationale": "point entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba6d0",
  "name": "CPointClientCommand::Precache",
  "confidence": "low",
  "rationale": "point entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba6e0",
  "name": "CPointServerCommand::UpdateOnRemove",
  "confidence": "low",
  "rationale": "point entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba6f0",
  "name": "CPointServerCommand::Precache",
  "confidence": "low",
  "rationale": "point entity slot 44, common override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba700",
  "name": "CPointBroadcastClientCommand::UpdateOnRemove",
  "confidence": "low",
  "rationale": "point entity slot 0, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba750",
  "name": "CDirtySpatialPartitionEntityList::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 65, int=0 stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba760",
  "name": "CDirtySpatialPartitionEntityList::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 62, int=0 event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba770",
  "name": "CDirtySpatialPartitionEntityList::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem tail slot 60, int=0 event stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba790",
  "name": "CDirtySpatialPartitionEntityList::GetName",
  "confidence": "medium",
  "rationale": "game-system slot 0 int=0 returns constant name literal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ba7a0",
  "name": "CDirtySpatialPartitionEntityList::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "game-system front slot 3, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bafa0",
  "name": "CEntitySpawnerBase<CBeam>::~CEntitySpawnerBase",
  "confidence": "low",
  "rationale": "spawner slot 1 int=0, destructor-shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bafc0",
  "name": "CNavObstacleEntityDoor::~CNavObstacleEntityDoor",
  "confidence": "low",
  "rationale": "slot 1 int=0 destructor-shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bafd0",
  "name": "CPulseInstanceSaveRestoreOps::MakeEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 4 int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bafe0",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17baff0",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb000",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2 takes arg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb010",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 8, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb020",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::GameInit",
  "confidence": "low",
  "rationale": "factory vtable slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb030",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb040",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb050",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2 takes arg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb060",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 8, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb070",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::GameInit",
  "confidence": "low",
  "rationale": "factory vtable slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb080",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb090",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb0a0",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2 takes arg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb0b0",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 8, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb0c0",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::GameInit",
  "confidence": "low",
  "rationale": "factory vtable slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb0d0",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb0e0",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb0f0",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2 takes arg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb100",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 8, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb110",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::GameInit",
  "confidence": "low",
  "rationale": "factory vtable slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb120",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 5, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb130",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::PostInit",
  "confidence": "low",
  "rationale": "factory vtable slot 6, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb140",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2 takes arg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb150",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 8, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb160",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::GameInit",
  "confidence": "low",
  "rationale": "factory vtable slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb170",
  "name": "CMultiplayer_Expresser::GetSpeechTarget",
  "confidence": "low",
  "rationale": "expresser component slot 2, int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb180",
  "name": "CAI_ExpresserWithFollowup::GetSpeechTarget",
  "confidence": "low",
  "rationale": "expresser component slot 2, int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb190",
  "name": "CAI_Expresser::GetSpeechTarget",
  "confidence": "low",
  "rationale": "expresser component slot 2, int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb1a0",
  "name": "CFuncWallToggle::Spawn",
  "confidence": "low",
  "rationale": "brush entity slot 47, ubiquitous Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb1b0",
  "name": "CFuncWall::Spawn",
  "confidence": "low",
  "rationale": "brush entity slot 47, ubiquitous Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb1c0",
  "name": "CFuncVehicleClip::Spawn",
  "confidence": "low",
  "rationale": "brush entity slot 47, ubiquitous Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb1d0",
  "name": "CFuncIllusionary::Spawn",
  "confidence": "low",
  "rationale": "brush entity slot 47, ubiquitous Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb1e0",
  "name": "CFuncVPhysicsClip::Spawn",
  "confidence": "low",
  "rationale": "brush entity slot 47, ubiquitous Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb1f0",
  "name": "CFuncInteractionLayerClip::Spawn",
  "confidence": "low",
  "rationale": "brush entity slot 47, ubiquitous Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb200",
  "name": "CPointClientCommand::Spawn",
  "confidence": "low",
  "rationale": "point entity slot 47, ubiquitous Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb210",
  "name": "CPointServerCommand::Spawn",
  "confidence": "low",
  "rationale": "point entity slot 47, ubiquitous Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb220",
  "name": "CPointBroadcastClientCommand::Spawn",
  "confidence": "low",
  "rationale": "point entity slot 47, ubiquitous Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb390",
  "name": "CPulseInstanceSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5 int=0 query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb3b0",
  "name": "CNavObstacleEntityDoor::GetName",
  "confidence": "low",
  "rationale": "slot 2 int=0 name/const accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb3c0",
  "name": "CUserMessage_PlayResponseConditional_t::~CUserMessage_PlayResponseConditional_t",
  "confidence": "low",
  "rationale": "proto message wrapper slot 0, destructor-shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb400",
  "name": "CUserMessage_PlayResponseConditional_t::~CUserMessage_PlayResponseConditional_t",
  "confidence": "low",
  "rationale": "proto wrapper slot 1 calls shared delete helper (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb480",
  "name": "CCleanupRelationshipsGameSystem::~CCleanupRelationshipsGameSystem",
  "confidence": "low",
  "rationale": "game-system slot 63, complete-destructor shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb490",
  "name": "CCleanupRelationshipsGameSystem::~CCleanupRelationshipsGameSystem",
  "confidence": "medium",
  "rationale": "game-system slot 64 calls shared free helper sub_0xec6b90 (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb600",
  "name": "CAmbientGeneric::UpdateOnRemove",
  "confidence": "low",
  "rationale": "sound entity virtual slot 239, int=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb6a0",
  "name": "CBaseClientUIEntity::OnStateChanged",
  "confidence": "low",
  "rationale": "class+slot; calls sub_0xd30e00 (network state change helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb760",
  "name": "CCSObserverPawn::Spawn",
  "confidence": "low",
  "rationale": "observer pawn slot 71 int=0, spawn-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb7f0",
  "name": "CPulseInstanceSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 1, int=4 Restore-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb840",
  "name": "CPulseInstanceSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 0, int=4 Save-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb860",
  "name": "CBaseClientUIEntity::GetServerClass",
  "confidence": "low",
  "rationale": "51 callers = hot accessor virtual; class+slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bbdd0",
  "name": "CBaseClientUIEntity::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "class+slot; int=3 debug-overlay shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bbf80",
  "name": "CBaseClientUIEntity::StopLoopingSounds",
  "confidence": "low",
  "rationale": "class+slot only; int=1 thunk to sub_0xd30b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bbfc0",
  "name": "CInfoOffscreenPanoramaTexture::Spawn",
  "confidence": "low",
  "rationale": "panorama texture entity slot 22, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bbfd0",
  "name": "CInfoOffscreenPanoramaTexture::Activate",
  "confidence": "low",
  "rationale": "panorama texture entity slot 25, many callees (activation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bc050",
  "name": "CInfoOffscreenPanoramaTexture::UpdateOnRemove",
  "confidence": "low",
  "rationale": "panorama texture entity slot 51, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bc170",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "class+slot; int=2 with string helpers (input dispatch)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bc240",
  "name": "CEntFireAutoCompletionFunctor::operator()",
  "confidence": "medium",
  "rationale": "autocompletion functor slot 1 = invoke operator",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bc280",
  "name": "CBaseClientUIEntity::SetModel",
  "confidence": "low",
  "rationale": "class+slot; int=2 setter thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bc2c0",
  "name": "CBaseClientUIEntity::UpdateVisibility",
  "confidence": "low",
  "rationale": "class+slot only; int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be250",
  "name": "CUserMessageResetHUD_t::~CUserMessageResetHUD_t",
  "confidence": "low",
  "rationale": "proto message wrapper slot 0, destructor-shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be2a0",
  "name": "CUserMessageResetHUD_t::~CUserMessageResetHUD_t",
  "confidence": "low",
  "rationale": "proto wrapper slot 1 calls shared delete helper (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be320",
  "name": "CNavObstacleEntityDoor::UpdateObstacle",
  "confidence": "low",
  "rationale": "nav door slot 5, int=4 calls nav helper sub_0x1b7dd00",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be390",
  "name": "CFuncWall::GetDataDescMap",
  "confidence": "low",
  "rationale": "brush entity schema slot 4, int=1 no callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be3a0",
  "name": "CFuncWall::GetScriptDesc",
  "confidence": "low",
  "rationale": "brush entity schema slot 5, calls shared desc helper sub_0x16200b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be3d0",
  "name": "CFuncWallToggle::GetDataDescMap",
  "confidence": "low",
  "rationale": "brush entity schema slot 4, int=1 no callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be3e0",
  "name": "CFuncWallToggle::GetScriptDesc",
  "confidence": "low",
  "rationale": "brush entity schema slot 5, calls shared desc helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be410",
  "name": "CFuncVehicleClip::GetDataDescMap",
  "confidence": "low",
  "rationale": "brush entity schema slot 4, int=1 no callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be420",
  "name": "CFuncVehicleClip::GetScriptDesc",
  "confidence": "low",
  "rationale": "brush entity schema slot 5, calls shared desc helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be450",
  "name": "CFuncIllusionary::GetDataDescMap",
  "confidence": "low",
  "rationale": "brush entity schema slot 4, int=1 no callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be460",
  "name": "CFuncIllusionary::GetScriptDesc",
  "confidence": "low",
  "rationale": "brush entity schema slot 5, calls shared desc helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be490",
  "name": "CFuncVPhysicsClip::GetDataDescMap",
  "confidence": "low",
  "rationale": "brush entity schema slot 4, int=1 no callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be4a0",
  "name": "CFuncVPhysicsClip::GetScriptDesc",
  "confidence": "low",
  "rationale": "brush entity schema slot 5, calls shared desc helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be4d0",
  "name": "CFuncInteractionLayerClip::GetDataDescMap",
  "confidence": "low",
  "rationale": "brush entity schema slot 4, int=1 no callee",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be4e0",
  "name": "CFuncInteractionLayerClip::GetScriptDesc",
  "confidence": "low",
  "rationale": "brush entity schema slot 5, calls shared desc helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be550",
  "name": "CPredictionEventPB<(unsigned int)130,CPredictionEvent_Teleport,CPredictionEvent_Teleport>::~CPredictionEventPB",
  "confidence": "low",
  "rationale": "proto wrapper slot 0, destructor-shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be560",
  "name": "CPredictionEventPB<(unsigned int)130,CPredictionEvent_Teleport,CPredictionEvent_Teleport>::~CPredictionEventPB",
  "confidence": "low",
  "rationale": "proto wrapper slot 1 calls shared delete helper sub_0x123e1c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be590",
  "name": "CPredictionEvent_Teleport_t::~CPredictionEvent_Teleport_t",
  "confidence": "low",
  "rationale": "proto wrapper slot 0, destructor-shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be5a0",
  "name": "CPredictionEvent_Teleport_t::~CPredictionEvent_Teleport_t",
  "confidence": "low",
  "rationale": "proto wrapper slot 1 calls shared delete helper sub_0x123e1c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be5f0",
  "name": "CPointClientCommand::Activate",
  "confidence": "low",
  "rationale": "point entity slot 46, int=0 activation stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be980",
  "name": "CAI_ExpresserWithFollowup::Speak",
  "confidence": "low",
  "rationale": "expresser slot 0 with float arg (delay) = Speak-shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be9b0",
  "name": "CBaseClientUIEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "class+slot; calls sub_0xd30e00 network state helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bea10",
  "name": "CBaseClientUIEntity::PhysicsSimulate",
  "confidence": "low",
  "rationale": "class+slot only; int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bebc0",
  "name": "CBaseClientUIEntity::SetModelScale",
  "confidence": "low",
  "rationale": "class+slot; float arg = scale setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bec20",
  "name": "CBaseClientUIEntity::Teleport",
  "confidence": "low",
  "rationale": "class+slot; int=2 calls transform helper sub_0xa77720",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bec90",
  "name": "CBaseClientUIEntity::OnTakeDamage",
  "confidence": "low",
  "rationale": "class+slot only; int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bf120",
  "name": "CAI_Expresser::AllocateExpresserList",
  "confidence": "low",
  "rationale": "strings CAI_Expresser + CUtlVector = expresser list construction/growth",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bf330",
  "name": "CEntityScript_SetParent",
  "confidence": "low",
  "rationale": "strings _Target + bKinematic = entity parent/kinematic script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bfa10",
  "name": "CEntityScript_SetParent",
  "confidence": "low",
  "rationale": "strings _Target + pNewParent = SetParent script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bfb80",
  "name": "CEntityScript_SetScale",
  "confidence": "low",
  "rationale": "strings _Target + flScale = scale script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bfce0",
  "name": "CEntityScript_AddScale",
  "confidence": "low",
  "rationale": "strings _Target + flScale = scale script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bfe40",
  "name": "CEntityScript_SetLocalOrigin",
  "confidence": "low",
  "rationale": "strings _Target + vPos = position script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bffa0",
  "name": "CEntityScript_SetAbsOrigin",
  "confidence": "low",
  "rationale": "strings _Target + vPos = position script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0100",
  "name": "CEntityScript_SetLocalAngles",
  "confidence": "low",
  "rationale": "strings _Target + angles = angle script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0260",
  "name": "CEntityScript_SetAbsAngles",
  "confidence": "low",
  "rationale": "strings _Target + angles = angle script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c08c0",
  "name": "CEntityScript_SetTransform",
  "confidence": "low",
  "rationale": "strings _Target + xTransform = transform script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0a20",
  "name": "CEntityScript_Teleport",
  "confidence": "low",
  "rationale": "strings _Target + vPosition = teleport script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0b80",
  "name": "CEntityScript_ApplyEntityConfig",
  "confidence": "low",
  "rationale": "strings _Target + pConfigEntityName = config-apply script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0ce0",
  "name": "CEntityScript_SetModel",
  "confidence": "low",
  "rationale": "strings _Target + strModel = SetModel script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0e50",
  "name": "CEntityScript_SetTargetName",
  "confidence": "low",
  "rationale": "strings _Target + pNameOrWildcard = name/find script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c0fb0",
  "name": "CEntityScript_CreateEntityByType",
  "confidence": "low",
  "rationale": "strings _Target + entityType = entity-create script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1110",
  "name": "CEntityScript_CreateByClassname",
  "confidence": "low",
  "rationale": "strings _Target + pClassName = classname-create script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1370",
  "name": "CEntityScript_SetTeam",
  "confidence": "low",
  "rationale": "strings _Target + iTeamNum = SetTeam script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c16d0",
  "name": "CEntityScript_SetParentAttachment",
  "confidence": "low",
  "rationale": "strings _Target + pAttachment = attachment parent script binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1830",
  "name": "CEntityScript_SetParentAttachmentMaintainOffset",
  "confidence": "low",
  "rationale": "strings _Target + pAttachment = attachment parent script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1990",
  "name": "CEntityScript_GetAttachmentOrigin",
  "confidence": "low",
  "rationale": "strings _Target + pAttachment = attachment script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1af0",
  "name": "CEntityScript_GetAttachmentAngles",
  "confidence": "low",
  "rationale": "strings _Target + pAttachment = attachment script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1c50",
  "name": "CEntityScript_GetAttachmentBone",
  "confidence": "low",
  "rationale": "strings _Target + pAttachment = attachment script binding variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1f50",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1f80",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1fb0",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0, int=1 create-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2180",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0, int=1 create-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c21b0",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0, int=1 create-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c21e0",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0, int=1 create-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2210",
  "name": "CBaseClientUIEntity::CreateVPhysics",
  "confidence": "low",
  "rationale": "class+slot only; int=0 physics-create stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2270",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c22a0",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c22d0",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2300",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2330",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2360",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 1 with allocation callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c26f0",
  "name": "CCSObserverPawn::IsValidObserverTarget",
  "confidence": "low",
  "rationale": "observer pawn slot 372, int=1 query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2720",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 0, int=1 create-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2870",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c2dd0",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 2, calls allocation helper sub_0x9e6130",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3360",
  "name": "CFuncWall::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "brush entity virtual slot 144, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3680",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 4, int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c36d0",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 4, int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3720",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 4, int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3770",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 4, int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c37c0",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 4, int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3810",
  "name": "CGameSystemStaticFactory<CResponseQueueManager,CResponseQueueManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 3, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3870",
  "name": "CGameSystemStaticFactory<CStressDamageSystem,CStressDamageSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 3, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c38d0",
  "name": "CGameSystemStaticFactory<CCleanupRelationshipsGameSystem,CCleanupRelationshipsGameSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 3, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3930",
  "name": "CGameSystemStaticFactory<CNetworkPVSModifierEntityManager,CNetworkPVSModifierEntityManager>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 3, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3990",
  "name": "CGameSystemStaticFactory<CDirtySpatialPartitionEntityList,CDirtySpatialPartitionEntityList>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 3 with many init callees (global setup)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3b20",
  "name": "CStressDamageSystem::~CStressDamageSystem",
  "confidence": "medium",
  "rationale": "game-system slot 64 calls shared free helper sub_0xec6b90 (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3d60",
  "name": "CStressDamageSystem::~CStressDamageSystem",
  "confidence": "low",
  "rationale": "game-system slot 63, complete-destructor shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3dc0",
  "name": "CNetworkPVSModifierEntityManager::~CNetworkPVSModifierEntityManager",
  "confidence": "low",
  "rationale": "game-system slot 63, complete-destructor shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3e40",
  "name": "CNetworkPVSModifierEntityManager::~CNetworkPVSModifierEntityManager",
  "confidence": "medium",
  "rationale": "game-system slot 64 calls shared free helper sub_0xec6b90 (deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c3f00",
  "name": "CEntFireOutputAutoCompletionFunctor::operator()",
  "confidence": "medium",
  "rationale": "autocompletion functor slot 1 = invoke operator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4110",
  "name": "CBaseClientUIEntity::SetParent",
  "confidence": "low",
  "rationale": "class+slot; int=2 with parent/transform helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c42c0",
  "name": "CNavObstacleEntityDoor::GenerateObstacle",
  "confidence": "low",
  "rationale": "nav door slot 15, int=5 calls nav generation helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4460",
  "name": "CDirtySpatialPartitionEntityList::~CDirtySpatialPartitionEntityList",
  "confidence": "medium",
  "rationale": "game-system slot 64 calls shared free helper sub_0xec6b90 (deleting dtor)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4930",
  "name": "CDirtySpatialPartitionEntityList::~CDirtySpatialPartitionEntityList",
  "confidence": "low",
  "rationale": "game-system slot 63, complete-destructor shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4da0",
  "name": "CNetworkPVSModifierEntityManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system mid slot 48, int=1 per-frame handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c52d0",
  "name": "CBaseClientUIEntity::GetResponseSystem",
  "confidence": "low",
  "rationale": "class+slot only; int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c52f0",
  "name": "CBaseClientUIEntity::HandleAnimEvent",
  "confidence": "low",
  "rationale": "class+slot; int=2 with anim helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c5400",
  "name": "CBaseClientUIEntity::Activate",
  "confidence": "low",
  "rationale": "class+slot; int=1 with activate-style helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c5730",
  "name": "CPropDoorRotating::DoorActivate",
  "confidence": "low",
  "rationale": "door entity slot 325, int=1 door action",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c5b00",
  "name": "CCSObserverPawn::SetObserverMode",
  "confidence": "low",
  "rationale": "observer pawn slot 333, int=2 with camera helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c6520",
  "name": "CBaseClientUIEntity::ComputeWorldSpaceSurroundingBox",
  "confidence": "low",
  "rationale": "class+slot only; int=4 bbox-shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c65a0",
  "name": "CPropDoorRotating::GetDoorMovementGroup",
  "confidence": "low",
  "rationale": "door entity slot 329, int=2 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c7280",
  "name": "CBaseClientUIEntity::CreateVPhysics",
  "confidence": "low",
  "rationale": "class+slot; int=0 with physics/spawn helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c9aa0",
  "name": "CEntityScript_GetAttachmentOrigin",
  "confidence": "medium",
  "rationale": "string 'No attachment found on entity: %s' + retval = attachment-origin script accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c9d40",
  "name": "CEntityScript_GetAttachmentAngles",
  "confidence": "medium",
  "rationale": "string 'No attachment found on entity: %s' + retval = attachment-angles script accessor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ca300",
  "name": "CEntityScript_GetAttachmentMatrix",
  "confidence": "medium",
  "rationale": "string 'No attachment found on entity: %s' + retval = attachment-matrix script accessor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ca5e0",
  "name": "CEntityScript_GetAttachmentForward",
  "confidence": "medium",
  "rationale": "string 'No attachment found on entity: %s' + retval = attachment-vector script accessor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ca8c0",
  "name": "CBaseEntity::ScriptGetAttachmentOrigin",
  "confidence": "low",
  "rationale": "'No attachment found on entity: %s' + 'retval' => VScript attachment-lookup native",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ccbd0",
  "name": "CBaseEntity::FireOutput",
  "confidence": "low",
  "rationale": "calls CEntityIOOutput::FireOutput + DispatchDatamapFunction with 'param' field",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cd340",
  "name": "CAmbientGeneric::ModifyOrAppendCriteria",
  "confidence": "low",
  "rationale": "references response criterion 'public.volume_atten'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cff90",
  "name": "CMultiplayer_Expresser::SpeakAutoGeneratedConcept",
  "confidence": "low",
  "rationale": "CAI_Expresser subclass vtable slot 7, empty override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d0a00",
  "name": "CAmbientGeneric::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial int=0 per-class datamap accessor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17d0aa0",
  "name": "CAmbientGeneric::Precache",
  "confidence": "low",
  "rationale": "slot 8 empty override, common early entity virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d0cb0",
  "name": "CAmbientGeneric::KeyValue",
  "confidence": "low",
  "rationale": "AmbientGeneric slot 94, int=2 setter reading a key",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1460",
  "name": "CBaseCombatCharacter::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial int=0 datamap accessor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d14f0",
  "name": "CCSObserverPawn::Precache",
  "confidence": "low",
  "rationale": "slot 68 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d16d0",
  "name": "CBaseCombatCharacter::~CBaseCombatCharacter",
  "confidence": "medium",
  "rationale": "slot 4 destructor (complete object), 6 callers chaining",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1760",
  "name": "CBaseCombatCharacter::~CBaseCombatCharacter",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor forwarding to slot 4",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1910",
  "name": "CCSObserverPawn::Event_Killed",
  "confidence": "low",
  "rationale": "pawn slot 317, int=3, event-style handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1d20",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::HandleAnimEvent",
  "confidence": "low",
  "rationale": "pawn slot 321, int=3, calls expresser subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1ee0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetAttachment",
  "confidence": "low",
  "rationale": "slot 319 empty getter override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d2000",
  "name": "CCSObserverPawn::SetModel",
  "confidence": "low",
  "rationale": "slot 66 empty int=2 setter override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d2310",
  "name": "CStressDamageSystem::Think",
  "confidence": "low",
  "rationale": "stress-damage system slot 32 periodic update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d23c0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::Spawn",
  "confidence": "low",
  "rationale": "slot 304 empty override, matches observer slot 304",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d23d0",
  "name": "CCSObserverPawn::Teleport",
  "confidence": "low",
  "rationale": "slot 77 int=3 position-style method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d25f0",
  "name": "CCSObserverPawn::PhysicsSimulate",
  "confidence": "low",
  "rationale": "slot 334 int=3 calls small getters",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d26d0",
  "name": "CCSObserverPawn::UpdateTransmitState",
  "confidence": "low",
  "rationale": "slot 329 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d29f0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::UpdateStepSound",
  "confidence": "low",
  "rationale": "pawn slot 102 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3100",
  "name": "CCSObserverPawn::SetAbsOrigin",
  "confidence": "low",
  "rationale": "slot 307 int=2 float=2 vector setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3150",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::GetSoundEmissionOrigin",
  "confidence": "low",
  "rationale": "slot 191 int=0 returns a computed origin",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d32a0",
  "name": "CCSObserverPawn::SetAbsAngles",
  "confidence": "low",
  "rationale": "slot 308 int=2 float=2 angle setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d37b0",
  "name": "CBaseEntity::~CBaseEntity",
  "confidence": "medium",
  "rationale": "slot 4, 528 callers = base complete-object destructor all subclasses chain to",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3940",
  "name": "CPointClientCommand::~CPointClientCommand",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (trivial)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3960",
  "name": "CPointClientCommand::~CPointClientCommand",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor forwarding to CBaseEntity dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d39a0",
  "name": "CPointServerCommand::~CPointServerCommand",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (trivial)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d39c0",
  "name": "CPointServerCommand::~CPointServerCommand",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor forwarding to CBaseEntity dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3a00",
  "name": "CPointBroadcastClientCommand::~CPointBroadcastClientCommand",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor (trivial)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3a20",
  "name": "CPointBroadcastClientCommand::~CPointBroadcastClientCommand",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor forwarding to CBaseEntity dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3a60",
  "name": "CBaseEntity::~CBaseEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor forwarding to slot-4 complete dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d3b90",
  "name": "ReadBBoxFromKeyValues",
  "confidence": "low",
  "rationale": "references 'Mins'/'Maxs' keyvalue names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d43f0",
  "name": "CBaseEntity::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 base datamap accessor, trivial int=0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d4400",
  "name": "CBaseEntity::PhysicsPushEntity",
  "confidence": "low",
  "rationale": "warning 'non-moveable %s '%s' is pushed' from push physics",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d87e0",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d87f0",
  "name": "CBasePlayerPawn::~CBasePlayerPawn",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor, 5 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d8950",
  "name": "CBasePlayerPawn::~CBasePlayerPawn",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor forwarding to slot 4",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d8a40",
  "name": "CCSObserverPawn::SetViewAngles",
  "confidence": "low",
  "rationale": "slot 347 int=3 float=2 angle method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d8da0",
  "name": "CCSObserverPawn::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 93 int=2 damage-info handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9420",
  "name": "CCSObserverPawn::SetLocalOrigin",
  "confidence": "low",
  "rationale": "slot 20 int=2 float=2 vector setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9b30",
  "name": "CCSObserverPawn::Spawn",
  "confidence": "low",
  "rationale": "slot 304 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9f40",
  "name": "CCSObserverPawn::GetPlayerMaxs",
  "confidence": "low",
  "rationale": "slot 199 int=1 bounds getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9f70",
  "name": "CCSObserverPawn::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 6 int=1 handle getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d9ff0",
  "name": "CCSObserverPawn::GetServerClass",
  "confidence": "low",
  "rationale": "slot 7 empty getter override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da040",
  "name": "CCSObserverPawn::Activate",
  "confidence": "low",
  "rationale": "slot 22 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da160",
  "name": "CCSObserverPawn::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 25 int=1 teardown override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da2b0",
  "name": "CCSObserverPawn::TraceAttack",
  "confidence": "low",
  "rationale": "slot 385 int=4 float=1 attack-trace handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da460",
  "name": "CCSObserverPawn::GetObserverMode",
  "confidence": "low",
  "rationale": "slot 379 empty int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da490",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::EmitSound",
  "confidence": "low",
  "rationale": "slot 374 int=2 sound emit",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da560",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::StopSound",
  "confidence": "low",
  "rationale": "slot 376 empty int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da580",
  "name": "CCSObserverPawn::SetObserverTarget",
  "confidence": "low",
  "rationale": "slot 377 empty int=3 observer setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da590",
  "name": "CCSObserverPawn::EyePosition",
  "confidence": "low",
  "rationale": "slot 195 int=3 float=2 eye/position method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17da6b0",
  "name": "CCSObserverPawn::SimulateObserver",
  "confidence": "low",
  "rationale": "slot 371 int=1 per-frame observer sim",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17daa20",
  "name": "CCSObserverPawn::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 321 empty override, matches host slot 321",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dab50",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::UpdateStepSound",
  "confidence": "low",
  "rationale": "slot 380 int=3, body matches observer slot 102",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dabd0",
  "name": "CCSObserverPawn::UpdateStepSound",
  "confidence": "low",
  "rationale": "slot 102 int=2, same callees as host slot 380",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dacc0",
  "name": "CCSObserverPawn::GetObserverTarget",
  "confidence": "low",
  "rationale": "slot 72 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dad10",
  "name": "CBasePlayerPawn::SetAnimation",
  "confidence": "low",
  "rationale": "slot 183 int=2 anim setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db0f0",
  "name": "CCSObserverPawn::SetObserverMode",
  "confidence": "low",
  "rationale": "slot 396 int=2 observer-mode setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db1e0",
  "name": "CCSObserverPawn::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 130 empty int=3 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db220",
  "name": "CCSObserverPawn::PhysicsTouchTriggers",
  "confidence": "low",
  "rationale": "slot 51 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db780",
  "name": "CCSObserverPawn::GetFOV",
  "confidence": "low",
  "rationale": "slot 394 empty int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17db810",
  "name": "CCSObserverPawn::GetObserverInterpState",
  "confidence": "low",
  "rationale": "slot 395 empty int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dbb70",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::ModifyOrAppendCriteria",
  "confidence": "low",
  "rationale": "slot 397 empty int=2 expresser criteria hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dbc90",
  "name": "CPropDoorRotating::DoorActivate",
  "confidence": "low",
  "rationale": "door slot 314, calls door subsystems",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dc1c0",
  "name": "CPropDoorRotating::Precache",
  "confidence": "low",
  "rationale": "slot 27 calls shared precache helper sub_0xd2a9d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dd530",
  "name": "CPropDoorRotating::InputOpen",
  "confidence": "low",
  "rationale": "door slot 144 empty input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dd920",
  "name": "CPropDoorRotating::InputClose",
  "confidence": "low",
  "rationale": "door slot 151 int=2 input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dda20",
  "name": "CPropDoorRotating::InputToggle",
  "confidence": "low",
  "rationale": "door slot 152 int=2 input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ddce0",
  "name": "CBaseToggle::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ddfc0",
  "name": "CTriggerBombReset::StartTouch",
  "confidence": "low",
  "rationale": "trigger slot 156 touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17de350",
  "name": "CBeam::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17de3f0",
  "name": "CBeam::Precache",
  "confidence": "low",
  "rationale": "slot 14 empty override, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dea10",
  "name": "CBeam::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 92 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17deaf0",
  "name": "CBeam::Activate",
  "confidence": "low",
  "rationale": "slot 93 int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17deca0",
  "name": "CBeam::OnRestore",
  "confidence": "low",
  "rationale": "slot 15 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17df7f0",
  "name": "CBaseButton::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17df8d0",
  "name": "CBaseButton::ButtonActivate",
  "confidence": "low",
  "rationale": "slot 276 empty int=1 button state",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17df8e0",
  "name": "CBaseButton::ButtonReturn",
  "confidence": "low",
  "rationale": "slot 277 empty int=1 button state",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0340",
  "name": "CBaseButton::ButtonUse",
  "confidence": "low",
  "rationale": "slot 272 int=2 use handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0410",
  "name": "CBaseButton::ButtonTouch",
  "confidence": "low",
  "rationale": "slot 271 int=1 touch handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e05c0",
  "name": "CBaseButton::Precache",
  "confidence": "low",
  "rationale": "slot 27 calls shared precache helper sub_0xd2a9d0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0660",
  "name": "CBaseButton::KeyValue",
  "confidence": "low",
  "rationale": "slot 154 int=2 key parser",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0a00",
  "name": "CPhysicalButton::Spawn",
  "confidence": "low",
  "rationale": "slot 149 empty int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0c20",
  "name": "CMomentaryRotButton::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0cd0",
  "name": "CMomentaryRotButton::Precache",
  "confidence": "low",
  "rationale": "slot 27 calls shared precache helper sub_0xd2a9d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e1160",
  "name": "CBaseEntity::DispatchFloatInput",
  "confidence": "low",
  "rationale": "int=1 float=1 with 'param', calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e1470",
  "name": "CMomentaryRotButton::ButtonActivate",
  "confidence": "low",
  "rationale": "slot 276 int=1 button-state override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e1510",
  "name": "CMomentaryRotButton::ButtonReturn",
  "confidence": "low",
  "rationale": "slot 277 int=1 button-state override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e94f0",
  "name": "CBaseClientUIEntity::KeyValue",
  "confidence": "low",
  "rationale": "slot 23 int=2, 8 callers, key parser",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ea680",
  "name": "CBasePlayerPawn::NetworkVar_m_skybox3d::Set",
  "confidence": "medium",
  "rationale": "NetworkVar wrapper slot 1 setter accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ec860",
  "name": "CAI_ExpresserHost<CBasePlayerPawn>::Speak",
  "confidence": "low",
  "rationale": "slot 352 int=1 expresser speak path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ef0c0",
  "name": "CCSObserverPawn::SetPlaybackRate",
  "confidence": "low",
  "rationale": "slot 123 int=1 float=1, matches CBaseClientUIEntity slot 123",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f32b0",
  "name": "CPropDoorRotating::DoorMoveComplete",
  "confidence": "low",
  "rationale": "door slot 340 int=3 move callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f5010",
  "name": "CPropDoorRotating::MoveDone",
  "confidence": "low",
  "rationale": "door slot 339 int=3 move-done callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f67e0",
  "name": "CBaseButton::ButtonSpark",
  "confidence": "low",
  "rationale": "slot 273 int=1 calls sub_0x1ab7ca0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f9510",
  "name": "CBaseEntity::InputKill",
  "confidence": "high",
  "rationale": "string 'CBaseEntity::InputKill()' + calls UTIL::Remove",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f9c20",
  "name": "CFuncWallToggle::InputToggle",
  "confidence": "low",
  "rationale": "slot 144 int=2 toggle input",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb4a0",
  "name": "CFuncWall::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 69 shared clip/collision helper sub_0x17fb320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb4d0",
  "name": "CFuncVehicleClip::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 69 clip collision filter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb550",
  "name": "CFuncVPhysicsClip::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 69 clip collision filter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb750",
  "name": "CBaseButton::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 69 shared collision helper sub_0x17fb320",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fc4d0",
  "name": "CBeam::BeamDamage",
  "confidence": "low",
  "rationale": "slot 226 empty beam-specific override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1802390",
  "name": "CBaseClientUIEntity::SetPlaybackRate",
  "confidence": "low",
  "rationale": "slot 123 int=1 float=1 float setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18028a0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "medium",
  "rationale": "asserts 'nChangeOffset < INT16_MAX' / '> 0'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809320",
  "name": "CResponseQueueManager::Init",
  "confidence": "low",
  "rationale": "queue-manager slot 3 setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809360",
  "name": "CResponseQueueManager::Update",
  "confidence": "low",
  "rationale": "queue-manager slot 12 per-frame",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809460",
  "name": "CResponseQueueManager::RemoveAll",
  "confidence": "low",
  "rationale": "queue-manager slot 4 clears entries",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18095e0",
  "name": "CResponseQueueManager::Purge",
  "confidence": "low",
  "rationale": "slot 63, same callees as RemoveAll",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809770",
  "name": "CResponseQueueManager::RemoveAllExpired",
  "confidence": "low",
  "rationale": "slot 64 calls slot 63 purge",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809a30",
  "name": "DescribeResponseCriteria",
  "confidence": "medium",
  "rationale": "prints 'RESPONSE CRITERIA FOR: %s (%s)', recursive criteria dump",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809ca0",
  "name": "CResponseSystem::FindResponse",
  "confidence": "medium",
  "rationale": "'RESPONSERULES: %s spoke '%s'. Found response' response dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180bd80",
  "name": "CAI_Expresser::CanSpeak",
  "confidence": "low",
  "rationale": "expresser slot 3, called by slot 4",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180c5d0",
  "name": "CAI_Expresser::IsSpeaking",
  "confidence": "low",
  "rationale": "expresser slot 4 forwarding to slot 3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180c600",
  "name": "CAI_ExpresserWithFollowup::CanSpeak",
  "confidence": "low",
  "rationale": "slot 3 empty override of Expresser::CanSpeak",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180c610",
  "name": "CAI_ExpresserWithFollowup::IsSpeaking",
  "confidence": "low",
  "rationale": "slot 4 forwards to CAI_Expresser slot-3 impl",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180c640",
  "name": "CMultiplayer_Expresser::CanSpeak",
  "confidence": "low",
  "rationale": "slot 3 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180c650",
  "name": "CMultiplayer_Expresser::IsSpeaking",
  "confidence": "low",
  "rationale": "slot 4 forwards to CAI_Expresser slot-3 impl",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180cfa0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::EmitSound",
  "confidence": "low",
  "rationale": "slot 72 int=2 sound path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180d790",
  "name": "CBaseClientUIEntity::SetPanelSize",
  "confidence": "low",
  "rationale": "slot 74 int=2 float=1 dimension setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180df10",
  "name": "CBaseClientUIEntity::InputSetDialogVariable",
  "confidence": "low",
  "rationale": "slot 113 int=2 UI input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180f4f0",
  "name": "CAI_ExpresserWithFollowup::Speak",
  "confidence": "low",
  "rationale": "slot 1 int=2 float=1 speak override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1812700",
  "name": "CAI_ExpresserWithFollowup::GetFollowupTarget",
  "confidence": "low",
  "rationale": "slot 8 int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1812e10",
  "name": "CCSObserverPawn::SetupBones",
  "confidence": "low",
  "rationale": "slot 209 int=5 bone-setup signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181b170",
  "name": "CAI_Expresser::SpeakDispatchResponse",
  "confidence": "low",
  "rationale": "slot 5 int=5 float=1, calls response subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181d870",
  "name": "CAI_ExpresserWithFollowup::ClearFollowupTarget",
  "confidence": "low",
  "rationale": "slot 9 int=0 empty reset",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181eec0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::PostConstructor",
  "confidence": "low",
  "rationale": "slot 14 int=1 init hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181ef00",
  "name": "CCSObserverPawn::PostConstructor",
  "confidence": "low",
  "rationale": "slot 14 int=2 init hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181efe0",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::Precache",
  "confidence": "low",
  "rationale": "slot 8 empty override, matches Precache slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181f000",
  "name": "CCSObserverPawn::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181f090",
  "name": "CAI_ExpresserHost<CHostageExpresserShim>::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 15 int=1 teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181f2c0",
  "name": "CVoteController::UpdateVote",
  "confidence": "low",
  "rationale": "slot 14 int=2 float=1, 78 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181fd40",
  "name": "CInfoOffscreenPanoramaTexture::Spawn",
  "confidence": "low",
  "rationale": "slot 9 int=1 spawn/activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1822b00",
  "name": "CPropDoorRotating::Spawn",
  "confidence": "low",
  "rationale": "door slot 14 int=2 with many setup callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1822f90",
  "name": "CPropDoorRotating::DoorClose",
  "confidence": "low",
  "rationale": "door slot 280 empty override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823110",
  "name": "CTriggerBombReset::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823170",
  "name": "CFuncWall::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18231a0",
  "name": "CFuncInteractionLayerClip::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18231d0",
  "name": "CFuncVPhysicsClip::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823200",
  "name": "CBaseButton::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823230",
  "name": "CFuncWall::Activate",
  "confidence": "low",
  "rationale": "slot 46 empty override near datamap slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823240",
  "name": "CFuncWall::Precache",
  "confidence": "low",
  "rationale": "slot 45 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823250",
  "name": "CColorCorrectionSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823260",
  "name": "CColorCorrectionSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 lifecycle",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823270",
  "name": "CColorCorrectionSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 60 per-frame",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823290",
  "name": "CColorCorrectionVolume::CColorCorrectionVolume",
  "confidence": "low",
  "rationale": "slot 0, single factory caller, trivial constructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18232a0",
  "name": "CColorCorrectionVolume::Spawn",
  "confidence": "low",
  "rationale": "class-specific high slot 275",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18232b0",
  "name": "CColorCorrectionVolume::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18232c0",
  "name": "CVisibilityMonitor::GetName",
  "confidence": "low",
  "rationale": "game-system slot 2 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18232d0",
  "name": "CPointCommentaryNode::CPointCommentaryNode",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18232e0",
  "name": "CPointCommentaryNode::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18232f0",
  "name": "CCommentaryViewPosition::CCommentaryViewPosition",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823300",
  "name": "CCommentarySystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823310",
  "name": "CCommentarySystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 lifecycle",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823320",
  "name": "CCommentarySystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 60 per-frame",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823370",
  "name": "CVisibilityMonitor::CVisibilityMonitor",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823390",
  "name": "CCommentaryAuto::CCommentaryAuto",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18233a0",
  "name": "CCommentaryAuto::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18233b0",
  "name": "CCommentaryViewPosition::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18233e0",
  "name": "CVisibilityMonitor::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18233f0",
  "name": "CVisibilityMonitor::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 lifecycle",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823400",
  "name": "CVisibilityMonitor::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 60 per-frame",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823420",
  "name": "CVisibilityMonitor::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "game-system slot 3 setup hook",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823430",
  "name": "CVisibilityMonitor::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 17 int=1 level init",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18234e0",
  "name": "CRotDoor::CRotDoor",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18234f0",
  "name": "CRotDoor::Spawn",
  "confidence": "low",
  "rationale": "class-specific high slot 272",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823500",
  "name": "CRotDoor::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823510",
  "name": "CDynamicLight::CDynamicLight",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823520",
  "name": "CDynamicLight::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823530",
  "name": "CTestEffect::CTestEffect",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823540",
  "name": "CBlood::CBlood",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823550",
  "name": "CBlood::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823560",
  "name": "CEnvBeverage::CEnvBeverage",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823570",
  "name": "CEnvBeverage::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823580",
  "name": "CItemSoda::CItemSoda",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823590",
  "name": "CPrecipitation::CPrecipitation",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18235b0",
  "name": "CPrecipitation::Spawn",
  "confidence": "low",
  "rationale": "class-specific high slot 222",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18235c0",
  "name": "CPrecipitation::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18235d0",
  "name": "CPrecipitationBlocker::CPrecipitationBlocker",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18235e0",
  "name": "CEnvWind::CEnvWind",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18235f0",
  "name": "CEnvWind::NetworkVar_m_EnvWindShared::NetworkStateChanged",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 4 change hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823610",
  "name": "CEnvWind::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823620",
  "name": "CPhysicsWire::CPhysicsWire",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823630",
  "name": "CPhysicsWire::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823640",
  "name": "CEnvMuzzleFlash::CEnvMuzzleFlash",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823650",
  "name": "CEnvMuzzleFlash::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823660",
  "name": "CEnvSplash::CEnvSplash",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823670",
  "name": "CEnvSplash::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823680",
  "name": "CEnvViewPunch::CEnvViewPunch",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823690",
  "name": "CEnvViewPunch::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18236a0",
  "name": "CEnvEntityIgniter::CEnvEntityIgniter",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18236b0",
  "name": "CEnvEntityIgniter::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18236c0",
  "name": "CDebugHistory::CDebugHistory",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18236d0",
  "name": "CEnvEntityMaker::CEnvEntityMaker",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18236e0",
  "name": "CEnvEntityMaker::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18236f0",
  "name": "CEnvInstructorHint::CEnvInstructorHint",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823700",
  "name": "CEnvInstructorVRHint::CEnvInstructorVRHint",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823710",
  "name": "CInstructorEventEntity::CInstructorEventEntity",
  "confidence": "low",
  "rationale": "slot 0 single factory caller, constructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823720",
  "name": "CEnvInstructorHint::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 trivial datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823730",
  "name": "CEnvInstructorVRHint::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster (int=0 empty override), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823740",
  "name": "CInstructorEventEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster, empty body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823750",
  "name": "CInfoInstructorHintTarget::GetDataDescMap",
  "confidence": "low",
  "rationale": "class+slot0 int=0 callers=1 returns static, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823d10",
  "name": "CEntitySpawnerBase<CEntityDissolve>::CreateEntity",
  "confidence": "low",
  "rationale": "spawner-factory slot1 create method, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823d20",
  "name": "CEntitySpawnerBase<CEntityFlame>::CreateEntity",
  "confidence": "low",
  "rationale": "spawner-factory slot1 create method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823d80",
  "name": "CEntitySpawnerBase<CCommentaryViewPosition>::CreateEntity",
  "confidence": "low",
  "rationale": "spawner-factory slot1 create method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823d90",
  "name": "CEntitySpawnerBase<CEntityBlocker>::CreateEntity",
  "confidence": "low",
  "rationale": "spawner-factory slot1 create method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823da0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot2 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823db0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot5 int=0 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823dc0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::GetName",
  "confidence": "low",
  "rationale": "factory slot6 int=0 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823dd0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot7 int=2 setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823de0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot8 int=0 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823df0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot9 int=1 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e00",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot0 int=0 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e10",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot1 create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e20",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot2 destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e30",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot5 int=0 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e40",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot6 int=0 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e50",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot7 int=2 setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e60",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot8 int=0 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e70",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot9 int=0 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e80",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot0 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823e90",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot1 create guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823ea0",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot2 destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823eb0",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "factory slot5 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823ec0",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot6 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823ed0",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot7 int=2 setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823ee0",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot8 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823ef0",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot9 lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f00",
  "name": "CColorCorrectionVolume::GetTracerType",
  "confidence": "low",
  "rationale": "class+slot92 stub cluster (int=0 empty), no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f10",
  "name": "CPointCommentaryNode::GetTracerType",
  "confidence": "low",
  "rationale": "class+slot92 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f20",
  "name": "CEnvDecal::GetTracerType",
  "confidence": "low",
  "rationale": "class+slot92 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f30",
  "name": "CInfoInstructorHintTarget::GetTracerType",
  "confidence": "low",
  "rationale": "class+slot92 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f40",
  "name": "CEnvDetailController::GetTracerType",
  "confidence": "low",
  "rationale": "class+slot92 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823f50",
  "name": "CEnvInstructorVRHint::Spawn",
  "confidence": "low",
  "rationale": "class+slot10 int=0 stub override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823fa0",
  "name": "CTestEffect::SetRenderMode",
  "confidence": "low",
  "rationale": "class+slot144 int=1 float=1 schema/setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1823ff0",
  "name": "CColorCorrectionVolume::SetFadeInDuration",
  "confidence": "low",
  "rationale": "class+slot272 int=1 float=1 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824030",
  "name": "CColorCorrectionVolume::SetFadeOutDuration",
  "confidence": "low",
  "rationale": "class+slot273 int=1 float=1 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824070",
  "name": "CColorCorrectionVolume::SetWeight",
  "confidence": "low",
  "rationale": "class+slot270 int=2 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824150",
  "name": "CDynamicLight::~CDynamicLight",
  "confidence": "high",
  "rationale": "slot4 int=1 = complete-object destructor (dtor-pair pattern)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824160",
  "name": "CDynamicLight::~CDynamicLight",
  "confidence": "high",
  "rationale": "slot5 deleting destructor (calls operator delete sub)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824190",
  "name": "CPrecipitationBlocker::~CPrecipitationBlocker",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18241a0",
  "name": "CPrecipitationBlocker::~CPrecipitationBlocker",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18241d0",
  "name": "CColorCorrectionVolume::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 callers=1 returns static descriptor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824320",
  "name": "CPointCommentaryNode::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824330",
  "name": "CCommentaryViewPosition::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824340",
  "name": "CCommentarySystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot66 int=0 level hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824350",
  "name": "CCommentaryAuto::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824360",
  "name": "CRotDoor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824370",
  "name": "CDynamicLight::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824380",
  "name": "CTestEffect::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824390",
  "name": "CBlood::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18243a0",
  "name": "CEnvBeverage::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18243b0",
  "name": "CItemSoda::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18243c0",
  "name": "CPrecipitation::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18243d0",
  "name": "CPrecipitationBlocker::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18243e0",
  "name": "CEnvWind::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18243f0",
  "name": "CPhysicsWire::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824400",
  "name": "CEnvMuzzleFlash::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824410",
  "name": "CEnvSplash::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824420",
  "name": "CEnvViewPunch::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824430",
  "name": "CEnvEntityIgniter::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824440",
  "name": "CDebugHistory::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824450",
  "name": "CEnvEntityMaker::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824460",
  "name": "CInfoInstructorHintTarget::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824470",
  "name": "CEnvInstructorHint::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824480",
  "name": "CEnvInstructorVRHint::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot47 per-class datamap getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824850",
  "name": "CColorCorrectionVolume::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster (empty)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824860",
  "name": "CColorCorrectionVolume::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster (does work)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824910",
  "name": "CItemSoda::~CItemSoda",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824920",
  "name": "CItemSoda::~CItemSoda",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824950",
  "name": "CPointCommentaryNode::~CPointCommentaryNode",
  "confidence": "high",
  "rationale": "slot4 destructor (calls base dtor sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824a70",
  "name": "CCommentaryViewPosition::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824a80",
  "name": "CCommentaryViewPosition::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824a90",
  "name": "CTestEffect::~CTestEffect",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824aa0",
  "name": "CTestEffect::~CTestEffect",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824ad0",
  "name": "CEnvBeverage::~CEnvBeverage",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824ae0",
  "name": "CEnvBeverage::~CEnvBeverage",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824b10",
  "name": "CPhysicsWire::~CPhysicsWire",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824b20",
  "name": "CPhysicsWire::~CPhysicsWire",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824b50",
  "name": "CEnvEntityIgniter::~CEnvEntityIgniter",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824b60",
  "name": "CEnvEntityIgniter::~CEnvEntityIgniter",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824b90",
  "name": "CCommentaryAuto::~CCommentaryAuto",
  "confidence": "high",
  "rationale": "slot4 destructor (calls base dtor sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824bf0",
  "name": "CBlood::~CBlood",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824c10",
  "name": "CBlood::~CBlood",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824c50",
  "name": "CEnvMuzzleFlash::~CEnvMuzzleFlash",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824c70",
  "name": "CEnvMuzzleFlash::~CEnvMuzzleFlash",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824cb0",
  "name": "CEnvSplash::~CEnvSplash",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824cd0",
  "name": "CEnvSplash::~CEnvSplash",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824d10",
  "name": "CEnvViewPunch::~CEnvViewPunch",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824d30",
  "name": "CEnvViewPunch::~CEnvViewPunch",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824d70",
  "name": "CEnvEntityMaker::~CEnvEntityMaker",
  "confidence": "high",
  "rationale": "slot4 destructor (calls base dtor sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824dd0",
  "name": "CInfoInstructorHintTarget::~CInfoInstructorHintTarget",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824df0",
  "name": "CInfoInstructorHintTarget::~CInfoInstructorHintTarget",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824ec0",
  "name": "CBaseDoor::Activate",
  "confidence": "low",
  "rationale": "class+slot15 int=1 lifecycle-hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824f00",
  "name": "CBaseDoor::Blocked",
  "confidence": "low",
  "rationale": "class+slot8 int=2 (this+entity), doors implement Blocked",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824f50",
  "name": "CRotDoor::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824f60",
  "name": "CRotDoor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18251d0",
  "name": "CPrecipitation::Blocked",
  "confidence": "low",
  "rationale": "slot8 int=2 shares helper sub_0x1823110 with CBaseDoor slot8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18252d0",
  "name": "CPrecipitation::Precache",
  "confidence": "low",
  "rationale": "class+slot14 int=0 override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18252e0",
  "name": "CPrecipitationBlocker::Blocked",
  "confidence": "low",
  "rationale": "slot8 int=2 shared with door/precip slot8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18256a0",
  "name": "CBlood::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18256b0",
  "name": "CBlood::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18256c0",
  "name": "CEnvWind::~CEnvWind",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor (dtor cleanup then base)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825700",
  "name": "CEnvWind::~CEnvWind",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825ac0",
  "name": "CDebugHistory::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "CDebugHistory slot27 int=0 draws debug text overlays (class name fits)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825ad0",
  "name": "CColorCorrectionVolume::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot27 matches DrawDebugTextOverlays slot on CDebugHistory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825e60",
  "name": "CBaseDoor::MoveDone",
  "confidence": "low",
  "rationale": "class+slot158 int=1 move-completion callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18264b0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::GetName",
  "confidence": "low",
  "rationale": "factory slot0 int=1 getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1826dd0",
  "name": "CDebugHistory::~CDebugHistory",
  "confidence": "high",
  "rationale": "slot4 destructor (paired with slot5 0x182a990)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1826e30",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot1 does real construction work",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1827700",
  "name": "CRotDoor::OnRestore",
  "confidence": "low",
  "rationale": "class+slot69 int=1, mirrors CBaseDoor slot69",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1827be0",
  "name": "CDebugHistory::AddDebugHistoryLine",
  "confidence": "low",
  "rationale": "CDebugHistory slot23 int=2 add-entry guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1827c40",
  "name": "CDebugHistory::ClearHistory",
  "confidence": "low",
  "rationale": "CDebugHistory slot22 int=2 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18286a0",
  "name": "CEnvEntityMaker::~CEnvEntityMaker",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1828710",
  "name": "CPointCommentaryNode::~CPointCommentaryNode",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1828770",
  "name": "CColorCorrectionSystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system slot63 int=1 frame-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1828830",
  "name": "CCommentaryAuto::~CCommentaryAuto",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18291f0",
  "name": "CVisibilityMonitor::GameInit",
  "confidence": "low",
  "rationale": "game-system slot16 int=1 init-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829260",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot4 int=1 setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18292b0",
  "name": "CGameSystemStaticFactory<CVisibilityMonitor, CVisibilityMonitor>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot3 int=1 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829310",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot3 int=0 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829380",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot4 int=2 setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18293f0",
  "name": "CGameSystemReallocatingFactory<CCommentarySystem, CCommentarySystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot3 int=0 getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829490",
  "name": "CVisibilityMonitor::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot64 int=1 (shares sub_0xec6b90 with other systems' slot64)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18296c0",
  "name": "CVisibilityMonitor::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system slot63 int=1 frame-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829b30",
  "name": "CColorCorrectionSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot64 int=1 (shared sub_0xec6b90)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1829d60",
  "name": "CGameSystemReallocatingFactory<CColorCorrectionSystem, CColorCorrectionSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "factory slot4 int=2 (shared sub_0xec6b90)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a990",
  "name": "CDebugHistory::~CDebugHistory",
  "confidence": "high",
  "rationale": "slot5 deleting destructor (calls dtor sub_0xd37920 + delete sub_0x17d37b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182a9f0",
  "name": "CCommentarySystem::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system slot63 int=1 frame-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182aa70",
  "name": "CCommentarySystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot64 int=1 (shared sub_0xec6b90)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182afd0",
  "name": "CDebugHistory::Spawn",
  "confidence": "low",
  "rationale": "class+slot15 int=1 spawn/init guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182b7e0",
  "name": "CCommentaryViewPosition::~CCommentaryViewPosition",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x182b850",
  "name": "CColorCorrectionVolume::~CColorCorrectionVolume",
  "confidence": "high",
  "rationale": "slot4 destructor (calls base dtor sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182b960",
  "name": "CPrecipitation::~CPrecipitation",
  "confidence": "high",
  "rationale": "slot4 destructor (calls base dtor sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182ba70",
  "name": "CColorCorrectionVolume::~CColorCorrectionVolume",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182bb90",
  "name": "CPrecipitation::~CPrecipitation",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182bdb0",
  "name": "CBaseDoor::Spawn",
  "confidence": "low",
  "rationale": "class+slot25 int=1 sets up physics/move, spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e0d0",
  "name": "CColorCorrectionVolume::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "class+slot48 int=1 empty-override cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e150",
  "name": "CPointCommentaryNode::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot48 empty-override cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e1d0",
  "name": "CDynamicLight::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot48 empty-override cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e250",
  "name": "CPrecipitation::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot48 empty-override cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e2d0",
  "name": "CPrecipitationBlocker::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot48 empty-override cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e350",
  "name": "CEnvWind::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot48 empty-override cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182fbd0",
  "name": "CEnvInstructorHint::~CEnvInstructorHint",
  "confidence": "high",
  "rationale": "slot4 destructor (calls sub_0x182fb10 dtor body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182fc10",
  "name": "CEnvInstructorHint::~CEnvInstructorHint",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1830080",
  "name": "CEnvInstructorVRHint::~CEnvInstructorVRHint",
  "confidence": "high",
  "rationale": "slot4 destructor (calls sub_0x182ffc0 dtor body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18300c0",
  "name": "CEnvInstructorVRHint::~CEnvInstructorVRHint",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18313a0",
  "name": "CColorCorrection::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1831580",
  "name": "CColorCorrectionSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot66 int=0 level-hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1831590",
  "name": "CColorCorrectionSystem::GameInit",
  "confidence": "low",
  "rationale": "game-system slot16 int=1 init-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1831840",
  "name": "ParseColorCorrectionData",
  "confidence": "low",
  "rationale": "non-virtual; references schema type-name strings 'char'/'float32', KV/buffer callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1835bb0",
  "name": "CCommentarySystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot67 int=0 level-hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1836510",
  "name": "CRagdollMagnet::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183ae40",
  "name": "CBaseDoor::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster (empty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b2e0",
  "name": "CBaseDoor::~CBaseDoor",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor (target of slot5 dtors, calls base sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b430",
  "name": "CRotDoor::~CRotDoor",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b480",
  "name": "CRotDoor::~CRotDoor",
  "confidence": "high",
  "rationale": "slot5 deleting destructor (calls CBaseDoor::~CBaseDoor sub_0x183b2e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b510",
  "name": "CBaseDoor::~CBaseDoor",
  "confidence": "high",
  "rationale": "slot5 deleting destructor (calls slot4 dtor sub_0x183b2e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183ba90",
  "name": "CBaseDoor::OnRestore",
  "confidence": "low",
  "rationale": "class+slot69 int=1 restore-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183bbf0",
  "name": "CBaseDoor::SetDoorState",
  "confidence": "low",
  "rationale": "class+slot271 int=2 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183bc10",
  "name": "UpdateAreaPortals",
  "confidence": "medium",
  "rationale": "non-virtual; string 'func_areaportal' + FindEntityByClassName + DispatchDatamapFunction = door area-portal toggle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183bd20",
  "name": "CBaseDoor::Precache",
  "confidence": "low",
  "rationale": "class+slot14 int=1 does real setup work, precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183c6b0",
  "name": "CBaseDoor::MoveDone",
  "confidence": "low",
  "rationale": "class+slot144 int=2 move-completion guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183c930",
  "name": "CBaseDoor::CalcMove",
  "confidence": "low",
  "rationale": "class+slot152 int=2 heavy vector-math callees = movement calc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183fe80",
  "name": "CEntityBlocker::Blocked",
  "confidence": "low",
  "rationale": "class+slot8 int=2 (this+entity), blocker touch/block guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183feb0",
  "name": "CEntityDissolve::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183ff50",
  "name": "CEntityDissolve::~CEntityDissolve",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183ff70",
  "name": "CEntityDissolve::~CEntityDissolve",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18408b0",
  "name": "CEntityFlame::Precache",
  "confidence": "low",
  "rationale": "class+slot14 int=0 override guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18408c0",
  "name": "CEntityFlame::Activate",
  "confidence": "low",
  "rationale": "class+slot15 int=1 activation-hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840d20",
  "name": "CEnvDecal::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840e60",
  "name": "CEnvDetailController::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840f40",
  "name": "CEnvDetailController::~CEnvDetailController",
  "confidence": "high",
  "rationale": "slot4 complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840f70",
  "name": "CEnvDetailController::~CEnvDetailController",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1841060",
  "name": "CEnvEntityMaker::SpawnEntity",
  "confidence": "medium",
  "rationale": "non-virtual; string 'env_entity_maker %s failed to find template %s.' + FindEntityByName = template spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18429b0",
  "name": "CInstructorEventEntity::~CInstructorEventEntity",
  "confidence": "high",
  "rationale": "slot4 destructor (calls sub_0x1842900 dtor body)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1842a10",
  "name": "CInstructorEventEntity::~CInstructorEventEntity",
  "confidence": "high",
  "rationale": "slot5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1842ba0",
  "name": "CInstructorEventEntity::FireHintEvent",
  "confidence": "low",
  "rationale": "non-virtual; strings 'CBasePlayerPawn'/'CHandle' + shares CInstructorEventEntity helper sub_0x1842900",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18430a0",
  "name": "CEnvWind::NetworkVar_m_EnvWindShared::NetworkStateChanged",
  "confidence": "low",
  "rationale": "network-var wrapper slot2 int=2 state-change callback guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18471a0",
  "name": "CEntityFlame::Ignite",
  "confidence": "medium",
  "rationale": "non-virtual; strings 'General.BurningFlesh'/'General.BurningObject' select burn sound = flame ignite",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184ba40",
  "name": "CRotDoor::Spawn",
  "confidence": "low",
  "rationale": "class+slot10 int=1 door setup work, spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184bc30",
  "name": "CPointCommentaryNode::StartCommentary",
  "confidence": "low",
  "rationale": "string 'commentary_cvarsnotchanging' + FireOutput, commentary flow",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184dbc0",
  "name": "CEnvSplash::Splash",
  "confidence": "medium",
  "rationale": "non-virtual; string 'watersplash' + UTIL_DispatchEffect + InitGameTrace = splash effect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1850210",
  "name": "CEnvEntityMaker::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot3 int=0 empty override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1851a70",
  "name": "CCommentarySystem::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "game-system slot68 int=0 shutdown-hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x185b240",
  "name": "std::vector<T>::_M_realloc_append",
  "confidence": "medium",
  "rationale": "strings 'cannot create std::vector larger than max_size()' + 'vector::_M_realloc_append'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18607d0",
  "name": "CPointCommentaryNode::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18607e0",
  "name": "CPointCommentaryNode::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18607f0",
  "name": "CCommentaryAuto::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860800",
  "name": "CCommentaryAuto::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860810",
  "name": "CEnvWind::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster (int=2 variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860850",
  "name": "CDynamicLight::GetPredictionContextDescMap",
  "confidence": "low",
  "rationale": "slot46 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860860",
  "name": "CDynamicLight::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot45 descriptor-getter cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860870",
  "name": "CPhysicsShake::~CPhysicsShake",
  "confidence": "medium",
  "rationale": "slot4 destructor position (int=0 trivial dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860880",
  "name": "CEnvBeam::GetDataDescMap",
  "confidence": "low",
  "rationale": "class+slot0 int=0 callers=1 returns static descriptor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860890",
  "name": "CEnvBeam::SetType",
  "confidence": "low",
  "rationale": "class+slot270 int=1 setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18608b0",
  "name": "CEnvBeam::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18608d0",
  "name": "CEnvFade::GetDataDescMap",
  "confidence": "low",
  "rationale": "class+slot0 int=0 callers=1 returns static descriptor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18608e0",
  "name": "CEnvFade::UpdateOnRemove",
  "confidence": "low",
  "rationale": "class+slot44 stub cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18608f0",
  "name": "CCredits::~CCredits",
  "confidence": "low",
  "rationale": "slot 0 = first vtable entry, virtual destructor; 1 caller (delete path)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860900",
  "name": "CCredits::GetServerClass",
  "confidence": "low",
  "rationale": "trivial int=0 getter in the 44-47 accessor cluster present on every entity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860950",
  "name": "CPhysicsShake::ApplyShake",
  "confidence": "low",
  "rationale": "env_physshake method, int=3 float=1 applies shake amplitude/params",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18609f0",
  "name": "CEnvShake::~CEnvShake",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a00",
  "name": "CEnvShake::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a10",
  "name": "CEnvTilt::~CEnvTilt",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a20",
  "name": "CEnvTilt::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a30",
  "name": "CEnvSpark::~CEnvSpark",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a40",
  "name": "CEnvSpark::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a50",
  "name": "CEventLog::GetEventDebugID",
  "confidence": "low",
  "rationale": "slot 3 trivial interface getter on event-listener class",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a70",
  "name": "CEventLog::GetName",
  "confidence": "low",
  "rationale": "slot 4 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860a90",
  "name": "CEventLog::Shutdown",
  "confidence": "low",
  "rationale": "slot 5 trivial listener method",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860ad0",
  "name": "CCSEventLog::GetName",
  "confidence": "low",
  "rationale": "slot 9 trivial getter override in CS event log",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860bc0",
  "name": "CShower::~CShower",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860bd0",
  "name": "CShower::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 = entity cleanup hook (trivial override)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860be0",
  "name": "CEnvExplosion::~CEnvExplosion",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860bf0",
  "name": "CEnvExplosion::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860d90",
  "name": "CPushable::~CPushable",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860da0",
  "name": "CPushable::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860dd0",
  "name": "CFuncLadderAlias_func_useableladder::~CFuncLadderAlias_func_useableladder",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860de0",
  "name": "CFuncLadderAlias_func_useableladder::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860df0",
  "name": "CFuncMonitor::~CFuncMonitor",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860e00",
  "name": "CFuncMonitor::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860e10",
  "name": "CFuncMoveLinearAlias_momentary_door::~CFuncMoveLinearAlias_momentary_door",
  "confidence": "low",
  "rationale": "slot 0 = virtual destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860e20",
  "name": "CFuncMoveLinearAlias_momentary_door::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860e30",
  "name": "CFuncMoverSystem::GetGameSystemType",
  "confidence": "low",
  "rationale": "slot 65 trivial game-system getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860e40",
  "name": "CFuncMoverSystem::DoesGameSystemReloadResources",
  "confidence": "low",
  "rationale": "slot 62 trivial game-system query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860e50",
  "name": "CFuncMoverSystem::GetName",
  "confidence": "medium",
  "rationale": "slot 60 trivial getter with 2 callers = framework querying system name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860f00",
  "name": "CFuncRotatorSystem::GetGameSystemType",
  "confidence": "low",
  "rationale": "slot 65 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860f10",
  "name": "CFuncRotatorSystem::DoesGameSystemReloadResources",
  "confidence": "low",
  "rationale": "slot 62 trivial query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860f20",
  "name": "CFuncRotatorSystem::GetName",
  "confidence": "medium",
  "rationale": "slot 60 trivial getter, 2 callers = framework name query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860fb0",
  "name": "CShatterGlassShardMgr::GetNumShards",
  "confidence": "low",
  "rationale": "slot 13 int=1 simple accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860fe0",
  "name": "CShatterGlassGameSystem::GetGameSystemType",
  "confidence": "low",
  "rationale": "slot 65 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1860ff0",
  "name": "CShatterGlassGameSystem::DoesGameSystemReloadResources",
  "confidence": "low",
  "rationale": "slot 62 trivial query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861000",
  "name": "CShatterGlassGameSystem::GetName",
  "confidence": "medium",
  "rationale": "slot 60 trivial getter, 2 callers = framework name query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861020",
  "name": "CShatterGlassGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "slot 31 IGameSystem callback taking this+ptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861c50",
  "name": "CEntitySpawnerBase<CShatterGlassShardPhysics>::CanCreateEntity",
  "confidence": "low",
  "rationale": "spawner factory slot 1 trivial predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861c60",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 int=0 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861c70",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 int=0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861c80",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 sets global pointer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861c90",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861ca0",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::GetPriority",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861cb0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861cc0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861cd0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861ce0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861cf0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::GetPriority",
  "confidence": "low",
  "rationale": "factory slot 9 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d00",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 5 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d10",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d20",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d30",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 8 bool query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d40",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::GetPriority",
  "confidence": "low",
  "rationale": "factory slot 9 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d50",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstructNetMessage",
  "confidence": "low",
  "rationale": "slot 2 net-message-internal boilerplate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d60",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::DeallocateNetMessage",
  "confidence": "low",
  "rationale": "slot 3 net-message dealloc boilerplate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861d70",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot 4 int=0 trivial group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861dc0",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetName",
  "confidence": "low",
  "rationale": "protobuf binding slot 1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861de0",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding slot 5 size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861df0",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::Unserialize",
  "confidence": "low",
  "rationale": "protobuf binding slot 7 deserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e00",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::CreateFromWire",
  "confidence": "low",
  "rationale": "protobuf binding slot 8 factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e10",
  "name": "CEnvBeam::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e20",
  "name": "CEnvFade::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e30",
  "name": "CCredits::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e40",
  "name": "CPhysicsShake::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 5 aligns with the 47 getter cluster on sibling classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e50",
  "name": "CEnvShake::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e60",
  "name": "CEnvTilt::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e70",
  "name": "CEnvSpark::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e80",
  "name": "CShower::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861e90",
  "name": "CEnvExplosion::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861ea0",
  "name": "CPushable::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861eb0",
  "name": "CFuncLadderAlias_func_useableladder::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861ec0",
  "name": "CFuncMonitor::GetNetworkable",
  "confidence": "low",
  "rationale": "slot 47 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861f70",
  "name": "CEnvBeam::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861f80",
  "name": "CShower::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861f90",
  "name": "CPushable::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861fa0",
  "name": "CFuncLadderAlias_func_useableladder::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861fb0",
  "name": "CFuncMonitor::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861fc0",
  "name": "CFuncMoveLinearAlias_momentary_door::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861fd0",
  "name": "CEnvFade::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 trivial handle getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1861fe0",
  "name": "CCredits::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 45 accessor (has real callees returning handle/collideable)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18629c0",
  "name": "CShower::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn in the per-entity slot-4/5 pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18629e0",
  "name": "CShower::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache (calls shared init helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862a20",
  "name": "CEnvExplosion::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862a40",
  "name": "CEnvExplosion::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862a80",
  "name": "CEnvBeam::StrikeThink",
  "confidence": "medium",
  "rationale": "references its own think-context names CEnvBeamStrikeThink/CEnvBeamUpdateThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862ac0",
  "name": "CEnvBeam::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862ad0",
  "name": "CFuncMonitor::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn (calls setup helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862b90",
  "name": "CEnvFade::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 10 trivial cleanup override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862ed0",
  "name": "CEnvFade::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862f20",
  "name": "CEnvFade::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862f80",
  "name": "CCredits::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862fd0",
  "name": "CCredits::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863030",
  "name": "CEnvShake::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn (empty for env_shake)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863050",
  "name": "CEnvShake::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863090",
  "name": "CEnvTilt::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18630b0",
  "name": "CEnvTilt::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18630f0",
  "name": "CEnvSpark::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863140",
  "name": "CEnvSpark::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18631c0",
  "name": "CEnvFade::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863250",
  "name": "CEnvShake::Think",
  "confidence": "low",
  "rationale": "slot 25 int=1 periodic think handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863290",
  "name": "CUserMessageCreditsMsg_t::GetGroup",
  "confidence": "low",
  "rationale": "user-message slot 0 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18632d0",
  "name": "CUserMessageCreditsMsg_t::AllocateMessage",
  "confidence": "low",
  "rationale": "slot 1 allocates message (calls alloc helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18633a0",
  "name": "CCredits::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18633b0",
  "name": "CEnvShake::Activate",
  "confidence": "low",
  "rationale": "slot 15 = Activate post-spawn wiring",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863400",
  "name": "CEnvShake::ApplyShake",
  "confidence": "low",
  "rationale": "slot 157 int=1 float=1 applies shake amplitude, many callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863680",
  "name": "CShatterGlassGameSystem::GameInit",
  "confidence": "low",
  "rationale": "slot 4 game-system init callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863950",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot 0 net-message info getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863990",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "slot 1 allocates message (alloc helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863a10",
  "name": "TEExplosion_GameEvent_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "TE event slot 0 info getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863a50",
  "name": "TEExplosion_GameEvent_t::AllocateMessage",
  "confidence": "low",
  "rationale": "slot 1 allocate (same alloc helper as net message)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863ad0",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::ToString",
  "confidence": "low",
  "rationale": "slot 5 serialize/format message contents",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863b60",
  "name": "CNetMessagePB<419, CMsgTEExplosion, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::Serialize",
  "confidence": "low",
  "rationale": "slot 6 proto serialize (calls proto helpers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863bf0",
  "name": "CShower::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863c00",
  "name": "CFuncLadder::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 int=2 parses ladder keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863cd0",
  "name": "CPushable::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "slot 69 physics update on physics-driven pushable",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1863d30",
  "name": "CBreakable::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 int=2 parses breakable keyvalues (material/health)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864490",
  "name": "CBreakable::TraceAttack",
  "confidence": "low",
  "rationale": "slot 252 int=2 float=1 damage trace handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864530",
  "name": "CPushable::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 144 int=0 trivial descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864560",
  "name": "CPushable::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864570",
  "name": "CFuncLadder::IsSolid",
  "confidence": "low",
  "rationale": "slot 92 int=0 trivial bool/getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864580",
  "name": "CFuncMonitor::IsSolid",
  "confidence": "low",
  "rationale": "slot 92 int=0 trivial bool/getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18645b0",
  "name": "CFuncLadderAlias_func_useableladder::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18645c0",
  "name": "CFuncMonitor::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 int=2 parses monitor keyvalues (target)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864610",
  "name": "CFuncMonitor::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864620",
  "name": "CPushable::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 cleanup hook (calls shared teardown helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864630",
  "name": "CFuncMoveLinear::Activate",
  "confidence": "low",
  "rationale": "slot 15 = Activate post-spawn wiring",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18649a0",
  "name": "CFuncMoveLinearAlias_momentary_door::GetCollideable",
  "confidence": "low",
  "rationale": "slot 46 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18649b0",
  "name": "CShatterGlassShardPhysics::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "slot 69 physics update for glass shard, many physics callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864c80",
  "name": "CFuncMoveLinear::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 cleanup hook (calls shared teardown helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864f80",
  "name": "CCSEventLog::LogEvent",
  "confidence": "low",
  "rationale": "slot 7 int=4 formats and writes an event log line",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1865080",
  "name": "CPushable::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 250 int=2 = OnTakeDamage(this, CTakeDamageInfo&)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18657c0",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18657f0",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1865820",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18661f0",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866220",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866250",
  "name": "CFuncMoveLinear::MoveDone",
  "confidence": "low",
  "rationale": "slot 270 move-complete callback (calls move helpers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866310",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866340",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1866370",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18663a0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1867960",
  "name": "CFuncMoveLinearAlias_momentary_door::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn, heavy keyvalue/setup body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1867ae0",
  "name": "CFuncMoveLinearAlias_momentary_door::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18680d0",
  "name": "CFuncMonitor::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868140",
  "name": "CBreakable::BreakTouch",
  "confidence": "low",
  "rationale": "references Touch_t/VectorWS, int=2 touch handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868380",
  "name": "CBreakable::OnTakeDamage",
  "confidence": "low",
  "rationale": "references Class_T/DamageTypes_t, int=2 damage handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868590",
  "name": "CPushable::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868610",
  "name": "CPushable::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18686a0",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18686f0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868740",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868790",
  "name": "CGameSystemStaticFactory<CFuncMoverSystem, CFuncMoverSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18687f0",
  "name": "CGameSystemStaticFactory<CFuncRotatorSystem, CFuncRotatorSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868850",
  "name": "CGameSystemStaticFactory<CShatterGlassGameSystem, CShatterGlassGameSystem>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18688f0",
  "name": "CFuncRotatorSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 64 per-frame game-system update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868960",
  "name": "CShatterGlassGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 64 per-frame glass update, substantial body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868c30",
  "name": "CFuncRotatorSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 63 game-system shutdown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1868c90",
  "name": "CShatterGlassGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 63 game-system shutdown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869040",
  "name": "CFuncMoveLinear::MoveTo",
  "confidence": "low",
  "rationale": "slot 14 int=1 float=2 set target position/speed",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869820",
  "name": "CEventLog::FireGameEvent",
  "confidence": "medium",
  "rationale": "slot 1 int=1 = IGameEventListener2::FireGameEvent handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869e20",
  "name": "CFuncMoverSystem::Shutdown",
  "confidence": "low",
  "rationale": "slot 63 game-system shutdown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1869ea0",
  "name": "CFuncMoverSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 64 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186a4d0",
  "name": "CShatterGlassShardMgr::ShatterGlass",
  "confidence": "medium",
  "rationale": "slot 11, 11 callers, core shatter operation calling shard helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186ab70",
  "name": "CShatterGlassShardMgr::ShatterGlassInSphere",
  "confidence": "low",
  "rationale": "slot 12 variant of the slot-11 shatter routine",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186b310",
  "name": "CBreakable::Explode",
  "confidence": "low",
  "rationale": "slot 220 int=2 float=1 breakable destruction handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186b6a0",
  "name": "CFuncMoveLinear::GetMoveDoneTime",
  "confidence": "low",
  "rationale": "slot 152 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186bb10",
  "name": "CCredits::CreditsDone",
  "confidence": "medium",
  "rationale": "finds env_credits by classname and fires its OnCreditsDone output",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186bc30",
  "name": "CBreakable::Die",
  "confidence": "low",
  "rationale": "slot 219 int=1 float=1 death handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186f590",
  "name": "CFuncMonitor::Think",
  "confidence": "low",
  "rationale": "slot 48 int=1 periodic think",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1873e40",
  "name": "CEnvLaser::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874440",
  "name": "CMessage::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874590",
  "name": "CMessage::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=0 trivial (precache message resources)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876150",
  "name": "CFish::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18761b0",
  "name": "CFish::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876220",
  "name": "CFish::Think",
  "confidence": "low",
  "rationale": "slot 129 int=1 swim/AI think",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876d40",
  "name": "CFishPool::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876e90",
  "name": "CBreakable::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1877e10",
  "name": "CBreakable::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "slot 69 physics update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1878cf0",
  "name": "CPushable::Move",
  "confidence": "low",
  "rationale": "slot 77 int=3 push movement routine",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1878d50",
  "name": "CBreakable::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 250 int=2 = OnTakeDamage",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1879db0",
  "name": "CFuncLadder::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn (3 callers, setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1879ea0",
  "name": "CFuncLadderAlias_func_useableladder::Spawn",
  "confidence": "low",
  "rationale": "slot 4 = Spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1879eb0",
  "name": "CFuncLadderAlias_func_useableladder::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache (tail-calls ladder Spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1879ee0",
  "name": "CFuncLadder::Precache",
  "confidence": "low",
  "rationale": "slot 5 = Precache (calls Spawn)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187a0a0",
  "name": "CFuncLadder::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187a150",
  "name": "CInfoLadderDismount::Spawn",
  "confidence": "low",
  "rationale": "slot 20 int=1 setup with many callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187b150",
  "name": "CFuncMoveLinear::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187b440",
  "name": "CFuncMoveLinear::MoveThink",
  "confidence": "low",
  "rationale": "slot 144 int=2 movement think handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187b8a0",
  "name": "CMoverPathNode::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187bee0",
  "name": "CPathMoverEntitySpawner::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187c050",
  "name": "CPathMoverEntitySpawner::Activate",
  "confidence": "low",
  "rationale": "slot 15 = Activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d350",
  "name": "CFuncMoverRouter::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d3f0",
  "name": "CFuncMoverRouter::Activate",
  "confidence": "low",
  "rationale": "slot 15 = Activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d490",
  "name": "CFuncMoverRouter::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 237 int=0 trivial descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d4b0",
  "name": "CFuncMoverRouter::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 239 int=0 trivial descriptor getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d4d0",
  "name": "CFuncMoverRouter::GetBaseMap",
  "confidence": "low",
  "rationale": "slot 240 int=0 trivial descriptor getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d4f0",
  "name": "CPathMover::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187d820",
  "name": "CPathMoverEntitySpawner::SpawnEntities",
  "confidence": "low",
  "rationale": "slot 14 int=2 spawns path entities, many callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187da00",
  "name": "CPathMover::PlaceEntityOnPath",
  "confidence": "low",
  "rationale": "slot 243 int=4 path placement routine",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187dc80",
  "name": "CFuncMover::GetServerClass",
  "confidence": "low",
  "rationale": "slot 44 trivial getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187de90",
  "name": "CFuncMover::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 int=2 parses mover keyvalues",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187df00",
  "name": "CFuncMover::Activate",
  "confidence": "low",
  "rationale": "slot 98 shared with CFuncRotator; reads KeyValues accessors (sub_0x2114xxx), matches post-keyvalue Activate setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187e2c0",
  "name": "CFuncMover::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 72 (this+CTakeDamageInfo&) shared with CShatterGlassShardPhysics slot 72",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187e710",
  "name": "CFuncMover::UpdateMovement",
  "confidence": "low",
  "rationale": "CFuncMover high vtable slot 161, int=4 movement update; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1881220",
  "name": "CFuncMover::MoveDone",
  "confidence": "low",
  "rationale": "CFuncMover slot 200, trivial single-callee mover callback; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1883400",
  "name": "CPathMover::Think",
  "confidence": "low",
  "rationale": "CPathMover high slot 245, per-frame path update calling path helpers; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1883f60",
  "name": "CFuncRotating::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub shared across many entity classes (ObjectCaps/caps flags)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884010",
  "name": "CFuncRotating::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared base helper sub_0x17bb860 like other classes' slot 27",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884030",
  "name": "CFuncRotating::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=3 (this,key,value), KeyValue override for rotating params via string helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1884b60",
  "name": "CFuncRotating::Blocked",
  "confidence": "low",
  "rationale": "CFuncRotating slot 152, blocked-by-entity handler for a mover; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884cd0",
  "name": "CRotatorTarget::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub (ObjectCaps pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884d60",
  "name": "CFuncRotator::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub (ObjectCaps pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1884ec0",
  "name": "CFuncRotator::Precache",
  "confidence": "low",
  "rationale": "slot 15 int=1 empty override, Precache slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1885300",
  "name": "CFuncRotator::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=2 KeyValue override reading rotator params",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18854f0",
  "name": "CFuncRotator::Activate",
  "confidence": "low",
  "rationale": "slot 98 shared with CFuncMover slot 98 (Activate)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1887030",
  "name": "CFuncShatterglass::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub (ObjectCaps pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1887a00",
  "name": "CShatterGlassGameSystem::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 32 empty stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1888080",
  "name": "CShatterGlassShardPhysics::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared base helper sub_0x17bb860 (UpdateOnRemove pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18881c0",
  "name": "CShatterGlassShardPhysics::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 22 empty predicate stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18881d0",
  "name": "CShatterGlassShardPhysics::Spawn",
  "confidence": "low",
  "rationale": "slot 25 int=1 setup override shared with CCredits slot 25",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18883c0",
  "name": "CShatterGlassShardPhysics::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 72 int=2 (CTakeDamageInfo&) shard breaks on damage",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1889e60",
  "name": "ShatterGlass_SpawnShardModel",
  "confidence": "low",
  "rationale": "'frozen' string + SetParent + ResolveResourceName; creates/parents a shatter shard model",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188adf0",
  "name": "CFuncShatterglass::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared base helper sub_0x17bb860 (UpdateOnRemove pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188c9c0",
  "name": "CShatterGlassShardMgr::AddShard",
  "confidence": "low",
  "rationale": "shard manager slot 10 int=2, 4 callers, allocates/inserts shard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188dc30",
  "name": "CShatterGlassBreakableSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 0 trivial forwarder; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188dd90",
  "name": "CShatterGlassBreakableSystem::Init",
  "confidence": "low",
  "rationale": "game-system slot 1 forwarder to shared helper; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188e140",
  "name": "CCredits::Spawn",
  "confidence": "low",
  "rationale": "slot 25 int=1 setup override (shared slot with shard physics Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188e1b0",
  "name": "CFuncShatterglass::GetRenderBounds",
  "confidence": "low",
  "rationale": "slot 4 int=1 bounds getter pair with slot 5, same shape as CEnvBeam slots 4/5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188e2d0",
  "name": "CFuncShatterglass::GetRenderBoundsWorldspace",
  "confidence": "low",
  "rationale": "slot 5 forwards to slot 4; render-bounds worldspace variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188e450",
  "name": "CEnvBeam::GetRenderBounds",
  "confidence": "low",
  "rationale": "slot 4 int=1 bounds getter, mirrors CFuncShatterglass slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188e4d0",
  "name": "CEnvBeam::GetRenderBoundsWorldspace",
  "confidence": "low",
  "rationale": "slot 5 render-bounds worldspace variant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188e580",
  "name": "CFuncMover::DrawDebugText",
  "confidence": "low",
  "rationale": "'%.5f (%.5f)' + 'fff?fff?' vector format; mover debug-report helper near mover code",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18915e0",
  "name": "Mover_ResolveTargetKeyfield_pMover",
  "confidence": "low",
  "rationale": "'_Target'+'pMover' member; anonymous handle-resolution thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891720",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891870",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18919c0",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891b10",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891c60",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891db0",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891f00",
  "name": "Mover_ResolveTargetKeyfield_hEnt",
  "confidence": "low",
  "rationale": "'_Target'+'hEnt' handle member; entity-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892060",
  "name": "Mover_ResolveTargetKeyfield_hEnt",
  "confidence": "low",
  "rationale": "'_Target'+'hEnt' handle member; entity-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18921c0",
  "name": "Mover_ResolveTargetKeyfield_hEnt",
  "confidence": "low",
  "rationale": "'_Target'+'hEnt' handle member; entity-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892320",
  "name": "Mover_ResolveTargetKeyfield_hEnt",
  "confidence": "low",
  "rationale": "'_Target'+'hEnt' handle member; entity-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892480",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18925d0",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892720",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892870",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18929c0",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892b10",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892c60",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892db0",
  "name": "Mover_ResolveTargetKeyfield_param",
  "confidence": "low",
  "rationale": "'_Target'+'param'; anonymous keyfield-resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1892f00",
  "name": "PathMover_ResolveTargetKeyfield_hPath",
  "confidence": "low",
  "rationale": "'_Target'+'hPath' handle member; path-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893070",
  "name": "PathMover_ResolveTargetKeyfield_hPath",
  "confidence": "low",
  "rationale": "'_Target'+'hPath' handle member; path-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18931e0",
  "name": "PathMover_ResolveTargetKeyfield_hPath",
  "confidence": "low",
  "rationale": "'_Target'+'hPath' handle member; path-reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893350",
  "name": "PathMover_ResolveTargetKeyfield_hPathNode",
  "confidence": "low",
  "rationale": "'_Target'+'hPathNode'; path-node reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18934d0",
  "name": "PathMover_ResolveTargetKeyfield_hPathNode",
  "confidence": "low",
  "rationale": "'_Target'+'hPathNode'; path-node reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893650",
  "name": "PathMover_ResolveTargetKeyfield_hPathNode",
  "confidence": "low",
  "rationale": "'_Target'+'hPathNode'; path-node reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18937d0",
  "name": "PathMover_ResolveTargetKeyfield_hPathNode",
  "confidence": "low",
  "rationale": "'_Target'+'hPathNode'; path-node reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893950",
  "name": "PathMover_ResolveTargetKeyfield_hPathNode",
  "confidence": "low",
  "rationale": "'_Target'+'hPathNode'; path-node reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1894390",
  "name": "PathMover_ResolveTargetKeyfield_hFaceEntity",
  "confidence": "low",
  "rationale": "'_Target'+'hFaceEntity'; face-entity reference resolution thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18956c0",
  "name": "CFuncMonitor::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=2 KeyValue override (shared slot 14 KeyValue pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18957d0",
  "name": "CFish::Update",
  "confidence": "low",
  "rationale": "CFish slot 148 high-slot per-frame swim/update; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18970f0",
  "name": "CFuncMonitor::Precache",
  "confidence": "low",
  "rationale": "slot 15 int=1 precaches monitor render material (Precache slot pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1898420",
  "name": "CEnvBeam::Spawn",
  "confidence": "low",
  "rationale": "CEnvBeam slot 10 int=1 empty setup stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189a1c0",
  "name": "CEnvBeam::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=2 KeyValue override for beam params",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189dab0",
  "name": "CFuncLadder::KeyValue",
  "confidence": "low",
  "rationale": "slot 14 KeyValue override; reads ladder keys via string helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a3980",
  "name": "CFuncMover::Precache",
  "confidence": "low",
  "rationale": "slot 15 int=1 precaches mover assets (Precache slot pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a4c10",
  "name": "CFuncMover::SetFollowEntity",
  "confidence": "medium",
  "rationale": "string 'Set Follow Entity [name=%s followdir=%i]' names the operation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a5800",
  "name": "CFuncMover::PlayStartForwardSound",
  "confidence": "medium",
  "rationale": "string 'Play Start Forward Sound [sound=%s]' + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a5bb0",
  "name": "CFuncMover::PlayStartReverseSound",
  "confidence": "medium",
  "rationale": "string 'Play Start Reverse Sound [sound=%s]' + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a5f60",
  "name": "CFuncMover::PlayStopForwardSound",
  "confidence": "medium",
  "rationale": "string 'Play Stop Forward Sound [sound=%s]' + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a6310",
  "name": "CFuncMover::PlayStopReverseSound",
  "confidence": "medium",
  "rationale": "string 'Play Stop Reverse Sound [sound=%s]' + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a7110",
  "name": "CFuncMover::StartForward",
  "confidence": "medium",
  "rationale": "strings 'Start Forward [calcstop=%i calctimes=%i]' / 'Start Forward Will Not Re-evaluate'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a7ac0",
  "name": "CFuncMover::PlayLoopReverseSound",
  "confidence": "medium",
  "rationale": "string 'Play Loop Reverse Sound [sound=%s]' + StartSoundEventString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a7fd0",
  "name": "CFuncMover::StartReverse",
  "confidence": "medium",
  "rationale": "strings 'Start Reverse [calcstop=%i calctimes=%i]' / 'Start Reverse Will Not Re-evaluate'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18abef0",
  "name": "CFuncMover::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=2 KeyValue override reading mover keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b07f0",
  "name": "ShatterGlass_GenerateProceduralDebrisModel",
  "confidence": "medium",
  "rationale": "strings 'Generated procedural shatter debris model \"%s\"' + 'shatter_model_%s_%i.vmdl'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b21a0",
  "name": "CShatterGlassBreakableSystem::ShatterGlass",
  "confidence": "medium",
  "rationale": "breakable-system slot 2, int=6 (impact pos/dir/damage), orchestrates shard creation callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b4f80",
  "name": "CFuncMoverRouter::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=2 KeyValue override (shared KeyValue slot pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b58f0",
  "name": "CShatterGlassShardMgr::CreateShard",
  "confidence": "low",
  "rationale": "shard manager slot 9 int=3 allocates a shard, 2 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ba1c0",
  "name": "CShatterGlassShardPhysics::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "high slot 252 physics-update override for glass shard; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18bb1e0",
  "name": "CShatterGlassShardPhysics::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 77 int=3 float=2 (impact position/normal) collision callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c44a0",
  "name": "ShatterGlass_ApplyScorchDecal",
  "confidence": "low",
  "rationale": "strings 'Scorch'/'default' material selection for impact/scorch effect",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c5680",
  "name": "std::vector::_M_realloc_append",
  "confidence": "high",
  "rationale": "strings literally 'vector::_M_realloc_append' and 'cannot create std::vector larger than max_size()'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca5e0",
  "name": "CPathMover::KeyValue",
  "confidence": "medium",
  "rationale": "slot 14 int=2 KeyValue override reading path keys",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca950",
  "name": "CSource2Server::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "CTier2AppSystem<ISource2Server> tail slot 79 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18ca960",
  "name": "CSource2Server::GameServerSteamAPIDeactivated",
  "confidence": "low",
  "rationale": "CTier2AppSystem<ISource2Server> tail slot 80 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18ca970",
  "name": "CSource2Server::OnHostNameChanged",
  "confidence": "low",
  "rationale": "CTier2AppSystem<ISource2Server> tail slot 81 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca980",
  "name": "CGameRules::Precache",
  "confidence": "low",
  "rationale": "CGameRules early slot 1 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca990",
  "name": "CGameRules::Think",
  "confidence": "low",
  "rationale": "CGameRules slot 3 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca9a0",
  "name": "CGameRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "CGameRules slot 8 predicate stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca9b0",
  "name": "CGameRules::IsTeamplay",
  "confidence": "low",
  "rationale": "CGameRules slot 9 predicate stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca9c0",
  "name": "CGameRules::ClientDisconnected",
  "confidence": "low",
  "rationale": "CGameRules slot 13 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca9d0",
  "name": "CGameRules::PlayerRelationship",
  "confidence": "low",
  "rationale": "CGameRules slot 18 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca9e0",
  "name": "CSingleplayRules::FShouldSwitchWeapon",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 23 predicate stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ca9f0",
  "name": "CSingleplayRules::PlayerSpawn",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 38 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa00",
  "name": "CSingleplayRules::PlayerThink",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 39 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa10",
  "name": "CSingleplayRules::FPlayerCanRespawn",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 41 predicate stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa20",
  "name": "CSingleplayRules::GetPlayerSpawnSpot",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 48 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa30",
  "name": "CSingleplayRules::IsSpawnPointValid",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 49 predicate stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa40",
  "name": "CSingleplayRules::CanHavePlayerItem",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 50 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa50",
  "name": "CSingleplayRules::FlWeaponRespawnTime",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 65 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa60",
  "name": "CSingleplayRules::VecWeaponRespawnSpot",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 66 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa70",
  "name": "CSingleplayRules::DeadPlayerWeapons",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 77 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa80",
  "name": "CSingleplayRules::ClientCommand",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 84 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caa90",
  "name": "CSingleplayRules::GetGameTypeName",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 95 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caaa0",
  "name": "CSingleplayRules::GetGameType",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 96 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caab0",
  "name": "CSingleplayRules::ShouldCreateEntity",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 104 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caac0",
  "name": "CGameTimescale::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 stub shared across game systems; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caad0",
  "name": "CGameTimescale::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 stub shared across game systems; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caae0",
  "name": "CGameTimescale::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 stub shared across game systems; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cab00",
  "name": "CFuncTimescale::~CFuncTimescale",
  "confidence": "low",
  "rationale": "entity slot 0 destructor/instance thunk; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cab10",
  "name": "CFuncTimescale::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub (ObjectCaps pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cab20",
  "name": "CGameTimescale::GetName",
  "confidence": "low",
  "rationale": "CGameTimescale slot 0 int=1 forwarder; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cab70",
  "name": "CGameTimescale::GetCurrentTimescale",
  "confidence": "low",
  "rationale": "CGameTimescale slot 2 accessor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cabc0",
  "name": "CGameTimescale::SetDesiredTimescale",
  "confidence": "low",
  "rationale": "CGameTimescale slot 4 setter; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac20",
  "name": "CGameChoreoServices::GetSceneEntity",
  "confidence": "low",
  "rationale": "CGameChoreoServices slot 19 accessor stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac30",
  "name": "CGameChoreoServices::GetChoreoTime",
  "confidence": "low",
  "rationale": "CGameChoreoServices slot 20 accessor stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac40",
  "name": "CGameChoreoServices::StartChoreoScene",
  "confidence": "low",
  "rationale": "CGameChoreoServices slot 21 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac50",
  "name": "CGameChoreoServices::SetChoreoState",
  "confidence": "low",
  "rationale": "CGameChoreoServices slot 13 int=1 setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac60",
  "name": "CGameChoreoServices::GetChoreoState",
  "confidence": "low",
  "rationale": "CGameChoreoServices slot 4 accessor stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac70",
  "name": "CHLTVDirector::GetPVSEntity",
  "confidence": "low",
  "rationale": "HLTV director slot 3 accessor stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cac90",
  "name": "CHLTVDirector::GetPVSOrigin",
  "confidence": "low",
  "rationale": "HLTV director slot 4 accessor stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cacb0",
  "name": "CHLTVDirector::SetHLTVServer",
  "confidence": "low",
  "rationale": "HLTV director slot 5 stub, 1 caller; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cacf0",
  "name": "CHLTVDirector::AnalyzePlayers",
  "confidence": "low",
  "rationale": "HLTV director slot 23 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cad20",
  "name": "CSource2Server::Disconnect",
  "confidence": "low",
  "rationale": "ISource2Server slot 2 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cad30",
  "name": "CSource2Server::GetAllServerClasses",
  "confidence": "low",
  "rationale": "ISource2Server slot 29 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cad50",
  "name": "CSource2Server::GetServerNetworkStringTables",
  "confidence": "low",
  "rationale": "ISource2Server slot 53 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cad70",
  "name": "CSource2Server::GetStringTableAccessor",
  "confidence": "low",
  "rationale": "ISource2Server slot 54 int=2 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cadc0",
  "name": "CSource2Server::GameFrame",
  "confidence": "low",
  "rationale": "ISource2Server slot 20 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cadd0",
  "name": "CSource2Server::BuildAdvertiseString",
  "confidence": "low",
  "rationale": "ISource2Server slot 22 int=2 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cade0",
  "name": "CSource2Server::ServerHibernationUpdate",
  "confidence": "low",
  "rationale": "ISource2Server slot 23 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cadf0",
  "name": "CSource2Server::GameShutdown",
  "confidence": "low",
  "rationale": "ISource2Server slot 16 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cae10",
  "name": "CSource2Server::GamePostInit",
  "confidence": "low",
  "rationale": "ISource2Server slot 17 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cae30",
  "name": "CSource2Server::ApplyGameSettings",
  "confidence": "low",
  "rationale": "ISource2Server slot 12 int=2 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cae70",
  "name": "CSource2Server::PrepareLevelResources",
  "confidence": "low",
  "rationale": "ISource2Server slot 31 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caea0",
  "name": "CSource2Server::GetEconItemSystem",
  "confidence": "low",
  "rationale": "ISource2Server slot 37 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caeb0",
  "name": "CSource2Server::ServerConVarChanged",
  "confidence": "low",
  "rationale": "ISource2Server slot 40 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caec0",
  "name": "CSource2Server::OnActiveLevelChanged",
  "confidence": "low",
  "rationale": "ISource2Server slot 58 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caef0",
  "name": "CSource2Server::GetServerHltvInfo",
  "confidence": "low",
  "rationale": "ISource2Server slot 60 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caf20",
  "name": "CSource2Server::GetHltvReplayDelay",
  "confidence": "low",
  "rationale": "ISource2Server slot 59 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caf50",
  "name": "CSource2Server::GetMatchmakingGameData",
  "confidence": "low",
  "rationale": "ISource2Server slot 92 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18caf70",
  "name": "CSource2GameClients::ClientCommand",
  "confidence": "low",
  "rationale": "CSource2GameClients slot 42 int=3 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb010",
  "name": "CGameRulesGameSystem::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 stub shared across game systems; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cb020",
  "name": "CGameRulesGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 stub shared across game systems; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cb030",
  "name": "CGameRulesGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 stub shared across game systems; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cb070",
  "name": "CSingleplayRules::GetTeamIndex",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 81 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb080",
  "name": "CSingleplayRules::WeaponShouldRespawn",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 51 stub, 3 callers; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb090",
  "name": "CCSGameRules::CheckWinConditions",
  "confidence": "low",
  "rationale": "CCSGameRules slot 92 int=3 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb100",
  "name": "CCSHLTVDirector::GetPVSEntity",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 17 stub, 2 callers; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb110",
  "name": "CSingleplayRules::GetGameDescription",
  "confidence": "low",
  "rationale": "CSingleplayRules slot 34 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb120",
  "name": "CCSGameRules::PlayerCanBuy",
  "confidence": "low",
  "rationale": "CCSGameRules slot 106 int=1 predicate stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb130",
  "name": "CCSGameRules::CanPlayerHearChat",
  "confidence": "low",
  "rationale": "CCSGameRules slot 111 int=3 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb140",
  "name": "CCSGameRules::AdjustPlayerDamage",
  "confidence": "low",
  "rationale": "CCSGameRules slot 113 int=2 float=1 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb160",
  "name": "CSource2Server::GetMatchmakingGameServerInfo",
  "confidence": "low",
  "rationale": "CSource2Server slot 97 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb170",
  "name": "CCSGameRules::PlayerAdjustDeathReason",
  "confidence": "low",
  "rationale": "CCSGameRules slot 119 int=3 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb190",
  "name": "CGlobalState::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb1a0",
  "name": "CGlobalState::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb1b0",
  "name": "CGlobalState::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 stub, 2 callers; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb1d0",
  "name": "CGlobalState::GetGlobalStateIndex",
  "confidence": "low",
  "rationale": "CGlobalState slot 3 int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb1e0",
  "name": "CGlobalState::GetGlobalCounter",
  "confidence": "low",
  "rationale": "CGlobalState slot 15 int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb1f0",
  "name": "CGlobalState::GetGlobalState",
  "confidence": "low",
  "rationale": "CGlobalState slot 16 int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb200",
  "name": "CGlobalState::GetGlobalName",
  "confidence": "low",
  "rationale": "CGlobalState slot 17 int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb210",
  "name": "CGlobalState::IsGlobalStateSet",
  "confidence": "low",
  "rationale": "CGlobalState slot 18 int=1 predicate; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb220",
  "name": "CGlobalState::Reset",
  "confidence": "low",
  "rationale": "CGlobalState slot 4 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb230",
  "name": "CGlobalState::SetGlobalState",
  "confidence": "low",
  "rationale": "CGlobalState slot 66 int=3 setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb260",
  "name": "CGlobalState::ClearStates",
  "confidence": "low",
  "rationale": "CGlobalState slot 69 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb270",
  "name": "CGlobalState::SetGlobalCounter",
  "confidence": "low",
  "rationale": "CGlobalState slot 71 int=2 setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb2a0",
  "name": "CGlobalState::AddGlobalState",
  "confidence": "low",
  "rationale": "CGlobalState slot 74 int=2 mutator; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb2d0",
  "name": "CGlobalState::AddGlobalEntity",
  "confidence": "low",
  "rationale": "CGlobalState slot 75 int=3 mutator; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb300",
  "name": "CGlobalState::RemoveGlobalState",
  "confidence": "low",
  "rationale": "CGlobalState slot 77 int=1 mutator; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb310",
  "name": "CGlobalState::SetGlobalStateFlags",
  "confidence": "low",
  "rationale": "CGlobalState slot 78 int=2 setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb320",
  "name": "CGlobalState::GetGlobalStateFlags",
  "confidence": "low",
  "rationale": "CGlobalState slot 81 int=1 accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb330",
  "name": "CCSGameRules::IsWarmupPeriod",
  "confidence": "low",
  "rationale": "CCSGameRules slot 53 int=0 predicate, 4 callers; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb340",
  "name": "CGunTarget::~CGunTarget",
  "confidence": "low",
  "rationale": "CGunTarget slot 0 destructor/instance thunk; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb350",
  "name": "CGunTarget::Think",
  "confidence": "low",
  "rationale": "CGunTarget slot 63 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb360",
  "name": "CGunTarget::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub (ObjectCaps pattern)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb370",
  "name": "CCSHLTVDirector::GetPVSOrigin",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 24 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb380",
  "name": "CCSHLTVDirector::SetPVSEntity",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 9 int=2 setter; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb3a0",
  "name": "CCSHLTVDirector::AddHLTVServer",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 6 int=1 stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb3b0",
  "name": "CCSHLTVDirector::RemoveHLTVServer",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 14 int=1 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb3c0",
  "name": "CCSHLTVDirector::SetHLTVServer",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 11 int=1 setter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb3d0",
  "name": "CCSHLTVDirector::StartRecording",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 12 int=1 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb3f0",
  "name": "CCSHLTVDirector::StopRecording",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 13 int=1 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb410",
  "name": "CHLTVDirector::GetHLTVServerCount",
  "confidence": "low",
  "rationale": "CHLTVDirector slot 15 accessor stub; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb420",
  "name": "CInfoChoreoAnchor::~CInfoChoreoAnchor",
  "confidence": "low",
  "rationale": "entity slot 0 destructor/instance thunk; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb430",
  "name": "CInfoPlayerStart::~CInfoPlayerStart",
  "confidence": "low",
  "rationale": "entity slot 0 destructor/instance thunk; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cb440",
  "name": "CInfoPlayerStart::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 44 constant-returning stub (ObjectCaps pattern)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbc80",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::Init",
  "confidence": "low",
  "rationale": "game-system factory slot 0 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbc90",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::Shutdown",
  "confidence": "low",
  "rationale": "game-system factory slot 1 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbca0",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::CreateGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 2 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbcb0",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::GetName",
  "confidence": "low",
  "rationale": "game-system factory slot 5 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbcc0",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system factory slot 6 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbcd0",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system factory slot 7 int=2 setter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbce0",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "game-system factory slot 8 predicate stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbcf0",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector,CHLTVDirector>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 9 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd00",
  "name": "CGameSystemStaticFactory<CGlobalState,CGlobalState>::GetName",
  "confidence": "low",
  "rationale": "game-system static factory slot 5 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd10",
  "name": "CGameSystemStaticFactory<CGlobalState,CGlobalState>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system static factory slot 6 stub; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd20",
  "name": "CGameSystemStaticFactory<CGlobalState,CGlobalState>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system static factory slot 7 int=2 setter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd30",
  "name": "CGameSystemStaticFactory<CGlobalState,CGlobalState>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "game-system static factory slot 8 predicate stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd40",
  "name": "CGameSystemStaticFactory<CGlobalState,CGlobalState>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "game-system static factory slot 9 int=1 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd50",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::GetStaticGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd60",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd70",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot2 (create); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd80",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbd90",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot6; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbda0",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "factory slot7 int=2 (takes IGameSystem*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbdb0",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbdc0",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot9; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbdd0",
  "name": "CTier2AppSystem<IServerToolsInfo>::QueryInterface",
  "confidence": "low",
  "rationale": "IAppSystem slot2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbde0",
  "name": "CTier2AppSystem<IServerToolsInfo>::GetDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbdf0",
  "name": "CServerToolsInfo::GetName",
  "confidence": "low",
  "rationale": "concrete AppSystem slot7 per-class getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe00",
  "name": "CTier2AppSystem<IServerToolsInfo>::IsSingleton",
  "confidence": "low",
  "rationale": "IAppSystem slot9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe10",
  "name": "CTier2AppSystem<IServerToolsInfo>::BuildDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot10; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe20",
  "name": "CTier2AppSystem<IServerToolsInfo>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe30",
  "name": "CTier2AppSystem<IServerToolsInfo>::GetName",
  "confidence": "low",
  "rationale": "IAppSystem slot7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe40",
  "name": "CTier2AppSystem<ISource2GameClients>::QueryInterface",
  "confidence": "low",
  "rationale": "IAppSystem slot2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe50",
  "name": "CTier2AppSystem<ISource2GameClients>::GetDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe60",
  "name": "CTier2AppSystem<ISource2GameClients>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe70",
  "name": "CSource2GameClients::GetName",
  "confidence": "low",
  "rationale": "concrete AppSystem slot7 per-class getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe80",
  "name": "CTier2AppSystem<ISource2GameClients>::IsSingleton",
  "confidence": "low",
  "rationale": "IAppSystem slot9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbe90",
  "name": "CTier2AppSystem<ISource2GameClients>::BuildDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot10; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbea0",
  "name": "CTier2AppSystem<ISource2GameEntities>::QueryInterface",
  "confidence": "low",
  "rationale": "IAppSystem slot2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbeb0",
  "name": "CTier2AppSystem<ISource2GameEntities>::GetDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbec0",
  "name": "CTier2AppSystem<ISource2GameEntities>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbed0",
  "name": "CSource2GameEntities::GetName",
  "confidence": "low",
  "rationale": "concrete AppSystem slot7 per-class getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbee0",
  "name": "CTier2AppSystem<ISource2GameEntities>::IsSingleton",
  "confidence": "low",
  "rationale": "IAppSystem slot9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbef0",
  "name": "CTier2AppSystem<ISource2GameEntities>::BuildDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot10; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf00",
  "name": "CTier2AppSystem<ISource2GameEntities>::GetName",
  "confidence": "low",
  "rationale": "IAppSystem slot7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf10",
  "name": "CSource2Server::GetName",
  "confidence": "low",
  "rationale": "concrete AppSystem slot7 per-class getter; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf20",
  "name": "CTier2AppSystem<ISource2Server>::IsSingleton",
  "confidence": "low",
  "rationale": "IAppSystem slot9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf30",
  "name": "CTier2AppSystem<ISource2Server>::BuildDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot10; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf40",
  "name": "CGameSystemStaticFactory<CGameTimescale>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf50",
  "name": "CGameSystemStaticFactory<CGameTimescale>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot6; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf60",
  "name": "CGameSystemStaticFactory<CGameTimescale>::DestroyGameSystem",
  "confidence": "medium",
  "rationale": "factory slot7 int=2 (takes IGameSystem*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf70",
  "name": "CGameSystemStaticFactory<CGameTimescale>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf80",
  "name": "CGameSystemStaticFactory<CGameTimescale>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot9 int=1; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbf90",
  "name": "CTier2AppSystem<ISource2Server>::QueryInterface",
  "confidence": "low",
  "rationale": "IAppSystem slot2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbfa0",
  "name": "CTier2AppSystem<ISource2Server>::GetDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbfb0",
  "name": "CTier2AppSystem<ISource2Server>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbfc0",
  "name": "CTier2AppSystem<ISource2Server>::GetName",
  "confidence": "low",
  "rationale": "IAppSystem slot7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbfd0",
  "name": "CTier2AppSystem<ISource2GameClients>::GetName",
  "confidence": "low",
  "rationale": "IAppSystem slot7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbfe0",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::GetGroup",
  "confidence": "low",
  "rationale": "net-message vtable slot2 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cbff0",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::GetBufType",
  "confidence": "low",
  "rationale": "net-message slot3 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc000",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::IsReliable",
  "confidence": "low",
  "rationale": "net-message slot4 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc050",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::GetGroup",
  "confidence": "low",
  "rationale": "net-message slot2 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc060",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::GetBufType",
  "confidence": "low",
  "rationale": "net-message slot3 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc070",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::IsReliable",
  "confidence": "low",
  "rationale": "net-message slot4 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc0c0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "protobuf binding slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc0e0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc0f0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::Serialize",
  "confidence": "low",
  "rationale": "protobuf binding slot7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc100",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::Deserialize",
  "confidence": "low",
  "rationale": "protobuf binding slot8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc110",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::ToString",
  "confidence": "low",
  "rationale": "protobuf binding slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc130",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::GetSize",
  "confidence": "low",
  "rationale": "protobuf binding slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc140",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::Serialize",
  "confidence": "low",
  "rationale": "protobuf binding slot7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc150",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::Deserialize",
  "confidence": "low",
  "rationale": "protobuf binding slot8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc170",
  "name": "CGameChoreoServices::GetChoreoServices",
  "confidence": "low",
  "rationale": "component vtable slot5; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc180",
  "name": "CFuncTimescale::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc190",
  "name": "CFuncTimescale::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc1c0",
  "name": "CInfoPlayerStart::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity vtable slot4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc1e0",
  "name": "CInfoPlayerStart::Precache",
  "confidence": "low",
  "rationale": "entity vtable slot5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc220",
  "name": "CFuncTimescale::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot47 (callers=1, spawn dispatch); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc230",
  "name": "CGameChoreoServices::~CGameChoreoServices",
  "confidence": "low",
  "rationale": "component slot0 dtor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc240",
  "name": "CGunTarget::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot47 (callers=1); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc250",
  "name": "CInfoChoreoAnchor::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot47 (callers=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc260",
  "name": "CInfoPlayerStart::Spawn",
  "confidence": "low",
  "rationale": "entity vtable slot47 (callers=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc5c0",
  "name": "CUserMessageCurrentTimescale_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc600",
  "name": "CUserMessageCurrentTimescale_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc680",
  "name": "CUserMessageDesiredTimescale_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc6c0",
  "name": "CUserMessageDesiredTimescale_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc740",
  "name": "CGunTarget::Think",
  "confidence": "low",
  "rationale": "entity vtable slot195 class-specific; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc760",
  "name": "CSource2Server::WriteSignonMessages",
  "confidence": "low",
  "rationale": "ISource2Server slot50 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc7d0",
  "name": "CTier2AppSystem<ISource2GameClients>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc7f0",
  "name": "CTier2AppSystem<ISource2GameEntities>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc810",
  "name": "CTier2AppSystem<IServerToolsInfo>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc830",
  "name": "CTier2AppSystem<ISource2Server>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc850",
  "name": "CTier2AppSystem<ISource2Server>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot1 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc890",
  "name": "CTier2AppSystem<ISource2GameClients>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot1 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc8d0",
  "name": "CTier2AppSystem<ISource2GameEntities>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot1 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc910",
  "name": "CTier2AppSystem<IServerToolsInfo>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot1 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc950",
  "name": "CTier2AppSystem<ISource2Server>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem slot0 int=2 (factory)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc990",
  "name": "CTier2AppSystem<ISource2GameClients>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem slot0 int=2 (factory)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cc9d0",
  "name": "CTier2AppSystem<ISource2GameEntities>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem slot0 int=2 (factory)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cca10",
  "name": "CTier2AppSystem<IServerToolsInfo>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem slot0 int=2 (factory)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cca50",
  "name": "CTier2AppSystem<ISource2Server>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cca80",
  "name": "CTier2AppSystem<ISource2GameClients>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccab0",
  "name": "CTier2AppSystem<ISource2GameEntities>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccae0",
  "name": "CTier2AppSystem<IServerToolsInfo>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cccf0",
  "name": "CSource2Server::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot4; 10 callees shutting down subsystems",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccdb0",
  "name": "Source1LegacyGameEventList_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccdf0",
  "name": "Source1LegacyGameEventList_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccf60",
  "name": "CGameRulesGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot63; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccf70",
  "name": "CGameRulesGameSystem::OnGameSystemEvent",
  "confidence": "low",
  "rationale": "IGameSystem slot64; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccfa0",
  "name": "CGameTimescale::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot63; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccfb0",
  "name": "CGameTimescale::OnGameSystemEvent",
  "confidence": "low",
  "rationale": "IGameSystem slot64; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ccfe0",
  "name": "CSource2Server::GetEntityChangeList",
  "confidence": "low",
  "rationale": "ISource2Server slot99 int=2; shares helpers with entities; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd0a0",
  "name": "CSource2GameEntities::GetEntityChangeList",
  "confidence": "low",
  "rationale": "ISource2GameEntities slot18 int=2; same helpers; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd160",
  "name": "CSource2Server::GetServerNetworkAddress",
  "confidence": "low",
  "rationale": "ISource2Server slot96 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd1f0",
  "name": "CSource2Server::GameFrame",
  "confidence": "low",
  "rationale": "ISource2Server slot45 float arg (frametime); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cd2b0",
  "name": "CSource2Server::IsRestartRequested",
  "confidence": "low",
  "rationale": "ISource2Server slot73 int=0; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd3a0",
  "name": "CSource2Server::PrepareLevelResources",
  "confidence": "low",
  "rationale": "ISource2Server slot52 int=6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd400",
  "name": "CCSGameRules::CheckWinConditions",
  "confidence": "low",
  "rationale": "game-rules slot97; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd430",
  "name": "CSource2Server::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "ISource2Server slot30; shares helper with CCSGameRules::97; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cd500",
  "name": "CSource2Server::OnReceivedUserMessage",
  "confidence": "low",
  "rationale": "ISource2Server slot34 int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd510",
  "name": "CSource2Server::OnReceivedGameEvent",
  "confidence": "low",
  "rationale": "ISource2Server slot35 int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd520",
  "name": "CSource2Server::DispatchGameEvent",
  "confidence": "low",
  "rationale": "ISource2Server slot36 int=5; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd530",
  "name": "CSource2Server::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "ISource2Server slot61 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cd590",
  "name": "CSource2Server::OnEdictAllocated",
  "confidence": "low",
  "rationale": "ISource2Server slot62 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd610",
  "name": "CSource2Server::OnEdictFreed",
  "confidence": "low",
  "rationale": "ISource2Server slot63 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd690",
  "name": "CSource2Server::OnQueryCvarValueFinished",
  "confidence": "low",
  "rationale": "ISource2Server slot64 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd6c0",
  "name": "CSource2Server::OnHostNameChanged",
  "confidence": "low",
  "rationale": "ISource2Server slot65 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd6f0",
  "name": "CSource2Server::OnClientCommand",
  "confidence": "low",
  "rationale": "ISource2Server slot69 int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd720",
  "name": "CSource2Server::OnClientFullyConnect",
  "confidence": "low",
  "rationale": "ISource2Server slot70 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd750",
  "name": "CSource2Server::OnGameServerChanged",
  "confidence": "low",
  "rationale": "ISource2Server slot66 int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd780",
  "name": "CSource2Server::OnFrameBoundary",
  "confidence": "low",
  "rationale": "ISource2Server slot67 int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd7b0",
  "name": "CUserMessageServerFrameTime_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0 stub; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd7f0",
  "name": "CUserMessageServerFrameTime_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd870",
  "name": "CSource2GameEntities::PrepareForFullUpdate",
  "confidence": "low",
  "rationale": "ISource2GameEntities slot14; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd8d0",
  "name": "CSource2GameClients::ClientActive",
  "confidence": "low",
  "rationale": "ISource2GameClients slot22; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd8f0",
  "name": "CSource2GameClients::ClientPutInServer",
  "confidence": "low",
  "rationale": "ISource2GameClients slot24; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd920",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd960",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cd9e0",
  "name": "CSVCMsg_UserCommands_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cda20",
  "name": "CSVCMsg_UserCommands_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1 (same helper as base); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdaa0",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::AllocateMessage",
  "confidence": "medium",
  "rationale": "net-message slot5 allocates via operator new",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdb30",
  "name": "CNetMessagePB<CSVCMsg_UserCommands>::CProtobufBinding::AllocateAndCopyConstructNetMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates via operator new",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdc40",
  "name": "CSource2Server::GetLevelResourceState",
  "confidence": "low",
  "rationale": "ISource2Server slot84 int=4; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdc50",
  "name": "CSource2Server::UpdateWhenNotInGame",
  "confidence": "low",
  "rationale": "ISource2Server slot74 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdc90",
  "name": "CSource2Server::PreFatalShutdown",
  "confidence": "low",
  "rationale": "ISource2Server slot75 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdd50",
  "name": "CSource2Server::AsyncLevelResourceRequest",
  "confidence": "low",
  "rationale": "ISource2Server slot95 int=4; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdd60",
  "name": "CTier2AppSystem<ISource2GameClients>::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3 (factory,name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdda0",
  "name": "CTier2AppSystem<ISource2GameEntities>::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdde0",
  "name": "CTier2AppSystem<ISource2Server>::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cde20",
  "name": "CTier2AppSystem<IServerToolsInfo>::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cde60",
  "name": "CSource2Server::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdec0",
  "name": "CServerToolsInfo::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdf20",
  "name": "CSource2GameClients::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdf80",
  "name": "CSource2GameEntities::Reconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot8 int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cdfe0",
  "name": "CSource2GameClients::GetClientSteamID",
  "confidence": "low",
  "rationale": "ISource2GameClients slot43 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce000",
  "name": "CSource2GameEntities::InitGameSystems",
  "confidence": "low",
  "rationale": "ISource2GameEntities slot16 allocates; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce210",
  "name": "CSource2GameClients::ClientConnect",
  "confidence": "low",
  "rationale": "ISource2GameClients slot18 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce290",
  "name": "CSource2GameClients::ClientDisconnect",
  "confidence": "low",
  "rationale": "ISource2GameClients slot23 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce300",
  "name": "CSource2GameClients::ProcessUsercmds",
  "confidence": "low",
  "rationale": "ISource2GameClients slot39 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce350",
  "name": "CSource2GameClients::ClientSettingsChanged",
  "confidence": "low",
  "rationale": "ISource2GameClients slot27 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce390",
  "name": "CSource2GameClients::GetMaxClients",
  "confidence": "low",
  "rationale": "ISource2GameClients slot35 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce3b0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce3f0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce470",
  "name": "CSVCMsg_HLTVStatus_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce4b0",
  "name": "CSVCMsg_HLTVStatus_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1 (same helper as base); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce530",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::AllocateMessage",
  "confidence": "medium",
  "rationale": "net-message slot5 allocates via operator new",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce5c0",
  "name": "CNetMessagePB<CSVCMsg_HLTVStatus>::CProtobufBinding::AllocateAndCopyConstructNetMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates via operator new",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce630",
  "name": "CSource2GameClients::ClientPrintf",
  "confidence": "low",
  "rationale": "ISource2GameClients slot36 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce660",
  "name": "CSource2GameClients::ClientCommand",
  "confidence": "low",
  "rationale": "ISource2GameClients slot37 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce6d0",
  "name": "CCSGameRules::RestartRound",
  "confidence": "low",
  "rationale": "game-rules slot99 int=2; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18ce7a0",
  "name": "CSingleplayRules::PlayerKilled",
  "confidence": "low",
  "rationale": "game-rules slot24 int=2; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce850",
  "name": "CCSGameRules::Think",
  "confidence": "low",
  "rationale": "game-rules slot118 int=0; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce910",
  "name": "CGunTarget::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot4 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ce960",
  "name": "CGunTarget::Precache",
  "confidence": "low",
  "rationale": "entity slot5 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cea20",
  "name": "CGunTarget::Activate",
  "confidence": "low",
  "rationale": "entity slot46 int=0; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cea30",
  "name": "CGunTarget::Precache",
  "confidence": "low",
  "rationale": "entity slot45 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cea40",
  "name": "CCSUsrMsg_HintText_t::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "net-message slot0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cea80",
  "name": "CCSUsrMsg_HintText_t::GetName",
  "confidence": "low",
  "rationale": "net-message slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ceb20",
  "name": "CInfoChoreoAnchor::Activate",
  "confidence": "low",
  "rationale": "entity slot46 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ceb30",
  "name": "CInfoChoreoAnchor::Precache",
  "confidence": "low",
  "rationale": "entity slot45 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ceb40",
  "name": "CInfoPlayerStart::GetTracerType",
  "confidence": "low",
  "rationale": "entity slot8 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cebc0",
  "name": "CGameRules::~CGameRules",
  "confidence": "low",
  "rationale": "CGameRules slot0 dtor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cec40",
  "name": "CServerToolsInfo::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf600",
  "name": "CSource2Server::GetEntityInfo",
  "confidence": "low",
  "rationale": "ISource2Server slot55 int=5; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf680",
  "name": "CSource2Server::GetEntityBounds",
  "confidence": "low",
  "rationale": "ISource2Server slot56 int=5; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf7e0",
  "name": "CSource2GameClients::ClientSetupVisibility",
  "confidence": "low",
  "rationale": "ISource2GameClients slot25 int=3 float=2 (position args)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cf8d0",
  "name": "CSource2Server::GameFrame",
  "confidence": "low",
  "rationale": "ISource2Server slot15 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cfc60",
  "name": "CGlobalState::AcceptInput",
  "confidence": "low",
  "rationale": "CGlobalState slot67 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfcb0",
  "name": "CGlobalState::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "CGlobalState slot76 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfcf0",
  "name": "CGlobalState::Save",
  "confidence": "low",
  "rationale": "CGlobalState slot72 int=2; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfd40",
  "name": "CGlobalState::Restore",
  "confidence": "low",
  "rationale": "CGlobalState slot73 int=2; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfe40",
  "name": "CCSHLTVDirector::SetHLTVServer",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot10 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0040",
  "name": "CSource2Server::FlushOtherReplayers",
  "confidence": "low",
  "rationale": "ISource2Server slot72 int=0; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0300",
  "name": "CSource2Server::GameShutdown",
  "confidence": "low",
  "rationale": "ISource2Server slot25 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0330",
  "name": "CSource2Server::ServerHibernationUpdate",
  "confidence": "low",
  "rationale": "ISource2Server slot28 int=2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0370",
  "name": "CSource2Server::GameDeactivate",
  "confidence": "low",
  "rationale": "ISource2Server slot26 int=0; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d03a0",
  "name": "CSource2GameClients::ClientVoice",
  "confidence": "low",
  "rationale": "ISource2GameClients slot28 int=3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d03f0",
  "name": "CGameRulesGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot34; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18d0450",
  "name": "CGameRulesGameSystem::PreWorldUpdate",
  "confidence": "low",
  "rationale": "IGameSystem slot52; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0480",
  "name": "CGameRulesGameSystem::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "IGameSystem slot51; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d04b0",
  "name": "CGameRulesGameSystem::ServerGameFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot50; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d04e0",
  "name": "CGameRulesGameSystem::GamePreShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot19; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18d0510",
  "name": "CGameRulesGameSystem::GamePostInit",
  "confidence": "low",
  "rationale": "IGameSystem slot18; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18d0540",
  "name": "CGameRulesGameSystem::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot17; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d05a0",
  "name": "CGameRulesGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot15; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18d05d0",
  "name": "CGameRulesGameSystem::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot13; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18d0680",
  "name": "CGameSystemStaticFactory<CGlobalState>::GetName",
  "confidence": "low",
  "rationale": "factory slot1 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d06b0",
  "name": "CSource2Server::GetServerFrameTime",
  "confidence": "low",
  "rationale": "ISource2Server slot79 float ret; frame-time helpers; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d07e0",
  "name": "CSource2GameEntities::GetEntityListForClient",
  "confidence": "low",
  "rationale": "ISource2GameEntities slot17 int=3; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0a80",
  "name": "CGameSystemStaticFactory<CGlobalState>::GetStaticGameSystem",
  "confidence": "low",
  "rationale": "factory slot0 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0ab0",
  "name": "CCSHLTVDirector::AddHLTVServer",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot22 int=3 allocates; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0bb0",
  "name": "CGameSystemStaticFactory<CGameTimescale>::GetName",
  "confidence": "low",
  "rationale": "factory slot1 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0be0",
  "name": "CGameSystemStaticFactory<CGlobalState>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot2 allocates via operator new",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0d60",
  "name": "CGunTarget::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot69 int=1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0e00",
  "name": "CGameRulesGameSystem::GetName",
  "confidence": "low",
  "rationale": "IGameSystem slot1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0f10",
  "name": "CSource2Server::HibernationTick",
  "confidence": "low",
  "rationale": "ISource2Server slot81 int=2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d0f50",
  "name": "CSource2Server::CreateNetworkStringTables",
  "confidence": "low",
  "rationale": "ISource2Server slot44 allocates; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1120",
  "name": "CCSGameRules::GetTeamScore",
  "confidence": "low",
  "rationale": "CCSGameRules-specific high slot 107, int=2 (this+team) reads like a team accessor; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1bb0",
  "name": "CServerToolsInfo::Connect",
  "confidence": "high",
  "rationale": "IAppSystem-style slot 0 shared callees with the other slot-0 interface impls = Connect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1c10",
  "name": "CSource2GameClients::Connect",
  "confidence": "high",
  "rationale": "interface slot 0 with identical Connect callees (sub_0x1c6b5a0/1d14be0/2160490)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1c70",
  "name": "CSource2GameEntities::Connect",
  "confidence": "high",
  "rationale": "interface slot 0, same Connect callee triple as sibling interfaces",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1e40",
  "name": "CSource2GameClients::Disconnect",
  "confidence": "high",
  "rationale": "slot 1 with shared Disconnect callees (sub_0x1d15350/21604e0/2160540)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18d1e90",
  "name": "CSource2GameEntities::Disconnect",
  "confidence": "high",
  "rationale": "slot 1, identical Disconnect callee triple",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1ee0",
  "name": "CServerToolsInfo::Disconnect",
  "confidence": "high",
  "rationale": "slot 1, identical Disconnect callee triple",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1f30",
  "name": "CSource2Server::Disconnect",
  "confidence": "high",
  "rationale": "slot 1 with the shared Disconnect callees plus one extra teardown call",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d2650",
  "name": "CGameSystemStaticFactory<CGameTimescale, CGameTimescale>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 4; no strings, factory slot guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d26a0",
  "name": "CGameSystemStaticFactory<CGlobalState, CGlobalState>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 4, guess from slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d2730",
  "name": "CGameSystemStaticFactory<CGameTimescale, CGameTimescale>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 3, guess from slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d2790",
  "name": "CGameSystemStaticFactory<CGlobalState, CGlobalState>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 3, guess from slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d27f0",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem, CGameRulesGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 3 allocates a new system, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d2850",
  "name": "CGameSystemReallocatingFactory<CGameRulesGameSystem, CGameRulesGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 4 (this+ptr), guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3060",
  "name": "CSource2Server::ApplyGameSettings",
  "confidence": "low",
  "rationale": "ISource2Server slot 51, int=3; no strings, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d32f0",
  "name": "CGameSystemStaticFactory<CGameTimescale, CGameTimescale>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 0, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3410",
  "name": "CInfoChoreoAnchor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls the shared datadesc helper sub_0x17d37b0 seen across entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d34c0",
  "name": "CInfoChoreoAnchor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot 4 paired with slot-5 datadesc getter, returns null map",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3560",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector, CHLTVDirector>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 4, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d35e0",
  "name": "CGameSystemStaticFactory<CGameTimescale, CGameTimescale>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 2, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3970",
  "name": "CCSHLTVDirector::UpdateSettings",
  "confidence": "low",
  "rationale": "CCSHLTVDirector slot 42, several small callees; no strings, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3a80",
  "name": "CCSGameRules::SetTeamScore",
  "confidence": "low",
  "rationale": "slot 108 adjacent to slot-107 team accessor, int=2; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3b10",
  "name": "CCSGameRules::GetTeamName",
  "confidence": "low",
  "rationale": "slot 72, int=3, 6 callers, reads like a team data accessor; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3e20",
  "name": "CGlobalState::GetCounter",
  "confidence": "low",
  "rationale": "CGlobalState (env_global) slot 79 accessor, int=1; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3e90",
  "name": "CGlobalState::GetState",
  "confidence": "low",
  "rationale": "CGlobalState slot 64 lookup helper (sub_0x9f2138); guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3f10",
  "name": "CGlobalState::GetIndex",
  "confidence": "low",
  "rationale": "CGlobalState slot 63 uses same lookup helper; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3f90",
  "name": "CGlobalState::SetCounter",
  "confidence": "low",
  "rationale": "slot 80, int=2 setter paired with slot-79 getter; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4080",
  "name": "CTier2AppSystem<IServerToolsInfo, (long long)0>::GetName",
  "confidence": "low",
  "rationale": "IAppSystem-ish slot 11 on tier2 app system; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d40c0",
  "name": "CServerToolsInfo::GetName",
  "confidence": "low",
  "rationale": "slot 11 override on CServerToolsInfo mirroring the base tier2 slot; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4200",
  "name": "CTier2AppSystem<IServerToolsInfo, (long long)0>::GetDependencies",
  "confidence": "low",
  "rationale": "app-system slot 12; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4260",
  "name": "CServerToolsInfo::GetDependencies",
  "confidence": "low",
  "rationale": "slot 12 override mirroring base tier2 slot; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d42c0",
  "name": "CCSGameRules::PlayerRelationship",
  "confidence": "low",
  "rationale": "slot 71, int=3 (this+two entities); guess from shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d43b0",
  "name": "CSource2Server::GetServerNetworkGameSystem",
  "confidence": "low",
  "rationale": "ISource2Server slot 27, no-arg getter; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4420",
  "name": "CGameTimescale::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "CGameTimescale game-system slot 32 empty lifecycle hook; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4680",
  "name": "CInfoChoreoAnchor::LoadAnchorPositions",
  "confidence": "medium",
  "rationale": "references type string 'CInfoChoreoAnchorPosition' and 'CUtlVector' \u2014 builds the anchor position list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4ba0",
  "name": "CGameChoreoServices::StopChoreoScene",
  "confidence": "low",
  "rationale": "choreo services slot 7 empty stub; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4fc0",
  "name": "CSource2GameEntities::BuildEntityNetworkTable",
  "confidence": "low",
  "rationale": "slot 11 allocates via sub_0x9f1bc0; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5070",
  "name": "CSource2GameEntities::BuildEntityList",
  "confidence": "low",
  "rationale": "slot 12 uses same allocator; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5120",
  "name": "CHLTVDirector::GetName",
  "confidence": "low",
  "rationale": "CHLTVDirector slot 0, 11 callers, small getter; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d52e0",
  "name": "CHLTVDirector::Init",
  "confidence": "low",
  "rationale": "slot 1 chains to slot-0 getter; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5370",
  "name": "CGameChoreoServices::PauseChoreoScene",
  "confidence": "low",
  "rationale": "choreo services slot 10 empty stub; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d53d0",
  "name": "CGameChoreoServices::ResumeChoreoScene",
  "confidence": "low",
  "rationale": "choreo services slot 8 empty stub; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5430",
  "name": "CGunTarget::Spawn",
  "confidence": "low",
  "rationale": "CGunTarget slot 14 with setup/math callees; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d54d0",
  "name": "CGameChoreoServices::IsInterruptable",
  "confidence": "low",
  "rationale": "choreo services slot 22 empty predicate; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5540",
  "name": "CGameSystemReallocatingFactory<CHLTVDirector, CHLTVDirector>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 3 allocates via sub_0x9f1bc0; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d59d0",
  "name": "CGunTarget::Next",
  "confidence": "low",
  "rationale": "fires input 'InPass' via AcceptInput and SetAbsVelocity \u2014 path-target advance; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5bf0",
  "name": "CGameChoreoServices::AddChoreoScene",
  "confidence": "low",
  "rationale": "choreo services slot 17 empty stub; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5cf0",
  "name": "CGameChoreoServices::RemoveChoreoScene",
  "confidence": "low",
  "rationale": "choreo services slot 11 empty stub; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5e10",
  "name": "CSource2GameClients::ClientCommand",
  "confidence": "low",
  "rationale": "IServerGameClients slot 40, int=3; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d5f30",
  "name": "CGameChoreoServices::SetChoreoTime",
  "confidence": "low",
  "rationale": "choreo services slot 15 empty stub; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d60f0",
  "name": "CGameChoreoServices::GetSceneEntity",
  "confidence": "low",
  "rationale": "choreo services slot 14 single callee; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d7450",
  "name": "CSource2GameClients::ClientSetupVisibility",
  "confidence": "low",
  "rationale": "IServerGameClients slot 20 with float args (positions); guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d8230",
  "name": "CGameChoreoServices::StartChoreoScene",
  "confidence": "low",
  "rationale": "choreo services slot 12, float time arg + math callees; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d9290",
  "name": "CGameChoreoServices::Update",
  "confidence": "low",
  "rationale": "choreo services slot 9, many animation/latch callees; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18dc010",
  "name": "CGameChoreoServices::Shutdown",
  "confidence": "low",
  "rationale": "choreo services slot 2 empty teardown; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18dd4b0",
  "name": "CGameChoreoServices::Reset",
  "confidence": "low",
  "rationale": "choreo services slot 3 empty stub; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18de790",
  "name": "CGameRulesProxy::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CGameRulesProxy slot 92 empty override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18df2f0",
  "name": "CCSGameRules::RadiusDamage",
  "confidence": "low",
  "rationale": "slot 27, float=6 (two vectors) with trace/vector callees \u2014 spatial query; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e0030",
  "name": "InitGameRules",
  "confidence": "high",
  "rationale": "error strings 'InitGameRules: game rules entity (%s) not created' / 'missing gamerules class' name the function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18e0a20",
  "name": "FindPointCamera",
  "confidence": "medium",
  "rationale": "references 'point_camera' and calls FindEntityByClassName/FindEntityByName to locate the camera entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e0fd0",
  "name": "CCSHLTVDirector::StartFixedCameraShot",
  "confidence": "low",
  "rationale": "slot 36, float arg, camera-shot callees; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e10a0",
  "name": "CCSHLTVDirector::StartChaseCameraShot",
  "confidence": "low",
  "rationale": "slot 26 with camera-shot callees; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e3310",
  "name": "CCSHLTVDirector::SetHLTVServer",
  "confidence": "low",
  "rationale": "slot 32 empty setter, 5 callers; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e3330",
  "name": "CCSHLTVDirector::RemovePVSFromCache",
  "confidence": "low",
  "rationale": "slot 30 small helper; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e3940",
  "name": "CCSHLTVDirector::Update",
  "confidence": "low",
  "rationale": "slot 43 adjacent to director tick logic; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e43e0",
  "name": "CCSGameRules::UpdatePlayerScores",
  "confidence": "low",
  "rationale": "CCSGameRules slot 115 with score/util callees; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e5270",
  "name": "CSource2Server::SetServerHibernation",
  "confidence": "low",
  "rationale": "ISource2Server slot 39, int=2; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e5d40",
  "name": "CGlobalState::SetState",
  "confidence": "low",
  "rationale": "CGlobalState slot 68, int=4 (name/state/counter) mutator; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e9790",
  "name": "CCSHLTVDirector::GetLowestScoredPlayer",
  "confidence": "low",
  "rationale": "slot 25 single-callee helper; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e97e0",
  "name": "CCSHLTVDirector::AddHLTVCameraShot",
  "confidence": "low",
  "rationale": "slot 8, int=3, uses same helper as slot 25; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e98b0",
  "name": "CCSHLTVDirector::CreateFixedCameraShot",
  "confidence": "low",
  "rationale": "slot 27 calls the point_camera finder to set up a fixed camera shot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f23e0",
  "name": "CFuncTimescale::Precache",
  "confidence": "low",
  "rationale": "CFuncTimescale slot 46 empty override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f23f0",
  "name": "CFuncTimescale::Activate",
  "confidence": "low",
  "rationale": "CFuncTimescale slot 45 empty override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2cc0",
  "name": "CInfoSpawnGroupLandmark::~CInfoSpawnGroupLandmark",
  "confidence": "medium",
  "rationale": "vtable slot 0, single caller (deleting dtor), trivial body = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2cd0",
  "name": "CInfoSpawnGroupLoadUnload::~CInfoSpawnGroupLoadUnload",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2ce0",
  "name": "CInfoSpawnGroupLoadUnload::Precache",
  "confidence": "low",
  "rationale": "common empty slot-44 override across map entities; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2cf0",
  "name": "CItemGeneric::GetItemName",
  "confidence": "low",
  "rationale": "CItemGeneric-specific deep slot 312 empty getter; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d00",
  "name": "CInfoSpawnGroupLandmark::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d10",
  "name": "CItem::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d20",
  "name": "CScriptItem::~CScriptItem",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d30",
  "name": "CScriptItem::GetScriptDesc",
  "confidence": "low",
  "rationale": "CScriptItem deep slot 307 empty stub; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d40",
  "name": "CLogicAchievement::~CLogicAchievement",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d50",
  "name": "CLogicAchievement::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2d90",
  "name": "CLogicActivityEvent::~CLogicActivityEvent",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2da0",
  "name": "CLogicActivityEvent::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2db0",
  "name": "CLogicGameStateReport::~CLogicGameStateReport",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2dc0",
  "name": "CLogicGameStateReport::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2e30",
  "name": "CLogicGameEventListener::~CLogicGameEventListener",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2e40",
  "name": "CTriggerGameEvent::~CTriggerGameEvent",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2e50",
  "name": "CLogicGameEventListener::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2e60",
  "name": "CTriggerGameEvent::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2e70",
  "name": "CLogicMeasureMovement::~CLogicMeasureMovement",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f2e80",
  "name": "CLogicMeasureMovement::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2ec0",
  "name": "CLogicNavigation::~CLogicNavigation",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f2ed0",
  "name": "CLogicNavigation::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2ee0",
  "name": "CLogicNPCCounter::~CLogicNPCCounter",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2ef0",
  "name": "CLogicNPCCounter::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2f40",
  "name": "CLogicNPCCounterAABB::~CLogicNPCCounterAABB",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2f50",
  "name": "CLogicNPCCounterAABB::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2f60",
  "name": "CLogicNPCCounterOBB::~CLogicNPCCounterOBB",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2f70",
  "name": "CLogicNPCCounterOBB::CountNPCsInVolume",
  "confidence": "low",
  "rationale": "CLogicNPCCounterOBB deep slot 240, int=5 volume-count callback; guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2fd0",
  "name": "CLogicPlayerProxy::~CLogicPlayerProxy",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2fe0",
  "name": "CLogicPlayerProxy::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f2ff0",
  "name": "CLogicAuto::~CLogicAuto",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3000",
  "name": "CLogicAuto::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3010",
  "name": "CLogicScript::~CLogicScript",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3020",
  "name": "CLogicScript::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3030",
  "name": "CTimerEntity::~CTimerEntity",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3040",
  "name": "CTimerEntity::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3050",
  "name": "CLogicLineToEntity::~CLogicLineToEntity",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3060",
  "name": "CLogicLineToEntity::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3070",
  "name": "CMathRemap::~CMathRemap",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3080",
  "name": "CMathRemap::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f30b0",
  "name": "CMathColorBlend::~CMathColorBlend",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f30c0",
  "name": "CMathColorBlend::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f30d0",
  "name": "CEnvGlobal::~CEnvGlobal",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f30e0",
  "name": "CEnvGlobal::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f33b0",
  "name": "CMultiSource::~CMultiSource",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f33c0",
  "name": "CMultiSource::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f33e0",
  "name": "CMultiSource::Register",
  "confidence": "low",
  "rationale": "CMultiSource deep slot 131, int=1; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3470",
  "name": "CMathCounter::~CMathCounter",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3480",
  "name": "CMathCounter::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f34b0",
  "name": "CLogicCase::~CLogicCase",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f34c0",
  "name": "CLogicCase::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f34d0",
  "name": "CLogicCompare::~CLogicCompare",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f34e0",
  "name": "CLogicCompare::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3550",
  "name": "CLogicAutosave::~CLogicAutosave",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f3560",
  "name": "CLogicAutosave::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f35c0",
  "name": "CLogicActiveAutosave::~CLogicActiveAutosave",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f35d0",
  "name": "CLogicActiveAutosave::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3620",
  "name": "CLogicDistanceAutosave::~CLogicDistanceAutosave",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3630",
  "name": "CLogicDistanceAutosave::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3640",
  "name": "CLogicCollisionPair::~CLogicCollisionPair",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f3650",
  "name": "CLogicCollisionPair::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3660",
  "name": "CLogicBranchList::~CLogicBranchList",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3670",
  "name": "CLogicBranchList::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3680",
  "name": "CLogicGameEvent::~CLogicGameEvent",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3690",
  "name": "CLogicGameEvent::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f36a0",
  "name": "CSharedMapManager::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 empty lifecycle hook; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f36b0",
  "name": "CSharedMapManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 empty lifecycle hook; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f36c0",
  "name": "CSharedMapManager::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 60 empty per-frame hook; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f36e0",
  "name": "CSharedEnvironmentEntityFilter::PassesFilter",
  "confidence": "low",
  "rationale": "filter slot 3, int=2 predicate on an entity; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f36f0",
  "name": "CSharedEnvironmentEntityFilter::~CSharedEnvironmentEntityFilter",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3700",
  "name": "CRuleBrushEntity::~CRuleBrushEntity",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3710",
  "name": "CGameEnd::~CGameEnd",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3720",
  "name": "CGameEnd::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3730",
  "name": "CGameText::~CGameText",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3740",
  "name": "CGameText::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3750",
  "name": "CGamePlayerZone::~CGamePlayerZone",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3760",
  "name": "CGamePlayerZone::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3770",
  "name": "CRuleBrushEntity::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3780",
  "name": "CSimpleMarkupVolumeTagged::~CSimpleMarkupVolumeTagged",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3790",
  "name": "CMarkupVolumeTagged_Nav::~CMarkupVolumeTagged_Nav",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f37a0",
  "name": "CMarkupVolumeTagged_Nav::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f37b0",
  "name": "CMarkupVolumeTagged_NavGame::~CMarkupVolumeTagged_NavGame",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f37c0",
  "name": "CMarkupVolumeTagged_NavGame::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f37d0",
  "name": "CMarkupManager::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 empty lifecycle hook; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f37e0",
  "name": "CMarkupManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 empty lifecycle hook; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f37f0",
  "name": "CMarkupManager::GameFrame",
  "confidence": "low",
  "rationale": "game-system slot 60 empty per-frame hook; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3810",
  "name": "CMarkupManager::GetName",
  "confidence": "low",
  "rationale": "game-system slot 13 empty name getter; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3820",
  "name": "CSimpleMarkupVolumeTagged::Precache",
  "confidence": "low",
  "rationale": "empty slot-44 override; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3de0",
  "name": "CEntitySpawnerBase<CItemGenericTriggerHelper>::Shutdown",
  "confidence": "low",
  "rationale": "spawner slot 1 empty stub; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3e60",
  "name": "CSharedEnvironmentEntityFilter_PreviewLighting::~CSharedEnvironmentEntityFilter_PreviewLighting",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor, single caller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3e70",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 0, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3e80",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 1, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3e90",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 2, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3ea0",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 5, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3eb0",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 6, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3ec0",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3ed0",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 8, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3ee0",
  "name": "CGameSystemReallocatingFactory<CMarkupManager, CMarkupManager>::AddToGameSystemsList",
  "confidence": "low",
  "rationale": "factory vtable slot 9, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3ef0",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 0, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f00",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::Shutdown",
  "confidence": "low",
  "rationale": "factory vtable slot 1, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f10",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 2, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f20",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::GetName",
  "confidence": "low",
  "rationale": "factory vtable slot 5, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f30",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 6, guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f40",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::SetGameSystemGlobalPtrs",
  "confidence": "low",
  "rationale": "factory vtable slot 7, int=2; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f50",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory vtable slot 8, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3f60",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager, CSharedMapManager>::AddToGameSystemsList",
  "confidence": "low",
  "rationale": "factory vtable slot 9, guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4060",
  "name": "CLogicBranchList::Spawn",
  "confidence": "low",
  "rationale": "CLogicBranchList slot 10 empty stub; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4110",
  "name": "CLogicGameEventListener::Activate",
  "confidence": "low",
  "rationale": "slot 14 with shared helper sub_0x181f2c0; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4290",
  "name": "CLogicAuto::Activate",
  "confidence": "low",
  "rationale": "slot 14 (matches other slot-14 handlers) firing outputs; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f44b0",
  "name": "CSharedEnvironmentEntityFilter::Shutdown",
  "confidence": "low",
  "rationale": "filter slot 1 empty stub; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f44c0",
  "name": "CSharedEnvironmentEntityFilter_PreviewLighting::Shutdown",
  "confidence": "low",
  "rationale": "filter slot 1 empty stub; guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f44d0",
  "name": "CLogicActivityEvent::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 paired with slot-5 datadesc getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f44f0",
  "name": "CLogicActivityEvent::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4530",
  "name": "CLogicMeasureMovement::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4550",
  "name": "CLogicMeasureMovement::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4590",
  "name": "CLogicNavigation::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f45c0",
  "name": "CLogicNavigation::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4600",
  "name": "CLogicAutosave::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4620",
  "name": "CLogicAutosave::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4660",
  "name": "CLogicActiveAutosave::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4680",
  "name": "CLogicActiveAutosave::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f46c0",
  "name": "CLogicDistanceAutosave::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f46e0",
  "name": "CLogicDistanceAutosave::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4720",
  "name": "CLogicCollisionPair::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4740",
  "name": "CLogicCollisionPair::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4780",
  "name": "CLogicGameEvent::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "empty slot-4 datadesc-pair member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f47a0",
  "name": "CLogicGameEvent::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 5 calls shared datadesc helper sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f47e0",
  "name": "CInfoSpawnGroupLandmark::~CInfoSpawnGroupLandmark",
  "confidence": "high",
  "rationale": "slot 4 = complete-object destructor (paired with slot 5 deleting dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4800",
  "name": "CInfoSpawnGroupLandmark::~CInfoSpawnGroupLandmark",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4840",
  "name": "CLogicScript::~CLogicScript",
  "confidence": "high",
  "rationale": "slot 4 complete destructor of paired 4/5 dtor slots",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4860",
  "name": "CLogicScript::~CLogicScript",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f48a0",
  "name": "CInfoSpawnGroupLandmark::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f48b0",
  "name": "CInfoSpawnGroupLoadUnload::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f48c0",
  "name": "CScriptItem::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f48d0",
  "name": "CLogicAchievement::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f48e0",
  "name": "CLogicActivityEvent::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f48f0",
  "name": "CLogicGameStateReport::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4900",
  "name": "CLogicGameEventListener::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4910",
  "name": "CTriggerGameEvent::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4920",
  "name": "CLogicMeasureMovement::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4930",
  "name": "CLogicNavigation::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4940",
  "name": "CLogicNPCCounterOBB::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4950",
  "name": "CLogicNPCCounterAABB::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4960",
  "name": "CLogicNPCCounter::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4970",
  "name": "CLogicPlayerProxy::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4980",
  "name": "CLogicAuto::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4990",
  "name": "CLogicScript::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f49a0",
  "name": "CTimerEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f49b0",
  "name": "CLogicLineToEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f49c0",
  "name": "CMathRemap::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f49d0",
  "name": "CMathColorBlend::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f49e0",
  "name": "CEnvGlobal::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f49f0",
  "name": "CMultiSource::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a00",
  "name": "CMathCounter::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a10",
  "name": "CLogicCase::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a20",
  "name": "CLogicCompare::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a30",
  "name": "CLogicActiveAutosave::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a40",
  "name": "CLogicAutosave::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a50",
  "name": "CLogicDistanceAutosave::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a60",
  "name": "CLogicCollisionPair::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a70",
  "name": "CLogicBranchList::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a80",
  "name": "CLogicGameEvent::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4a90",
  "name": "CGamePlayerZone::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4aa0",
  "name": "CRuleBrushEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4ab0",
  "name": "CGameEnd::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4ac0",
  "name": "CGameText::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4ad0",
  "name": "CSimpleMarkupVolumeTagged::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4ae0",
  "name": "CMarkupVolumeTagged_Nav::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4af0",
  "name": "CMarkupVolumeTagged_NavGame::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at common slot 47",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4b20",
  "name": "CInfoSpawnGroupLandmark::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46 (trio 45/46/47)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4b30",
  "name": "CInfoSpawnGroupLandmark::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45 (trio 45/46/47)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4b40",
  "name": "CLogicAuto::~CLogicAuto",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4c30",
  "name": "CLogicAchievement::~CLogicAchievement",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4c80",
  "name": "CLogicAchievement::~CLogicAchievement",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4ce0",
  "name": "CTimerEntity::~CTimerEntity",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4d50",
  "name": "CMultiSource::~CMultiSource",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4da0",
  "name": "CMultiSource::~CMultiSource",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4e00",
  "name": "CInfoSpawnGroupLoadUnload::~CInfoSpawnGroupLoadUnload",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4ee0",
  "name": "CLogicNPCCounter::~CLogicNPCCounter",
  "confidence": "high",
  "rationale": "slot 4 complete destructor; called by its own slot-5 deleting dtor 0x18f5040",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5040",
  "name": "CLogicNPCCounter::~CLogicNPCCounter",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls complete dtor sub_0x18f4ee0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5070",
  "name": "CLogicNPCCounterAABB::~CLogicNPCCounterAABB",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5080",
  "name": "CLogicNPCCounterAABB::~CLogicNPCCounterAABB",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls base complete dtor sub_0x18f4ee0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f50b0",
  "name": "CLogicNPCCounterOBB::~CLogicNPCCounterOBB",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f50c0",
  "name": "CLogicNPCCounterOBB::~CLogicNPCCounterOBB",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls base complete dtor sub_0x18f4ee0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f50f0",
  "name": "CMathRemap::~CMathRemap",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5190",
  "name": "CMathCounter::~CMathCounter",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5240",
  "name": "CLogicCompare::~CLogicCompare",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f52d0",
  "name": "CLogicPlayerProxy::~CLogicPlayerProxy",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5360",
  "name": "CEnvGlobal::~CEnvGlobal",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f53b0",
  "name": "CEnvGlobal::~CEnvGlobal",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5410",
  "name": "CLogicLineToEntity::~CLogicLineToEntity",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5460",
  "name": "CLogicLineToEntity::~CLogicLineToEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f54c0",
  "name": "CMathColorBlend::~CMathColorBlend",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5510",
  "name": "CMathColorBlend::~CMathColorBlend",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5570",
  "name": "CLogicCase::~CLogicCase",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5610",
  "name": "CInfoSpawnGroupLoadUnload::Spawn",
  "confidence": "low",
  "rationale": "references SpawnGroupLoading/UnloadingThink context names; sets up thinks (likely Spawn)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5730",
  "name": "CInfoSpawnGroupLoadUnload::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5740",
  "name": "CInfoSpawnGroupLoadUnload::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5780",
  "name": "CLogicAuto::Activate",
  "confidence": "medium",
  "rationale": "slot 27 across CLogicAuto/CMultiSource/CItemGeneric share callee sub_0x17bb860; logic_auto fires outputs in Activate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5790",
  "name": "CMultiSource::Activate",
  "confidence": "medium",
  "rationale": "slot 27 shared with common callee sub_0x17bb860 = Activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5890",
  "name": "CItemAssaultSuit::MyItemPointer",
  "confidence": "low",
  "rationale": "item slot 311 shared with CItemGeneric; item-type accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5b20",
  "name": "CScriptItem::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5b30",
  "name": "CScriptItem::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6190",
  "name": "CTriggerGameEvent::StartTouch",
  "confidence": "low",
  "rationale": "trigger slot 10, int=2; touch-handler guess for trigger_game_event",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f61f0",
  "name": "CRuleBrushEntity::~CRuleBrushEntity",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6210",
  "name": "CRuleBrushEntity::~CRuleBrushEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6250",
  "name": "CGamePlayerZone::~CGamePlayerZone",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f62e0",
  "name": "CGameEnd::~CGameEnd",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6300",
  "name": "CGameEnd::~CGameEnd",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6340",
  "name": "CGameText::~CGameText",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6360",
  "name": "CGameText::~CGameText",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f63c0",
  "name": "CTriggerGameEvent::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f63d0",
  "name": "CTriggerGameEvent::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6430",
  "name": "CLogicNPCCounter::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 237 common across CLogic* entities; debug-overlay virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6480",
  "name": "CLogicNPCCounterAABB::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 237 common debug-overlay virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f64a0",
  "name": "CLogicNPCCounterOBB::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 237 common debug-overlay virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6b90",
  "name": "CEnvGlobal::Precache",
  "confidence": "low",
  "rationale": "slot 8 empty int=0 override; Precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6bb0",
  "name": "CGameEnd::AcceptInput",
  "confidence": "low",
  "rationale": "slot 144 common across GameEnd/GameText/ItemGeneric/GamePlayerEquip; input virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6c10",
  "name": "CMarkupVolume::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 with work; Precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6c80",
  "name": "CRuleBrushEntity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6c90",
  "name": "CRuleBrushEntity::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6cc0",
  "name": "CGameEnd::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6cd0",
  "name": "CGameEnd::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6ce0",
  "name": "CMarkupVolumeWithRef::Spawn",
  "confidence": "low",
  "rationale": "slot 20 int=2 with many callees; spawn/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f6f70",
  "name": "CMarkupVolumeWithRef::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 111 int=2; teardown virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7010",
  "name": "CSimpleMarkupVolumeTagged::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7020",
  "name": "CSimpleMarkupVolumeTagged::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7050",
  "name": "CMarkupVolumeTagged_NavGame::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7060",
  "name": "CMarkupVolumeTagged_NavGame::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7410",
  "name": "CLogicNavigation::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 237 common debug-overlay virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f74d0",
  "name": "CLogicGameEventListener::~CLogicGameEventListener",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f8240",
  "name": "CLogicNPCCounterAABB::CountEntitiesInVolume",
  "confidence": "low",
  "rationale": "slot 240 int=5 substantial method specific to AABB counter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f9c40",
  "name": "CTimerEntity::~CTimerEntity",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fabb0",
  "name": "CLogicCompare::~CLogicCompare",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fac40",
  "name": "CLogicPlayerProxy::~CLogicPlayerProxy",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18facd0",
  "name": "CGamePlayerZone::~CGamePlayerZone",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fad60",
  "name": "ReadEntityHandleKeyValue",
  "confidence": "low",
  "rationale": "strings CBaseEntity+CHandle; builds/parses a CHandle<CBaseEntity> field, non-virtual helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb000",
  "name": "CLogicCase::~CLogicCase",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb1e0",
  "name": "CLogicGameStateReport::~CLogicGameStateReport",
  "confidence": "high",
  "rationale": "slot 4 complete destructor; called by slot-5 dtor 0x18fb300",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb300",
  "name": "CLogicGameStateReport::~CLogicGameStateReport",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls complete dtor sub_0x18fb1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb330",
  "name": "CSharedMapManager::~CSharedMapManager",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb440",
  "name": "CMathRemap::~CMathRemap",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb620",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager,CSharedMapManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 4, int=2; create-system method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb690",
  "name": "CGameSystemReallocatingFactory<CMarkupManager,CMarkupManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 4, int=2; create-system method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb700",
  "name": "CLogicGameStateReport::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 237 empty int=0 override; debug-overlay virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb720",
  "name": "CGameSystemReallocatingFactory<CSharedMapManager,CSharedMapManager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 3 int=0 returns const name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fb7a0",
  "name": "CSharedMapManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 64 with real body; level-event virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fbad0",
  "name": "CMathCounter::~CMathCounter",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fbf10",
  "name": "CLogicBranchList::~CLogicBranchList",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fbfc0",
  "name": "CLogicBranchList::~CLogicBranchList",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fc280",
  "name": "CSharedMapManager::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 63; level-event virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fc330",
  "name": "CMarkupManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 18 int=1; per-frame virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fc5f0",
  "name": "CLogicGameEventListener::~CLogicGameEventListener",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fd090",
  "name": "CInfoSpawnGroupLoadUnload::~CInfoSpawnGroupLoadUnload",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fd8a0",
  "name": "CLogicAuto::~CLogicAuto",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fddc0",
  "name": "CLogicAutosave::InputSaveDangerous",
  "confidence": "medium",
  "rationale": "strings autosavedangerous/autosavedangerousissafe = dangerous-autosave trigger logic",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fe5b0",
  "name": "CMarkupVolumeTagged_NavGame::~CMarkupVolumeTagged_NavGame",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fe830",
  "name": "CMarkupVolumeTagged_NavGame::~CMarkupVolumeTagged_NavGame",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fe8e0",
  "name": "CTriggerGameEvent::~CTriggerGameEvent",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fea40",
  "name": "CTriggerGameEvent::~CTriggerGameEvent",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ff020",
  "name": "CMarkupVolumeWithRef::GetRefPoint",
  "confidence": "low",
  "rationale": "slot 275 int=1 accessor; ref-point getter guess for WithRef volume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ff5b0",
  "name": "CSimpleMarkupVolumeTagged::~CSimpleMarkupVolumeTagged",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ff650",
  "name": "CMarkupVolumeTagged_Nav::~CMarkupVolumeTagged_Nav",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ff6f0",
  "name": "CSimpleMarkupVolumeTagged::~CSimpleMarkupVolumeTagged",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ff7a0",
  "name": "CMarkupVolumeTagged_Nav::~CMarkupVolumeTagged_Nav",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16200b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900080",
  "name": "CLogicBranchList::ParseLastStateKeyValue",
  "confidence": "low",
  "rationale": "strings name CLogicBranchList::LogicBranchListenerLastState_t + CUtlSymbolLarge; enum-field parse/registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900270",
  "name": "CMarkupManager::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 63; level-event virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900430",
  "name": "CMarkupManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 64; level-event virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1901450",
  "name": "CGameSystemReallocatingFactory<CMarkupManager,CMarkupManager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 3 int=0 returns const name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19018c0",
  "name": "CScriptItem::~CScriptItem",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (calls shared dtor helper sub_0x21329e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1901f40",
  "name": "CScriptItem::~CScriptItem",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16203a0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1902920",
  "name": "CLogicGameStateReport::AddActivityCollection",
  "confidence": "medium",
  "rationale": "string 'CLogicGameStateReport: error, maximum number of activity collections exceeded!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1902ac0",
  "name": "CLogicPlayerProxy::AcceptInput",
  "confidence": "low",
  "rationale": "slot 121 int=3 input-dispatch method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1903560",
  "name": "CLogicPlayerProxy::Activate",
  "confidence": "low",
  "rationale": "slot 14 with real body; logic_player_proxy binds player on Activate",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19051d0",
  "name": "CGameText::AcceptInput",
  "confidence": "low",
  "rationale": "slot 144 common input virtual; game_text display input guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1907440",
  "name": "HandleInputWithParam",
  "confidence": "low",
  "rationale": "'param' string + output-firing callees; generic input handler reading param",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1907610",
  "name": "CLogicMeasureMovement::InputSetMeasureReference",
  "confidence": "medium",
  "rationale": "string 'logic_measure_movement: Unable to find measure reference entity %s' + FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1907860",
  "name": "CLogicMeasureMovement::InputSetTarget",
  "confidence": "medium",
  "rationale": "string 'logic_measure_movement: Unable to find movement target entity %s' + FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1907ab0",
  "name": "CLogicMeasureMovement::InputSetTargetReference",
  "confidence": "medium",
  "rationale": "string 'logic_measure_movement: Unable to find movement reference entity %s' + FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19088b0",
  "name": "HandleInputWithParam",
  "confidence": "low",
  "rationale": "'param' string; generic input handler reading param value",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1909d20",
  "name": "CItemGeneric::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190a0a0",
  "name": "CItemGeneric::MyItemPointer",
  "confidence": "low",
  "rationale": "item slot 311 shared with CItemAssaultSuit; item-type accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190a920",
  "name": "CItemGeneric::Spawn",
  "confidence": "low",
  "rationale": "slot 15 with real body; spawn virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190a950",
  "name": "CItemGeneric::Activate",
  "confidence": "medium",
  "rationale": "slot 27 shared callee sub_0x17bb860 = Activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190a970",
  "name": "CItemGeneric::AcceptInput",
  "confidence": "low",
  "rationale": "slot 144 empty override; common input virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190aa40",
  "name": "CItemGeneric::Precache",
  "confidence": "low",
  "rationale": "slot 14 int=2 with callee; precache/init virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190adb0",
  "name": "CItemGenericTriggerHelper::StartTouch",
  "confidence": "low",
  "rationale": "trigger-helper slot 149 int=2; touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190afc0",
  "name": "CItem::~CItem",
  "confidence": "high",
  "rationale": "slot 4 complete destructor (13 callers, calls dtor helper sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190b350",
  "name": "CItem::~CItem",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x16203a0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190f140",
  "name": "GetEntityClassInfo_CLogicScript",
  "confidence": "low",
  "rationale": "strings 'CLogicScript' + 'Container for game scripts.' = entity-class/help registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1910490",
  "name": "CMathCounter::InputDivide",
  "confidence": "high",
  "rationale": "strings 'Divide by zero in math_value' + 'Math Counter %s ignoring DIVIDE because it is disabled'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19109b0",
  "name": "CLogicBranch::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19124d0",
  "name": "CLogicDistanceCheck::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19128e0",
  "name": "CTestPulseIO::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19138a0",
  "name": "CBaseEntity::InputFireUser",
  "confidence": "low",
  "rationale": "'param' string + CEntityIOOutput::FireOutput; input that fires an output with param",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913a50",
  "name": "FormatMapExtensionEntityName",
  "confidence": "low",
  "rationale": "strings 'ex%dd_%s' + 'map_extension'; builds extension entity name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913ce0",
  "name": "CMapSharedEnvironment::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913d80",
  "name": "CMapSharedEnvironment::~CMapSharedEnvironment",
  "confidence": "high",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913ea0",
  "name": "CMapSharedEnvironment::~CMapSharedEnvironment",
  "confidence": "high",
  "rationale": "slot 5 deleting destructor calls operator delete sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913fe0",
  "name": "CMapSharedEnvironment::Spawn",
  "confidence": "low",
  "rationale": "slot 15 with real body; spawn virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19140d0",
  "name": "CRuleEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1914190",
  "name": "CRulePointEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1914a20",
  "name": "CGamePlayerEquip::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19151a0",
  "name": "CGamePlayerEquip::Touch",
  "confidence": "low",
  "rationale": "slot 147 int=2; game_player_equip equips on touch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19152a0",
  "name": "CGamePlayerEquip::AcceptInput",
  "confidence": "low",
  "rationale": "slot 144 common input virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1915ab0",
  "name": "CMarkupVolume::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1916420",
  "name": "CMarkupVolumeWithRef::GetClosestPoint",
  "confidence": "low",
  "rationale": "slot 272 int=1 float=2 query taking coords; closest-point/distance guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1916a00",
  "name": "CMarkupVolumeTagged::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1916b90",
  "name": "CMarkupVolumeWithRef::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1919e50",
  "name": "CLogicCollisionPair::Activate",
  "confidence": "low",
  "rationale": "slot 25 int=1; logic_collision_pair sets up collision rules in Activate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191a380",
  "name": "CMarkupVolumeTagged::Spawn",
  "confidence": "low",
  "rationale": "slot 9 int=1 with real body; spawn virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191c270",
  "name": "CMarkupVolumeTagged::Precache",
  "confidence": "low",
  "rationale": "slot 14 shared across markup volumes; precache/init virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191c2a0",
  "name": "CMarkupVolumeTagged_Nav::Precache",
  "confidence": "low",
  "rationale": "slot 14 shared across markup volumes; precache/init virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191c310",
  "name": "CMarkupVolumeWithRef::Precache",
  "confidence": "low",
  "rationale": "slot 14 shared across markup volumes; precache/init virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926e80",
  "name": "CItemAssaultSuit::Precache",
  "confidence": "low",
  "rationale": "slot 8 empty int=0 override; precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926e90",
  "name": "CItemGeneric::Precache",
  "confidence": "low",
  "rationale": "slot 8 int=2 with callee; precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926ec0",
  "name": "CLogicGameStateReport::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 46",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926ed0",
  "name": "CLogicGameStateReport::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 45",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926ef0",
  "name": "CMultiplayRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "rules slot 1 int=0 returns const predicate; guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926f20",
  "name": "CMessageEntity::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny int=0 first virtual (slot 0) of leaf class; constant accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926f30",
  "name": "CMessageEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926f90",
  "name": "CFuncBrush::GetSolid",
  "confidence": "low",
  "rationale": "slot 272 int=1 with 7 callers; solidity/BSP-model accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926fb0",
  "name": "CFuncElectrifiedVolume::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny int=0 first virtual (slot 0) of leaf class; constant accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926fc0",
  "name": "CFuncElectrifiedVolume::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926fd0",
  "name": "CTriggerBrush::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny int=0 first virtual (slot 0) of leaf class; constant accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926fe0",
  "name": "CTriggerBrush::GetDataDescMap",
  "confidence": "low",
  "rationale": "tiny per-class int=0 accessor at slot 44",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1926ff0",
  "name": "CPathKeyFrame::GetScriptDesc",
  "confidence": "low",
  "rationale": "tiny int=0 first virtual (slot 0) of leaf class; constant accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927000",
  "name": "CPathKeyFrame::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub, cluster shared across every entity class here",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927010",
  "name": "CBaseMoveBehavior::~CBaseMoveBehavior",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927020",
  "name": "CBaseMoveBehavior::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in the per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927030",
  "name": "CBaseMoveBehavior::MoveDone",
  "confidence": "low",
  "rationale": "high slot 200, int=1; move-behavior-specific virtual, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927040",
  "name": "CCSGameRules::GetGameDescription",
  "confidence": "low",
  "rationale": "slot 36 tiny getter called once; classic gamerules const-char getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927050",
  "name": "CCSGameRules::ClientConnected",
  "confidence": "low",
  "rationale": "consecutive slot 28 (this,arg); gamerules client callback, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927060",
  "name": "CCSGameRules::ClientDisconnected",
  "confidence": "low",
  "rationale": "consecutive slot 29 (this,arg); gamerules client callback, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927070",
  "name": "CCSGameRules::ClientSettingsChanged",
  "confidence": "low",
  "rationale": "consecutive slot 30 (this,arg); gamerules client callback, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927080",
  "name": "CCSGameRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "slot 59 argless getter; gamerules predicate, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19270a0",
  "name": "CCSGameRules::PlayerRelationship",
  "confidence": "low",
  "rationale": "slot 73 (this,arg); gamerules relationship query, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19270b0",
  "name": "CCSGameRules::GetTeamIndex",
  "confidence": "low",
  "rationale": "slot 74 argless getter; gamerules team query, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19270e0",
  "name": "CCSGameRules::ShouldCollide",
  "confidence": "low",
  "rationale": "slot 94 argless stub; gamerules predicate, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19270f0",
  "name": "CPathCorner::~CPathCorner",
  "confidence": "medium",
  "rationale": "slot 0 = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927100",
  "name": "CPathCorner::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot 118 (this,arg) on path entity; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927110",
  "name": "CPathCornerCrash::~CPathCornerCrash",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927120",
  "name": "CPathCorner::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927130",
  "name": "CPathCornerCrash::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927150",
  "name": "CPhysTorque::GetMotionController",
  "confidence": "low",
  "rationale": "slot 238 argless getter on a physics force entity; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927160",
  "name": "CPhysThruster::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927170",
  "name": "CPhysThruster::~CPhysThruster",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927180",
  "name": "CPhysTorque::~CPhysTorque",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927190",
  "name": "CPhysTorque::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19271a0",
  "name": "CKeepUpright::~CKeepUpright",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927200",
  "name": "CKeepUpright::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927230",
  "name": "CAnchorList::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 65 on a CGameSystem-derived list; IGameSystem hook, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927240",
  "name": "CAnchorList::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "slot 62 on a CGameSystem-derived list; IGameSystem hook, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927250",
  "name": "CAnchorList::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "slot 60 (2 callers) on a CGameSystem-derived list; IGameSystem hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927270",
  "name": "CConstraintAnchor::~CConstraintAnchor",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927280",
  "name": "CConstraintAnchor::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927290",
  "name": "CPhysConstraint::~CPhysConstraint",
  "confidence": "medium",
  "rationale": "slot 0 = complete-object destructor of the constraint base",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927370",
  "name": "CPhysHinge::~CPhysHinge",
  "confidence": "medium",
  "rationale": "slot 0 = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927380",
  "name": "CPhysHinge::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927390",
  "name": "CPhysHingeAlias_phys_hinge_local::~CPhysHingeAlias_phys_hinge_local",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor of the alias entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19273a0",
  "name": "CPhysBallSocket::~CPhysBallSocket",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19273b0",
  "name": "CPhysBallSocket::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19273c0",
  "name": "CPhysSlideConstraint::~CPhysSlideConstraint",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19273d0",
  "name": "CPhysSlideConstraint::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19273e0",
  "name": "CPhysFixed::~CPhysFixed",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19273f0",
  "name": "CPhysFixed::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927400",
  "name": "CPhysPulley::~CPhysPulley",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927410",
  "name": "CPhysPulley::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927420",
  "name": "CPhysLength::~CPhysLength",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927430",
  "name": "CPhysLength::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927440",
  "name": "CRagdollConstraint::~CRagdollConstraint",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1927450",
  "name": "CRagdollConstraint::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927460",
  "name": "CGenericConstraint::~CGenericConstraint",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927470",
  "name": "CGenericConstraint::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927480",
  "name": "CSplineConstraint::~CSplineConstraint",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927490",
  "name": "CSplineConstraintEventSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 65 on a CGameSystem event system; IGameSystem hook, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19274a0",
  "name": "CSplineConstraintEventSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "slot 62 on a CGameSystem event system; IGameSystem hook, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19274b0",
  "name": "CSplineConstraintEventSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "slot 60 (2 callers) on a CGameSystem event system; IGameSystem hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19274d0",
  "name": "CSplineConstraint::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19274e0",
  "name": "CSplineConstraint::GetBreakParams",
  "confidence": "low",
  "rationale": "slot 239 argless getter on a constraint; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927560",
  "name": "CPhysWheelConstraint::~CPhysWheelConstraint",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927570",
  "name": "CPhysWheelConstraint::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927580",
  "name": "CPhysHingeAlias_phys_hinge_local::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927590",
  "name": "CRagdollPropNavObstacle::GetEntity",
  "confidence": "low",
  "rationale": "slot 10 argless getter on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19275a0",
  "name": "CTraceFilterPushFinal::GetTraceType",
  "confidence": "low",
  "rationale": "slot 0 of an ITraceFilter impl; small trace-filter getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19275b0",
  "name": "CTraceFilterPushMove::GetTraceType",
  "confidence": "low",
  "rationale": "slot 0 of an ITraceFilter impl; small trace-filter getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19275c0",
  "name": "CBaseClientUIEntity::CreatePanel",
  "confidence": "low",
  "rationale": "slot 224 on a client-UI entity; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19275d0",
  "name": "CBaseClientUIEntity::UpdatePanel",
  "confidence": "low",
  "rationale": "slot 225 (1 caller) on a client-UI entity; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19275e0",
  "name": "CPhysicsEntitySolver::~CPhysicsEntitySolver",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19275f0",
  "name": "CPhysicsEntitySolver::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927600",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::~CRagdollPropAlias_physics_prop_ragdoll",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = destructor of the alias entity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927610",
  "name": "CRagdollProp::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927620",
  "name": "CRagdollProp::GetMotionController",
  "confidence": "low",
  "rationale": "slot 238 argless getter on ragdoll physics prop; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927630",
  "name": "CRagdollPropNavObstacle::GetBounds",
  "confidence": "low",
  "rationale": "slot 4 (this + 2 ptrs) on nav-obstacle interface vtable; bounds accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927680",
  "name": "CRagdollPropNavObstacle::Enable",
  "confidence": "low",
  "rationale": "slot 7 (this,arg) on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927690",
  "name": "CRagdollPropNavObstacle::Disable",
  "confidence": "low",
  "rationale": "slot 9 (this,arg) on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19276a0",
  "name": "CRagdollPropNavObstacle::Remove",
  "confidence": "low",
  "rationale": "slot 11 (this,arg) on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19276d0",
  "name": "CRagdollProp::GetBoneTransform",
  "confidence": "low",
  "rationale": "slot 165 (this,arg) on ragdoll prop; bone/transform accessor, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19276f0",
  "name": "CRagdollProp::SetBoneTransform",
  "confidence": "low",
  "rationale": "slot 166 (this,arg) on ragdoll prop; bone/transform mutator, class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927710",
  "name": "CRagdollPropAttached::~CRagdollPropAttached",
  "confidence": "medium",
  "rationale": "slot 0 with 1 caller = complete-object destructor pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927720",
  "name": "CRagdollPropAttached::AttachEntity",
  "confidence": "low",
  "rationale": "slot 307 (this,arg) unique to the attached ragdoll subclass; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927740",
  "name": "CRagdollProp::GetInitialRagdollTransform",
  "confidence": "low",
  "rationale": "slot 305 argless getter on ragdoll prop; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927750",
  "name": "CRagdollProp::SetInitialRagdollTransform",
  "confidence": "low",
  "rationale": "slot 306 argless companion to slot 305; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927760",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::Precache",
  "confidence": "low",
  "rationale": "slot 44 tiny stub in per-entity getter cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927780",
  "name": "CPhysSaveRestoreBlockHandler::PreSave",
  "confidence": "low",
  "rationale": "slot 1 of an ISaveRestoreBlockHandler impl; block-handler hook, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927790",
  "name": "CPhysSaveRestoreBlockHandler::PreRestore",
  "confidence": "low",
  "rationale": "slot 4 of an ISaveRestoreBlockHandler impl; block-handler hook, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19277e0",
  "name": "CPhysSaveRestoreBlockHandler::PostRestore",
  "confidence": "low",
  "rationale": "slot 9 argless of an ISaveRestoreBlockHandler impl; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927800",
  "name": "CKV3TransferPhysObjSaveRestoreOps::Save",
  "confidence": "low",
  "rationale": "slot 2 of an ISaveRestoreOps impl (this,ptr); save op, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1927810",
  "name": "CUtlAutoList<CPhysicsEntitySolver>::Insert",
  "confidence": "low",
  "rationale": "slot 0 of an auto-list template (this,arg); registration helper, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19278a0",
  "name": "CRagdollPropNavObstacle::IsEnabled",
  "confidence": "low",
  "rationale": "slot 1 argless predicate on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19280e0",
  "name": "CParallelLambdaJob<CPhysSaveRestoreBlockHandler::Save>::Run",
  "confidence": "low",
  "rationale": "slot 0 of the CParallelProcessLauncher lambda-job for CPhysSaveRestoreBlockHandler::Save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19280f0",
  "name": "CEntitySpawnerBase<CPhysFixed>::GetEntityClassName",
  "confidence": "low",
  "rationale": "slot 1 of a templated entity spawner factory; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928100",
  "name": "CEntitySpawnerBase<CPhysBallSocket>::GetEntityClassName",
  "confidence": "low",
  "rationale": "slot 1 of a templated entity spawner factory; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928110",
  "name": "CEntitySpawnerBase<CPhysHinge>::GetEntityClassName",
  "confidence": "low",
  "rationale": "slot 1 of a templated entity spawner factory; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928120",
  "name": "CEntitySpawnerBase<CPhysicsEntitySolver>::GetEntityClassName",
  "confidence": "low",
  "rationale": "slot 1 of a templated entity spawner factory; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928130",
  "name": "CKV3TransferPhysObjSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "slot 4 argless of an ISaveRestoreOps impl; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928140",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem>::GetName",
  "confidence": "low",
  "rationale": "slot 5 of an IGameSystemFactory template; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928150",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "slot 6 of an IGameSystemFactory template; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928160",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "slot 7 (this,arg) of an IGameSystemFactory template; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928170",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "slot 8 of an IGameSystemFactory template; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928180",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "slot 9 (this,arg) of an IGameSystemFactory template; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928190",
  "name": "CGameSystemStaticFactory<CAnchorList>::GetName",
  "confidence": "low",
  "rationale": "slot 5 of an IGameSystemFactory template; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19281a0",
  "name": "CGameSystemStaticFactory<CAnchorList>::GetGameSystem",
  "confidence": "low",
  "rationale": "slot 6 of an IGameSystemFactory template; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19281b0",
  "name": "CGameSystemStaticFactory<CAnchorList>::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "slot 7 (this,arg) of an IGameSystemFactory template; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19281c0",
  "name": "CGameSystemStaticFactory<CAnchorList>::CreateGameSystem",
  "confidence": "low",
  "rationale": "slot 8 of an IGameSystemFactory template; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19281d0",
  "name": "CGameSystemStaticFactory<CAnchorList>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "slot 9 (this,arg) of an IGameSystemFactory template; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19281e0",
  "name": "CKV3TransferPhysObjSaveRestoreOps::Restore",
  "confidence": "low",
  "rationale": "slot 3 (this,ptr) of an ISaveRestoreOps impl; restore op, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19281f0",
  "name": "CPathCornerCrash::Activate",
  "confidence": "low",
  "rationale": "slot 10 argless stub on path-corner subclass; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928290",
  "name": "CCSGameRules::GetPlayerSpawnSpot",
  "confidence": "low",
  "rationale": "slot 75 (this,arg) gamerules virtual calling a helper; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19282c0",
  "name": "CMessageEntity::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 157 with float args + multiple callees; debug-draw override, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928370",
  "name": "CRagdollPropNavObstacle::OnNavMeshLoaded",
  "confidence": "low",
  "rationale": "slot 3 (this,arg) on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928390",
  "name": "CKV3TransferPhysObjSaveRestoreOps::MakeEmpty",
  "confidence": "low",
  "rationale": "slot 5 argless of an ISaveRestoreOps impl; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19283a0",
  "name": "CParallelLambdaJob<CPhysSaveRestoreBlockHandler::Save>::operator()",
  "confidence": "low",
  "rationale": "slot 1 of the CParallelProcessLauncher lambda-job; job invocation entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19283b0",
  "name": "CTraceFilterPushFinal::ShouldHitEntity",
  "confidence": "low",
  "rationale": "slot 1 of an ITraceFilter impl; hit predicate, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19283c0",
  "name": "CTraceFilterPushMove::ShouldHitEntity",
  "confidence": "low",
  "rationale": "slot 1 of an ITraceFilter impl; hit predicate, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19283d0",
  "name": "CRagdollPropNavObstacle::GetPosition",
  "confidence": "low",
  "rationale": "slot 2 argless getter on nav-obstacle interface vtable; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19283e0",
  "name": "CMessageEntity::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) matches the per-entity Save half of the save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928400",
  "name": "CMessageEntity::Restore",
  "confidence": "low",
  "rationale": "slot 5 (this,ptr) calls shared restore helper sub_0x17d37b0, matching the pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928440",
  "name": "CKeepUpright::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) = Save half of the per-entity save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928470",
  "name": "CKeepUpright::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls shared restore helper sub_0x17d37b0 = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19284b0",
  "name": "CPathKeyFrame::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) = Save half of the per-entity save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19284d0",
  "name": "CPathKeyFrame::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls shared restore helper sub_0x17d37b0 = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928510",
  "name": "CBaseMoveBehavior::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) = Save half of the per-entity save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928530",
  "name": "CBaseMoveBehavior::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls shared restore helper sub_0x17d37b0 = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928570",
  "name": "CPhysThruster::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) = Save half of the per-entity save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928590",
  "name": "CPhysThruster::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls shared restore helper sub_0x17d37b0 = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19285d0",
  "name": "CPhysTorque::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) = Save half of the per-entity save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19285f0",
  "name": "CPhysTorque::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls shared restore helper sub_0x17d37b0 = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928630",
  "name": "CMessageEntity::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928640",
  "name": "CFuncElectrifiedVolume::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928650",
  "name": "CTriggerBrush::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928660",
  "name": "CBaseMoveBehavior::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928670",
  "name": "CPathKeyFrame::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928680",
  "name": "CPathCornerCrash::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928690",
  "name": "CPathCorner::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19286a0",
  "name": "CConstantForceController::Simulate",
  "confidence": "low",
  "rationale": "slot 5 of a physics IMotionController impl; controller sim hook, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19286b0",
  "name": "CPhysTorque::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19286c0",
  "name": "CPhysThruster::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19286d0",
  "name": "CKeepUpright::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19286e0",
  "name": "CConstraintAnchor::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19286f0",
  "name": "CPhysWheelConstraint::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928700",
  "name": "CSplineConstraint::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928710",
  "name": "CGenericConstraint::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928720",
  "name": "CRagdollConstraint::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928730",
  "name": "CPhysLength::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928740",
  "name": "CPhysPulley::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928750",
  "name": "CPhysFixed::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928760",
  "name": "CPhysSlideConstraint::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928770",
  "name": "CPhysBallSocket::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928780",
  "name": "CPhysHingeAlias_phys_hinge_local::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928790",
  "name": "CPhysHinge::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19287b0",
  "name": "CPhysicsEntitySolver::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19287c0",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 tiny getter called once = per-class reflection getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928b70",
  "name": "CHandleSaveRestoreOps<CPathKeyFrame>::Parse",
  "confidence": "low",
  "rationale": "strings 'CHandle'+'CPathKeyFrame' => save/restore field-op descriptor for a CHandle<CPathKeyFrame> member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928d40",
  "name": "CPhysForce::Spawn",
  "confidence": "medium",
  "rationale": "references think-context names 'CPhysForceForceOff' and 'CPhysForceInitialThink' => sets up CPhysForce think functions",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928da0",
  "name": "CMessageEntity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 argless getter in the per-class reflection cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928db0",
  "name": "CMessageEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 argless getter in the per-class reflection cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928f50",
  "name": "CFuncElectrifiedVolume::Spawn",
  "confidence": "low",
  "rationale": "slot 25 argless override on a brush entity; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1928f60",
  "name": "CFuncElectrifiedVolume::StartTouch",
  "confidence": "low",
  "rationale": "slot 92 argless override on a volume/trigger entity; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19290c0",
  "name": "CFuncElectrifiedVolume::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 argless getter in the per-class reflection cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19290d0",
  "name": "CFuncElectrifiedVolume::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 argless getter in the per-class reflection cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19290e0",
  "name": "CTriggerBrush::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929140",
  "name": "CPathCorner::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929190",
  "name": "CPathCorner::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19291f0",
  "name": "CPathCornerCrash::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929240",
  "name": "CPathCornerCrash::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19292a0",
  "name": "CPhysBallSocket::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19292f0",
  "name": "CPhysBallSocket::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929350",
  "name": "CPhysFixed::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19293a0",
  "name": "CPhysFixed::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929400",
  "name": "CPhysPulley::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929450",
  "name": "CPhysPulley::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19294b0",
  "name": "CPhysLength::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929500",
  "name": "CPhysLength::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929560",
  "name": "CRagdollConstraint::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19295b0",
  "name": "CRagdollConstraint::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929610",
  "name": "CPhysWheelConstraint::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929660",
  "name": "CPhysWheelConstraint::Restore",
  "confidence": "low",
  "rationale": "slot 5 calls restore helper sub_0x17d37b0 + base helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19296c0",
  "name": "CGenericConstraint::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) calling sub_0x21329e0 base helper = Save half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19298a0",
  "name": "CRagdollPropNavObstacle::UpdateObstacle",
  "confidence": "low",
  "rationale": "slot 5 with vector float args on nav-obstacle interface vtable; geometry update, class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929aa0",
  "name": "CPathKeyFrame::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 argless getter in the per-class reflection cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929ab0",
  "name": "CPathKeyFrame::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 argless getter in the per-class reflection cluster",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929b60",
  "name": "CCSGameRules::CanEntityBeUsePushed",
  "confidence": "low",
  "rationale": "slot 76 (this,arg) gamerules virtual calling a helper; class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929c00",
  "name": "CRagdollPropNavObstacle::UpdateNavObstacle",
  "confidence": "low",
  "rationale": "slot 14 (this,arg) on nav-obstacle interface vtable; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929c50",
  "name": "CPathCornerCrash::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 20 (this,arg) with debug-draw helper callees; matches slot-20 debug override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929d70",
  "name": "CPhysThruster::Activate",
  "confidence": "low",
  "rationale": "slot 15 (this,arg) calls shared sub_0xd2c820; activation hook, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929dc0",
  "name": "CKeepUpright::Activate",
  "confidence": "low",
  "rationale": "slot 15 (this,arg) calls shared sub_0xd2c820; activation hook, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929e10",
  "name": "CPhysThruster::OnRestore",
  "confidence": "low",
  "rationale": "slot 25 (this,arg) calls shared sub_0x17bbfd0; post-restore hook, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929e50",
  "name": "CPhysHinge::OnRestore",
  "confidence": "low",
  "rationale": "slot 25 (this,arg) calls shared sub_0x17bbfd0; post-restore hook, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929ed0",
  "name": "CGenericConstraint::ActivateConstraint",
  "confidence": "low",
  "rationale": "slot 239 (this,arg) with multiple physics callees; constraint activation, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192a9b0",
  "name": "CPhysicsEntitySolver::Think",
  "confidence": "low",
  "rationale": "slot 157 argless on a physics solver entity; think override, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192b8c0",
  "name": "CPhysHinge::UpdateConstraint",
  "confidence": "low",
  "rationale": "slot 237 (this,arg) with 4 callers calling sub_0x1991ba0; hinge update, class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c160",
  "name": "CConstraintAnchor::Save",
  "confidence": "low",
  "rationale": "slot 4 (this,ptr) = Save half of the per-entity save/restore pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c170",
  "name": "CConstraintAnchor::Restore",
  "confidence": "low",
  "rationale": "slot 5 (this,ptr) calling sub_0x16203a0 restore helper = Restore half of pair",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c1c0",
  "name": "CTraceFilterPushMove::ShouldHitEntity",
  "confidence": "low",
  "rationale": "slot 2 (this,entity) with trace helper callees = the real hit-test method",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c230",
  "name": "CRagdollProp::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 24 (this,arg) on ragdoll prop; damage handler, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c260",
  "name": "CRagdollProp::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 (this,arg) calling sub_0xd308f0; keyvalue parse, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c290",
  "name": "CRagdollProp::Deactivate",
  "confidence": "low",
  "rationale": "slot 27 shares callee sub_0x17bb860 with the solver's slot 27; teardown hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c2a0",
  "name": "CPhysicsEntitySolver::Deactivate",
  "confidence": "low",
  "rationale": "slot 27 shares callee sub_0x17bb860 with ragdoll's slot 27; teardown hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c2b0",
  "name": "CRagdollProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 129 (this,arg) calling sub_0x17d3f00; physics collision callback, class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c2e0",
  "name": "CRagdollProp::GetRagdoll",
  "confidence": "low",
  "rationale": "slot 250 argless getter on ragdoll prop; class+slot only",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c450",
  "name": "CRagdollProp::GetRagdollObjectCount",
  "confidence": "low",
  "rationale": "slot 253 argless getter on ragdoll prop; class+slot only",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c480",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 argless getter in the per-class reflection cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c490",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 argless getter in the per-class reflection cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c4a0",
  "name": "CPhysHinge::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 20 (this,arg) with debug helper callees; matches slot-20 debug override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192c510",
  "name": "CMultiplayRules::~CMultiplayRules",
  "confidence": "medium",
  "rationale": "slot 0 calling base helper sub_0xe45620 = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x192c7d0",
  "name": "CConstantForceController::AsIPhysicsMotionController",
  "confidence": "low",
  "rationale": "strings 'CConstantForceController'+'IPhysicsMotionController' => impl/interface type descriptor or cast helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192cfa0",
  "name": "CPhysHinge::UpdateConstraint",
  "confidence": "low",
  "rationale": "high constraint vtable slot 240, int=3, single physics callee",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192dfc0",
  "name": "CFuncElectrifiedVolume::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 149 int=2 (this+CTakeDamageInfo) on damage-dealing brush",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e0d0",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "slot 203 int=3, no strings, class-specific virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e140",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem, CSplineConstraintEventSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e170",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem, CSplineConstraintEventSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e1a0",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem, CSplineConstraintEventSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e6c0",
  "name": "CPhysConstraint::GetDataDescMap",
  "confidence": "low",
  "rationale": "references schema type strings CGameSoundEventName/IPhysicsJoint (constraint datamap)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e890",
  "name": "CGameSystemStaticFactory<CAnchorList, CAnchorList>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e8c0",
  "name": "CGameSystemStaticFactory<CAnchorList, CAnchorList>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e8f0",
  "name": "CGameSystemStaticFactory<CAnchorList, CAnchorList>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e920",
  "name": "CRagdollPropNavObstacle::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 13 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192e9b0",
  "name": "CRagdollPropNavObstacle::UpdateNavObstacle",
  "confidence": "low",
  "rationale": "slot 12, nav-obstacle callees sub_0x15f5860/15f6870",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192f650",
  "name": "CTriggerBrush::~CTriggerBrush",
  "confidence": "medium",
  "rationale": "slot 5 int=1 deleting-destructor pattern, calls free helper sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x192feb0",
  "name": "CFuncElectrifiedVolume::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 int=2, parse-style virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192ff40",
  "name": "CGameSystemStaticFactory<CAnchorList, CAnchorList>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192ff90",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem, CSplineConstraintEventSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192ffe0",
  "name": "CGameSystemStaticFactory<CAnchorList, CAnchorList>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930040",
  "name": "CGameSystemStaticFactory<CSplineConstraintEventSystem, CSplineConstraintEventSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19300a0",
  "name": "CPathKeyFrame::GetDataDescMap",
  "confidence": "low",
  "rationale": "references schema field CHandle<CPathKeyFrame> (datamap builder)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19302f0",
  "name": "CPhysForce::GetDataDescMap",
  "confidence": "low",
  "rationale": "references think-function names CPhysForceForceOff/CPhysForceInitialThink",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930340",
  "name": "CPhysForce::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "paired datamap builder referencing CPhysForce think names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19303d0",
  "name": "CFuncElectrifiedVolume::~CFuncElectrifiedVolume",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19307b0",
  "name": "CFuncElectrifiedVolume::~CFuncElectrifiedVolume",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930ac0",
  "name": "CGenericConstraint::~CGenericConstraint",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, calls free helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930c30",
  "name": "CSplineConstraintEventSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system vtable slot 44",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931390",
  "name": "CAnchorList::Shutdown",
  "confidence": "low",
  "rationale": "game-system slot 4, empty body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931490",
  "name": "CSplineConstraintEventSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 43, empty body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931520",
  "name": "CAnchorList::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 64, field-init callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19318a0",
  "name": "CFuncElectrifiedVolume::Activate",
  "confidence": "low",
  "rationale": "high slot 271, called once, model-entity setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931c60",
  "name": "CSplineConstraintEventSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 63",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931ed0",
  "name": "CSplineConstraintEventSystem::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 64",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19322c0",
  "name": "CUtlAutoList<CPhysicsEntitySolver>::Destruct",
  "confidence": "low",
  "rationale": "autolist helper slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19326c0",
  "name": "CPhysicsEntitySolver::~CPhysicsEntitySolver",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor, empty body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932f90",
  "name": "CPhysicsEntitySolver::~CPhysicsEntitySolver",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, calls free sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1933470",
  "name": "CFuncElectrifiedVolume::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 69, physics/collision setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1933640",
  "name": "CSplineConstraint::~CSplineConstraint",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor, frees member buffer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1933840",
  "name": "CSplineConstraint::~CSplineConstraint",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, many teardown callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19347f0",
  "name": "CRagdollProp::SetupBones",
  "confidence": "low",
  "rationale": "slot 75 int=2 float=1, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935860",
  "name": "CConstantForceController::Simulate",
  "confidence": "medium",
  "rationale": "slot 1 int=3 float=1 IMotionEvent::Simulate signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935a30",
  "name": "CPhysHinge::Precache",
  "confidence": "low",
  "rationale": "slot 15 int=1, precache-slot pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935b00",
  "name": "CBaseClientUIEntity::IsClientUIEntity",
  "confidence": "low",
  "rationale": "slot 201 int=1, 7 callers, small getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935b60",
  "name": "CPhysLength::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239, physics-joint creation callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935d80",
  "name": "CRagdollProp::PhysicsSimulate",
  "confidence": "low",
  "rationale": "slot 220 int=2 float=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935df0",
  "name": "CRagdollProp::IsRagdoll",
  "confidence": "low",
  "rationale": "slot 163 int=1, small getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1935e60",
  "name": "CSplineConstraint::UpdateConstraint",
  "confidence": "low",
  "rationale": "constraint slot 240 int=2 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936020",
  "name": "CPhysicsEntitySolver::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936570",
  "name": "CRagdollProp::SetPlaybackRate",
  "confidence": "low",
  "rationale": "slot 219 int=1 float=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936610",
  "name": "CMessageEntity::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936b50",
  "name": "CRagdollProp::OnEntityEvent",
  "confidence": "low",
  "rationale": "high slot 304 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936c60",
  "name": "CMessageEntity::Spawn",
  "confidence": "low",
  "rationale": "slot 14 spawn-slot pattern, multiple init callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19375c0",
  "name": "CPhysicsPushedEntities::SpeculativelyCheckPush",
  "confidence": "low",
  "rationale": "slot 2 int=3, physics push helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1937930",
  "name": "CRagdollProp::VPhysicsShadowUpdate",
  "confidence": "low",
  "rationale": "slot 252 int=2, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1937b20",
  "name": "CTraceFilterPushFinal::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "trace-filter slot 2 int=4, ShouldHitEntity signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1938040",
  "name": "CPhysTorque::Simulate",
  "confidence": "medium",
  "rationale": "IMotionEvent slot 237 int=3, motor callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19391f0",
  "name": "CPhysMotor::GetDataDescMap",
  "confidence": "low",
  "rationale": "static field-reg referencing keyfields _Target/flInertiaScale",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19393b0",
  "name": "CPhysMotor::GetDataDescMap",
  "confidence": "low",
  "rationale": "static field-reg referencing keyfield fSpinDownTime",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1939570",
  "name": "CPhysMotor::GetDataDescMap",
  "confidence": "low",
  "rationale": "static field-reg referencing keyfield fSpinUpTime",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193c5f0",
  "name": "CPhysWheelConstraint::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239, physics-joint creation callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193ccf0",
  "name": "CRagdollConstraint::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239, physics-joint callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193d2f0",
  "name": "CPhysSlideConstraint::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239, physics-joint callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193daf0",
  "name": "CPhysBallSocket::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239, physics-joint callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193e270",
  "name": "CConstraintAnchor::GetDataDescMap",
  "confidence": "low",
  "rationale": "schema field builder (Vector/VectorWS)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193e4e0",
  "name": "CConstraintAnchor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "schema field builder (Vector/VectorWS)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193f200",
  "name": "CPhysConstraint::GetDataDescMap",
  "confidence": "low",
  "rationale": "schema field builder referencing ConstraintSoundInfo/VectorWS",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193f590",
  "name": "CPhysThruster::Spawn",
  "confidence": "low",
  "rationale": "slot 14 spawn-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193f6f0",
  "name": "CPhysHinge::GetDataDescMap",
  "confidence": "low",
  "rationale": "schema builder referencing ConstraintSoundInfo/constraint_hingeparams_t",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1940bd0",
  "name": "CFuncElectrifiedVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 48 empty no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1940c50",
  "name": "CRagdollPropAttached::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 48 empty no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1940cd0",
  "name": "CPhysThruster::Activate",
  "confidence": "low",
  "rationale": "slot 238 int=1, motion-controller activation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1941050",
  "name": "CBaseMoveBehavior::Simulate",
  "confidence": "low",
  "rationale": "slot 237 int=2 move-behavior sim",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1941c80",
  "name": "CFuncBrush::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 returns static datamap ptr (no this)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1941d80",
  "name": "CFuncBrush::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 69, brush vphysics creation",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1941e20",
  "name": "CFuncBrush::TurnOn",
  "confidence": "low",
  "rationale": "slot 270, brush enable helper sub_0x17f9430",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1941ea0",
  "name": "CFuncBrush::TurnOff",
  "confidence": "low",
  "rationale": "slot 271, brush disable helper sub_0x17f9820",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1941f30",
  "name": "CFuncBrush::KeyValue",
  "confidence": "low",
  "rationale": "slot 8 int=2 parse-style virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1942470",
  "name": "CFuncElectrifiedVolume::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1942490",
  "name": "CFuncElectrifiedVolume::TurnOn",
  "confidence": "low",
  "rationale": "slot 270, enable helper sub_0x17f9430",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1943250",
  "name": "CPathKeyFrame::Spawn",
  "confidence": "low",
  "rationale": "slot 14 spawn-slot pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1944470",
  "name": "CDynamicNavConnectionsVolume::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1944ed0",
  "name": "CPathTrack::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1945370",
  "name": "CPathTrack::Spawn",
  "confidence": "low",
  "rationale": "slot 14 spawn-slot pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19453b0",
  "name": "CPathTrack::AcceptInput",
  "confidence": "low",
  "rationale": "slot 20 int=2, input-handler shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1946a40",
  "name": "CPhysThruster::Simulate",
  "confidence": "medium",
  "rationale": "IMotionEvent slot 237 int=3 float=2 Simulate signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1947220",
  "name": "CPhysMotor::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1947a80",
  "name": "CPhysMotor::~CPhysMotor",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor, empty body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1947aa0",
  "name": "CPhysMotor::~CPhysMotor",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, calls free sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1947ae0",
  "name": "CPhysMotor::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1948410",
  "name": "CPhysMotor::Spawn",
  "confidence": "low",
  "rationale": "slot 14 spawn-slot pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19484b0",
  "name": "CPhysMotor::Activate",
  "confidence": "low",
  "rationale": "slot 157, motor activation callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1948d00",
  "name": "CKeepUpright::Simulate",
  "confidence": "medium",
  "rationale": "IMotionEvent slot 237 int=3 float=2 Simulate signature",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19491c0",
  "name": "CConstantForceController::GetName",
  "confidence": "low",
  "rationale": "slot 6 int=0 small accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1949cb0",
  "name": "CConstantForceController::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "slot 7 int=0 small accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194a440",
  "name": "CPhysMotor::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot 161 int=4 debug-overlay shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194aa80",
  "name": "CPhysHinge::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239 int=2 float=2, physics-joint callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194baa0",
  "name": "CPhysBallSocket::GetConstraintObjects",
  "confidence": "low",
  "rationale": "slot 238, called by other constraint slot-238s",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194d200",
  "name": "CPhysFixed::ActivateConstraint",
  "confidence": "medium",
  "rationale": "constraint slot 239 int=2 float=2, physics-joint callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194fee0",
  "name": "CPhysWheelConstraint::Activate",
  "confidence": "low",
  "rationale": "slot 25 activation-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1950dc0",
  "name": "CBaseEntity::PhysicsImpactEffect",
  "confidence": "medium",
  "rationale": "references impact_physics_dust.vpcf particle and warp_shield_impact sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1951280",
  "name": "CalculatePhysicsImpactDamage",
  "confidence": "medium",
  "rationale": "log strings 'Damage %.0f, energy %.0f' / 'Ignoring impact, energy' = physics impact damage calc",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1954040",
  "name": "CPhysicsPushedEntities::GenerateBlockingEntityList",
  "confidence": "low",
  "rationale": "slot 0 int=3 push-list builder",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1954110",
  "name": "CPhysicsPushedEntities::CountMovedEntities",
  "confidence": "low",
  "rationale": "slot 1 int=2 push helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19573f0",
  "name": "CRagdollProp::~CRagdollProp",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor, 6 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1957640",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::~CRagdollPropAlias_physics_prop_ragdoll",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor, empty body",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1957670",
  "name": "CRagdollPropAlias_physics_prop_ragdoll::~CRagdollPropAlias_physics_prop_ragdoll",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, calls base dtor sub_0x19573f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19576c0",
  "name": "CRagdollPropAttached::~CRagdollPropAttached",
  "confidence": "medium",
  "rationale": "slot 4 base-destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1957730",
  "name": "CRagdollPropAttached::~CRagdollPropAttached",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, calls base dtor sub_0x19573f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19577a0",
  "name": "CRagdollProp::~CRagdollProp",
  "confidence": "medium",
  "rationale": "slot 5 deleting-destructor, calls base dtor sub_0x19573f0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1957dd0",
  "name": "CRagdollProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 51 int=3, physics-collision shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1957e60",
  "name": "CRagdollProp::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19588c0",
  "name": "CRagdollProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "network-field builder referencing Vector/uint32",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195c1c0",
  "name": "CPhysSaveRestoreBlockHandler::Save::ParallelJob::Run",
  "confidence": "low",
  "rationale": "CParallelProcessLauncher lambda-job operator() for CPhysSaveRestoreBlockHandler::Save",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195e300",
  "name": "CFuncBrush::Spawn",
  "confidence": "medium",
  "rationale": "warns 'func_brush with solids and clip brush contents... not well supported'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195efc0",
  "name": "CPhysConstraint::GetConstraintObjects",
  "confidence": "medium",
  "rationale": "'Bogus constraint %s (attaches ... ENTITY NOT FOUND)' constraint entity resolution",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x195f5f0",
  "name": "CPhysBallSocket::Spawn",
  "confidence": "low",
  "rationale": "slot 14 spawn-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1964410",
  "name": "CPhysHinge::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot 161 int=4 debug-overlay shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19648c0",
  "name": "CSplineConstraint::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot 161 int=4 debug-overlay shape, empty",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1965470",
  "name": "CSplineConstraint::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1965800",
  "name": "CPhysSaveRestoreBlockHandler::Save",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler slot 8, save callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1968a00",
  "name": "CRagdollProp::Teleport",
  "confidence": "high",
  "rationale": "literal string 'CRagdollProp::Teleport( ) for ragdoll without root object'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1969070",
  "name": "CBaseEntity::ApplyAbsVelocityImpulse",
  "confidence": "low",
  "rationale": "networkvar StateChanged setter, calls SetAbsVelocity, float args",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x196b3d0",
  "name": "CBaseEntity::ComputeAbsVelocity",
  "confidence": "low",
  "rationale": "int=1 float=2 physics helper referencing AbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196f180",
  "name": "CUtlMultiList::Alloc",
  "confidence": "medium",
  "rationale": "'CUtlMultiList overflow! (exhausted index range/memory allocator)' allocate path",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196f4b0",
  "name": "CUtlMultiList::Alloc",
  "confidence": "medium",
  "rationale": "CUtlMultiList overflow messages, called by constraint slot-238s",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196f7e0",
  "name": "CPhysSlideConstraint::GetConstraintObjects",
  "confidence": "low",
  "rationale": "slot 238, calls list-insert sub_0x196f4b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196f8f0",
  "name": "CPhysHinge::GetConstraintObjects",
  "confidence": "low",
  "rationale": "slot 238, calls list-insert sub_0x196f4b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196fa10",
  "name": "CGenericConstraint::GetConstraintObjects",
  "confidence": "low",
  "rationale": "slot 238, calls list-insert sub_0x196f4b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196fb50",
  "name": "CUtlMultiList::Alloc",
  "confidence": "medium",
  "rationale": "CUtlMultiList overflow messages, list allocator (5 callers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1972da0",
  "name": "CPhysSaveRestoreBlockHandler::Restore",
  "confidence": "medium",
  "rationale": "ISaveRestoreBlockHandler slot 10, restore callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197a850",
  "name": "CRagdollProp::Spawn",
  "confidence": "medium",
  "rationale": "slot 14 spawn-slot pattern, complex init (model/physics setup)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197b790",
  "name": "CRagdollPropAttached::Spawn",
  "confidence": "medium",
  "rationale": "slot 14, calls base CRagdollProp::Spawn sub_0x197a850",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197b800",
  "name": "CRagdollProp::Activate",
  "confidence": "low",
  "rationale": "slot 25 activation-slot pattern, physics setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197c360",
  "name": "CBaseMoveBehavior::GetDataDescMap",
  "confidence": "low",
  "rationale": "datamap field CHandle<CPathCorner> hCorner",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197c510",
  "name": "CPhysForce::GetDataDescMap",
  "confidence": "low",
  "rationale": "datamap embedding field CPhysForce sForce (recursive nested-map build)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197c8e0",
  "name": "CPhysHinge::GetDataDescMap",
  "confidence": "low",
  "rationale": "datamap embedding field CPhysHinge sHinge",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1981270",
  "name": "CTriggerBrush::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1981280",
  "name": "CTriggerBrush::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1981290",
  "name": "CCSGameRules::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 22 int=0 static descmap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19812a0",
  "name": "CDynamicNavConnectionsVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 10 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1981640",
  "name": "CDynamicNavConnectionsVolume::Precache",
  "confidence": "low",
  "rationale": "slot 15 precache-slot pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1981670",
  "name": "CDynamicNavConnectionsVolume::UpdateNavConnections",
  "confidence": "low",
  "rationale": "slot 275 int=2, nav-connection callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19816e0",
  "name": "CConstraintAnchor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19816f0",
  "name": "CConstraintAnchor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19825a0",
  "name": "CConstraintAnchor::Activate",
  "confidence": "low",
  "rationale": "slot 10 int=1, constraint setup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19827a0",
  "name": "CPhysicsSpring::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19827b0",
  "name": "CPhysicsSpring::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19827c0",
  "name": "CPhysMagnet::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 148 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19827e0",
  "name": "CPointPush::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19827f0",
  "name": "CPointPush::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982810",
  "name": "CLagCompensationManager::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 int=0 no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982820",
  "name": "CLagCompensationManager::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 62 int=0 no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982830",
  "name": "CLagCompensationManager::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982850",
  "name": "CLagCompensationManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 75 int=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982870",
  "name": "CLagCompensationManager::PreEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 76 int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19828f0",
  "name": "CLagCompensationManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 71 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982910",
  "name": "CDefaultLagCompensation::StartLagCompensation",
  "confidence": "medium",
  "rationale": "ILagCompensation slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982920",
  "name": "CDefaultLagCompensation::FinishLagCompensation",
  "confidence": "medium",
  "rationale": "ILagCompensation slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982930",
  "name": "CLagCompensationManager::StartLagCompensation",
  "confidence": "low",
  "rationale": "slot 68 int=4 (this+player+cmd+...), 2 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982960",
  "name": "CPlayerVoiceListener::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 int=0 no-op override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982970",
  "name": "CPlayerVoiceListener::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 62 int=0 no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982980",
  "name": "CPlayerVoiceListener::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19829a0",
  "name": "CPlayerCommandQueue::Reset",
  "confidence": "low",
  "rationale": "slot 8 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19829c0",
  "name": "CPlayerCommandQueue::Clear",
  "confidence": "low",
  "rationale": "slot 6 int=1, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19829d0",
  "name": "CCommandQueueTester::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game-system slot 65 int=0 no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19829e0",
  "name": "CCommandQueueTester::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 62 int=0 no-op override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19829f0",
  "name": "CCommandQueueTester::GameInit",
  "confidence": "low",
  "rationale": "game-system slot 60 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a10",
  "name": "CPointEntityFinder::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a20",
  "name": "CPointEntityFinder::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a30",
  "name": "CPointPulse::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a40",
  "name": "CPointValueRemapper::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a50",
  "name": "CPointValueRemapper::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a80",
  "name": "CPointWorldText::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982a90",
  "name": "CPointWorldText::GetRenderBounds",
  "confidence": "low",
  "rationale": "slot 110 int=0 constant-return accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982aa0",
  "name": "CPointWorldText::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982ab0",
  "name": "CPointAngleSensor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982ac0",
  "name": "CPointAngleSensor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982ad0",
  "name": "CPointProximitySensor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982ae0",
  "name": "CPointProximitySensor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982af0",
  "name": "CPointAngularVelocitySensor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b00",
  "name": "CPointAngularVelocitySensor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b10",
  "name": "CPointVelocitySensor::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b20",
  "name": "CPointVelocitySensor::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b40",
  "name": "CPointHurt::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b50",
  "name": "CPointHurt::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b60",
  "name": "CPointTeleport::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 0 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1982b70",
  "name": "CPointTeleport::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 static descmap accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19833b0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester, CCommandQueueTester>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19833c0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester, CCommandQueueTester>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19833d0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester, CCommandQueueTester>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 int=2 (takes ptr arg)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19833e0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester, CCommandQueueTester>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19833f0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester, CCommandQueueTester>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 int=1 returns name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983400",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener, CPlayerVoiceListener>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983410",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener, CPlayerVoiceListener>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983420",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener, CPlayerVoiceListener>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983430",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener, CPlayerVoiceListener>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983440",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener, CPlayerVoiceListener>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983450",
  "name": "CGameSystemStaticFactory<CLagCompensationManager, ILagCompensationManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983460",
  "name": "CGameSystemStaticFactory<CLagCompensationManager, ILagCompensationManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983470",
  "name": "CGameSystemStaticFactory<CLagCompensationManager, ILagCompensationManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983490",
  "name": "CGameSystemStaticFactory<CLagCompensationManager, ILagCompensationManager>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19834a0",
  "name": "CGameSystemStaticFactory<CLagCompensationManager, ILagCompensationManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19834b0",
  "name": "CEntitySpawnerBase<CPhysicsProp>::CreateEntity",
  "confidence": "low",
  "rationale": "spawner factory slot 1, int=0 stub; templated create/spawn method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983500",
  "name": "CPhysicsSpring::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller (network registration)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983510",
  "name": "CPointPush::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983520",
  "name": "CPointEntityFinder::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983530",
  "name": "CPointPulse::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983540",
  "name": "CPointValueRemapper::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983550",
  "name": "CPointWorldText::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983560",
  "name": "CPointAngleSensor::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983570",
  "name": "CPointProximitySensor::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983580",
  "name": "CPointAngularVelocitySensor::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983590",
  "name": "CPointVelocitySensor::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19835a0",
  "name": "CPointHurt::GetServerClass",
  "confidence": "low",
  "rationale": "slot 47 int=0 per-class const getter, 1 caller",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983870",
  "name": "CPointTeleport::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared base sub_0x17bb860 (same across PhysProp/PhysBox)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983880",
  "name": "CDefaultLagCompensation::StartLagCompensation",
  "confidence": "low",
  "rationale": "ILagCompensation slot 0, int=2 entity backup entrypoint",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983930",
  "name": "CPhysicsProp::GetPhysicsImpactDamageTable",
  "confidence": "low",
  "rationale": "CPhysicsProp slot 321 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983980",
  "name": "CPhysicsProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 264 int=3 float=4 physics collision callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983b00",
  "name": "CPhysicsSpring::Precache",
  "confidence": "low",
  "rationale": "slot 4 empty precache (paired with Spawn at slot 5)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983b10",
  "name": "CPhysicsSpring::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls common base sub_0x17d37b0 (BaseClass::Spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983b40",
  "name": "CPointPulse::Precache",
  "confidence": "low",
  "rationale": "slot 4 empty precache paired with slot 5 spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983b50",
  "name": "CPointPulse::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls common base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983b80",
  "name": "CPointPush::Precache",
  "confidence": "low",
  "rationale": "slot 4 empty precache paired with slot 5 spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983ba0",
  "name": "CPointPush::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls common base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983be0",
  "name": "CPointHurt::Precache",
  "confidence": "low",
  "rationale": "slot 4 empty precache paired with slot 5 spawn",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983c00",
  "name": "CPointHurt::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls common base sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983c40",
  "name": "CPointTeleport::Precache",
  "confidence": "low",
  "rationale": "slot 4 empty precache paired with slot 5 spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983c60",
  "name": "CPointTeleport::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls common base sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983ca0",
  "name": "CPhysicsSpring::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 15 physics-object init override (calls sub_0xd2c820)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983fd0",
  "name": "CPhysicsSpring::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 21 int=0 const flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984050",
  "name": "CPhysicsSpring::GetMoveTypeVal",
  "confidence": "low",
  "rationale": "slot 20 int=0 const getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984060",
  "name": "CPointWorldText::GetRenderColor",
  "confidence": "low",
  "rationale": "slot 10 int=0 const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19841c0",
  "name": "CPhysicsSpring::Simulate",
  "confidence": "low",
  "rationale": "slot 161 int=4 shared physics method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984270",
  "name": "CPointEntityFinder::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19842c0",
  "name": "CPointEntityFinder::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984310",
  "name": "CPointProximitySensor::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984360",
  "name": "CPointProximitySensor::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19843c0",
  "name": "CPointAngularVelocitySensor::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984470",
  "name": "CPointVelocitySensor::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19844c0",
  "name": "CPointVelocitySensor::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984520",
  "name": "CPointAngleSensor::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19845b0",
  "name": "CPointPush::PushThink",
  "confidence": "low",
  "rationale": "slot 20 int=1 calls physics push helpers sub_0x1836cb0/sub_0x1839520",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984730",
  "name": "CPointPush::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984740",
  "name": "CPointPush::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984790",
  "name": "CCSUsrMsg_ShootInfo_t::Clear",
  "confidence": "low",
  "rationale": "generated usermsg slot 0, int=1 message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19847d0",
  "name": "CCSUsrMsg_ShootInfo_t::MergeFrom",
  "confidence": "low",
  "rationale": "generated usermsg slot 1 (calls sub_0x118b060)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984850",
  "name": "CUserMessageLagCompensationError_t::Clear",
  "confidence": "low",
  "rationale": "generated usermsg slot 0 message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1984890",
  "name": "CUserMessageLagCompensationError_t::MergeFrom",
  "confidence": "low",
  "rationale": "generated usermsg slot 1 (calls sub_0x1298c20)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19851f0",
  "name": "CPointValueRemapper::GetRemappedValue",
  "confidence": "low",
  "rationale": "slot 92 int=0 const getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985200",
  "name": "CPointWorldText::UpdateText",
  "confidence": "low",
  "rationale": "slot 92 calls text helpers sub_0x20432f0/sub_0x207aa20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985450",
  "name": "CPointWorldText::Precache",
  "confidence": "low",
  "rationale": "slot 4 empty precache paired with slot 5 spawn",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985470",
  "name": "CPointWorldText::Spawn",
  "confidence": "low",
  "rationale": "slot 5 spawn override (calls sub_0x16200b0 parent spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19854d0",
  "name": "CPointWorldText::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19854e0",
  "name": "CPointWorldText::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 per-class const metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985510",
  "name": "CPointTeleport::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985520",
  "name": "CPointTeleport::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985530",
  "name": "CPlayerVoiceListener::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 (pre-think), int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19858e0",
  "name": "CPlayerCommandQueue::AddUserCommand",
  "confidence": "low",
  "rationale": "slot 3 int=3 command-queue insert method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985980",
  "name": "CGameSystemStaticFactory<CCommandQueueTester,CCommandQueueTester>::GetName",
  "confidence": "low",
  "rationale": "factory slot 2 returns name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19859b0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester,CCommandQueueTester>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 create (stub for singleton tester)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19859e0",
  "name": "CGameSystemStaticFactory<CCommandQueueTester,CCommandQueueTester>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 destroy/dtor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1986430",
  "name": "CGameSystemStaticFactory<CLagCompensationManager,ILagCompensationManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 destroy/dtor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1986460",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener,CPlayerVoiceListener>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 destroy/dtor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1986670",
  "name": "CGameSystemStaticFactory<CLagCompensationManager,ILagCompensationManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 create game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19866a0",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener,CPlayerVoiceListener>::GetName",
  "confidence": "low",
  "rationale": "factory slot 2 returns name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19866d0",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener,CPlayerVoiceListener>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 1 allocates+constructs (sub_0x9e60c0 alloc, sub_0x18029e0 ctor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987840",
  "name": "ResolveFilterEntityHandle",
  "confidence": "low",
  "rationale": "strings CBaseFilter+CHandle, resolves filter ref from keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19879d0",
  "name": "CPointAngleSensor::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987d60",
  "name": "CGameSystemStaticFactory<CLagCompensationManager,ILagCompensationManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 global-ptr getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987db0",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener,CPlayerVoiceListener>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 global-ptr getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987e00",
  "name": "CGameSystemStaticFactory<CCommandQueueTester,CCommandQueueTester>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 global-ptr getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987e50",
  "name": "CGameSystemStaticFactory<CLagCompensationManager,ILagCompensationManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3 global-ptr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987eb0",
  "name": "CGameSystemStaticFactory<CPlayerVoiceListener,CPlayerVoiceListener>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3 global-ptr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1987f10",
  "name": "CGameSystemStaticFactory<CCommandQueueTester,CCommandQueueTester>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3 global-ptr setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19880e0",
  "name": "CLagCompensationManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 (post-think); calls sub_0x9f0a40/sub_0x9f10e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19882c0",
  "name": "CCommandQueueTester::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 64 (post-think), calls shared sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1988330",
  "name": "CPointAngularVelocitySensor::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1988550",
  "name": "CCommandQueueTester::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 (pre-think), empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1988700",
  "name": "CPlayerCommandQueue::ProcessUserCommand",
  "confidence": "low",
  "rationale": "slot 5 int=2 processes command (sub_0x10d3da0/sub_0x13f0170)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19891b0",
  "name": "CopyEntityKeyValues",
  "confidence": "medium",
  "rationale": "string 'kv %p AddRef refcount == %d' + calls CEntityKeyValues ctor (dup+addref)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19894e0",
  "name": "CPointPrefabDynamicIOSignature::Parse",
  "confidence": "low",
  "rationale": "slot 0 int=1 (calls sub_0x9ef5d0/sub_0x1c5bef0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1989640",
  "name": "CPointPrefabDynamicIOSignature::Serialize",
  "confidence": "low",
  "rationale": "slot 1 int=1 (calls string+alloc helpers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1989860",
  "name": "ParsePhysicsJointKeyValue",
  "confidence": "low",
  "rationale": "strings IPhysicsJoint+VectorWS, parses joint config from keyvalues",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1989ad0",
  "name": "CLagCompensationManager::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 63 (pre-think), calls sub_0x9f0a40/sub_0x9f10e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1989e00",
  "name": "RegisterPrefabDynamicIOField",
  "confidence": "low",
  "rationale": "strings _Target+param, builds I/O connection field desc (near prefab IO sig)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198a920",
  "name": "CPointValueRemapper::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198aa10",
  "name": "CPointValueRemapper::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198b730",
  "name": "CPointAngularVelocitySensor::Activate",
  "confidence": "low",
  "rationale": "slot 14 setup/target-lookup (sub_0x16a67a0/sub_0x181f2c0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198b9a0",
  "name": "RegisterPrefabDynamicIOField",
  "confidence": "low",
  "rationale": "strings _Target+param, identical I/O field-desc builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198bb20",
  "name": "RegisterPrefabDynamicIOField",
  "confidence": "low",
  "rationale": "strings _Target+param, identical I/O field-desc builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198bca0",
  "name": "RegisterPrefabDynamicIOField",
  "confidence": "low",
  "rationale": "strings _Target+param, identical I/O field-desc builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198be20",
  "name": "RegisterPrefabDynamicIOField",
  "confidence": "low",
  "rationale": "strings _Target+param, identical I/O field-desc builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198bfa0",
  "name": "RegisterPrefabDynamicIOField",
  "confidence": "low",
  "rationale": "strings _Target+param, identical I/O field-desc builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198c4d0",
  "name": "CPointEntityFinder::Activate",
  "confidence": "low",
  "rationale": "slot 14 int=2 finds/looks up target entities (sub_0x9e62f0/sub_0x16a67a0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198c5d0",
  "name": "CDefaultLagCompensation::LerpEntity",
  "confidence": "low",
  "rationale": "ILagCompensation slot 1, int=2 float=6 (position+angle restore)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198d1a0",
  "name": "CPointProximitySensor::Activate",
  "confidence": "low",
  "rationale": "slot 14 setup/target-lookup (sub_0x16a67a0/sub_0x181f2c0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198e320",
  "name": "CLagCompensationManager::RemovePlayerTrack",
  "confidence": "low",
  "rationale": "gamesystem slot 73 int=2 (calls sub_0x198d6e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198e8d0",
  "name": "CPointValueRemapper::GetOutputValue",
  "confidence": "low",
  "rationale": "slot 48 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1991c70",
  "name": "CPhysicsProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1991ff0",
  "name": "CPhysicsProp::ObjectCaps",
  "confidence": "low",
  "rationale": "slot 25 int=0 const capability flags getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992000",
  "name": "CPhysicsProp::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot 8 int=0 const bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992010",
  "name": "CPhysicsProp::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 14 int=2 damage handler (sub_0x1620ab0/sub_0x1bd3200)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992460",
  "name": "CPhysicsProp::GetMassCenter",
  "confidence": "low",
  "rationale": "slot 304 int=1 physics getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19928d0",
  "name": "CPhysicsProp::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared base sub_0x17bb860",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992ae0",
  "name": "CPhysicsProp::SetVelocity",
  "confidence": "low",
  "rationale": "slot 320 int=1 float=1 physics setter (sub_0x17d7cf0/sub_0x17e6de0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992d70",
  "name": "CPhysicsProp::VPhysicsShadowUpdate",
  "confidence": "low",
  "rationale": "slot 315 int=3 physics callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992db0",
  "name": "CPhysicsProp::VPhysicsFriction",
  "confidence": "low",
  "rationale": "slot 316 int=5 physics friction callback (sub_0x17e6ab0/ac0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19930a0",
  "name": "CBreakableProp::Break",
  "confidence": "low",
  "rationale": "string 'props' + CTakeDamageInfo + AllocPooledString (break/gib spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19937c0",
  "name": "CPhysicsProp::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 263 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19937d0",
  "name": "CPhysicsProp::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "slot 252 int=2 physics update (sub_0x17d7cf0/sub_0x1992480)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19938a0",
  "name": "CPhysicsProp::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 253 int=2 physics collision (shared slot with CPhysBox)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993a00",
  "name": "CPhysicsProp::GetTracerType",
  "confidence": "low",
  "rationale": "slot 129 int=0 const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993ad0",
  "name": "CPhysicsProp::HandleAnimEvent",
  "confidence": "low",
  "rationale": "slot 20 int=2 (sub_0x18381a0/sub_0x1c56d10)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993f70",
  "name": "CPhysicsProp::GetSchemaBindingPtr",
  "confidence": "low",
  "rationale": "slot 251 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1993f80",
  "name": "CPhysicsPropRespawnable::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1994be0",
  "name": "CPhysBox::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1994cf0",
  "name": "CPhysBox::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 15 physics-object init override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19950e0",
  "name": "CPhysBox::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 27 calls shared base sub_0x17bb860",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19952c0",
  "name": "CPhysExplosion::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1995460",
  "name": "RadiusPushEntities",
  "confidence": "low",
  "rationale": "int=2 float=2, calls CBaseEntity::ApplyAbsVelocityImpulse (radius push/explosion)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19962e0",
  "name": "CPhysExplosion::Activate",
  "confidence": "low",
  "rationale": "slot 14 int=1 explosion setup (sub_0x1996150/sub_0x181f2c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19963d0",
  "name": "CPhysImpact::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1996470",
  "name": "CPhysImpact::Activate",
  "confidence": "low",
  "rationale": "slot 14 empty override (int=0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19964f0",
  "name": "CPhysMagnet::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1996640",
  "name": "CPhysMagnet::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (calls base sub_0x21329e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19966d0",
  "name": "CPhysMagnet::Spawn",
  "confidence": "low",
  "rationale": "slot 5 spawn override (sub_0x16203a0 parent spawn)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1997300",
  "name": "CLagCompensationManager::StartLagCompensation",
  "confidence": "low",
  "rationale": "slot 72 int=3, 3 callers, core lagcomp backup (many track helpers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1997760",
  "name": "CLagCompensationManager::FinishLagCompensation",
  "confidence": "low",
  "rationale": "slot 67 int=3, 2 callers, restore counterpart",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19978f0",
  "name": "CLagCompensationManager::BacktrackEntity",
  "confidence": "low",
  "rationale": "slot 66 int=4 (sub_0x1997520)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1999260",
  "name": "CLagCompensationManager::RecordDataIntoTrack",
  "confidence": "high",
  "rationale": "string 'RecordDataIntoTrack' + ./player_lagcompensation.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x199a980",
  "name": "CPointPrefab::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199aaf0",
  "name": "CPointPrefab::Precache",
  "confidence": "low",
  "rationale": "slot 4 precache (sub_0x20f2a70/sub_0x20f2e20)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199ab80",
  "name": "CPointPrefab::Spawn",
  "confidence": "low",
  "rationale": "slot 5 calls base spawn sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199ac20",
  "name": "CPointPrefab::GetSpawnGroupHandle",
  "confidence": "low",
  "rationale": "slot 17 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199d220",
  "name": "CPointValueRemapper::Simulate",
  "confidence": "low",
  "rationale": "slot 161 int=4 shared method (sub_0xd2fe80/sub_0xec8c20)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a28e0",
  "name": "CPointAngularVelocitySensor::Think",
  "confidence": "low",
  "rationale": "slot 157 sensor sampling (sub_0x19a1f70/sub_0x19a2790)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a2cb0",
  "name": "CPointVelocitySensor::SampleVelocity",
  "confidence": "low",
  "rationale": "string 'param' + CBaseEntity::AbsVelocity (velocity sensor helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a2fd0",
  "name": "CPointVelocitySensor::Think",
  "confidence": "low",
  "rationale": "slot 157 sensor sampling (calls sub_0x19a2cb0 SampleVelocity)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a42a0",
  "name": "FormatPerfStats",
  "confidence": "medium",
  "rationale": "format strings '%s(%-4.1f->%-4.1f avg %-4.1f dev %-4.2f)' + 'perf=%s %s %s %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5770",
  "name": "CPlayerCommandQueue::Reset",
  "confidence": "low",
  "rationale": "slot 0 int=1 (sub_0x13eac50/sub_0x19a54e0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5af0",
  "name": "PrintCommandQueueRange",
  "confidence": "low",
  "rationale": "format strings '%d ... %d' and '(%d):' (range dump)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a6520",
  "name": "CLagCompensationManager::IsPerFrame",
  "confidence": "low",
  "rationale": "IGameSystem slot 2 int=1 const flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a6530",
  "name": "CLagCompensationManager::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "IGameSystem slot 4 int=1 const flag",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a6540",
  "name": "CGameSystemStaticFactory<CLagCompensationManager,ILagCompensationManager>::GetName",
  "confidence": "low",
  "rationale": "factory slot 2 returns name string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a6a80",
  "name": "CLagCompensationManager::AddLagCompensatedEntity",
  "confidence": "low",
  "rationale": "slot 74 int=2 track registration (sub_0x1985a10/sub_0x1985eb0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a73d0",
  "name": "SV_ChangeCommandQueueMode",
  "confidence": "medium",
  "rationale": "strings 'SV: changing/changed command queue to %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a76f0",
  "name": "CCommandQueueTester::Shutdown",
  "confidence": "low",
  "rationale": "gamesystem slot 37 int=1 (sub_0x9efad0/sub_0x1c56d10)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a77a0",
  "name": "CPhysicsProp::InputWake",
  "confidence": "low",
  "rationale": "slot 322 int=1 physics input (sub_0xd2ad40/sub_0x1993a10)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a9890",
  "name": "CPhysicsPropRespawnable::Respawn",
  "confidence": "low",
  "rationale": "slot 10 int=1 respawnable-specific (sub_0x17e6ab0/ac0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ab360",
  "name": "CPointValueRemapper::InputSetMomentumType",
  "confidence": "high",
  "rationale": "string 'SetMomentumType' input + StateChanged log; CPointValueRemapper input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19abca0",
  "name": "CPointValueRemapper::InputSetDisengageDistance",
  "confidence": "high",
  "rationale": "string 'SetDisengageistance' (SetDisengageDistance) input; ValueRemapper input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ac040",
  "name": "CPointValueRemapper::InputSetEngageDistance",
  "confidence": "high",
  "rationale": "string 'SetEngageDistance' input; CPointValueRemapper input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ac3e0",
  "name": "CPointValueRemapper::InputSetMomentumModifier",
  "confidence": "high",
  "rationale": "string 'SetMomentumModifier' input; CPointValueRemapper input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ac780",
  "name": "CPointValueRemapper::InputSetSnapValue",
  "confidence": "high",
  "rationale": "string 'SetSnapValue' input; CPointValueRemapper input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b1360",
  "name": "CPointWorldText::GetSchemaBindingPtr",
  "confidence": "low",
  "rationale": "slot 3 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b3390",
  "name": "CLagCompensationManager::FrameUpdatePostEntityThink",
  "confidence": "medium",
  "rationale": "string 'FrameUpdatePostEntityThink' + ./player_lagcompensation.cpp",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b52f0",
  "name": "CLagCompensationManager::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "gamesystem slot 32 int=1 (sub_0x1c56d10)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19c3b40",
  "name": "std::vector::_M_realloc_append",
  "confidence": "medium",
  "rationale": "strings 'vector::_M_realloc_append' + 'cannot create std::vector larger than max_size()'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ca720",
  "name": "CPhysBox::VPhysicsShadowUpdate",
  "confidence": "low",
  "rationale": "slot 77 int=3 physics callback (sub_0xd2d630/sub_0x1878970)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19caa50",
  "name": "CPhysBox::VPhysicsCollision",
  "confidence": "low",
  "rationale": "slot 253 int=2 physics collision (shared slot with CPhysicsProp)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cab50",
  "name": "CPhysMagnet::CreateVPhysics",
  "confidence": "low",
  "rationale": "slot 15 physics-object init (sub_0x1996e50)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cab70",
  "name": "CPhysMagnet::MagnetTouch",
  "confidence": "low",
  "rationale": "slot 10 int=2 touch handler (attaches on contact)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cac80",
  "name": "CPhysMagnet::IsCombatCharacter",
  "confidence": "low",
  "rationale": "slot 8 int=2 (sub_0xd308f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cacb0",
  "name": "CPhysicsSpring::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 int=0 per-class const metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cacc0",
  "name": "CPhysicsSpring::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cb0e0",
  "name": "CPlayerCommandQueue::GenerateSubstituteCommand",
  "confidence": "medium",
  "rationale": "strings 'generating substitute command %d from %d' + 'OnSimulateUserCommands(), extended starvation'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd7e0",
  "name": "CPrecacheRegister::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd7f0",
  "name": "CPrecacheRegister::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd800",
  "name": "CPrecacheRegister::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 (1 caller, once per system)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd820",
  "name": "CPrecacheRegister::GetName",
  "confidence": "low",
  "rationale": "gamesystem slot 4 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd830",
  "name": "CPropDoorRotating::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 0 int=0 const per-class descriptor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd840",
  "name": "CPropDoorRotating::GetMassCenter",
  "confidence": "low",
  "rationale": "slot 304 int=0 const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd850",
  "name": "CPropDoorRotatingBreakable::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 0 int=0 const per-class descriptor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd860",
  "name": "CTraceFilterDoor::ShouldHitEntity",
  "confidence": "low",
  "rationale": "trace filter slot 0 = primary ShouldHitEntity predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd870",
  "name": "CPropDoorRotating::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd880",
  "name": "CPropDoorRotating::DoorActivate",
  "confidence": "low",
  "rationale": "slot 346 int=1 door-specific handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd940",
  "name": "CPropDoorRotating::DoorTeleportToSpawnPosition",
  "confidence": "low",
  "rationale": "slot 333 int=1 door-specific handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd960",
  "name": "CPropDoorRotatingBreakable::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd990",
  "name": "CPropDoorRotatingBreakable::Break",
  "confidence": "low",
  "rationale": "slot 315 int=1 breakable-specific handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd9a0",
  "name": "CBasePulseGraphInstance::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 0 int=0 const descriptor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd9c0",
  "name": "CEnableMotionFixup::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 0 int=0 const descriptor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd9d0",
  "name": "COrnamentProp::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 0 int=0 const descriptor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd9e0",
  "name": "COrnamentProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cd9f0",
  "name": "CFuncPropRespawnZone::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 0 int=0 const descriptor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda00",
  "name": "CEnableMotionFixup::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda10",
  "name": "CFuncPropRespawnZone::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 int=0 per-class const metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda20",
  "name": "CPulseServerCursorObservableScope::Leave",
  "confidence": "low",
  "rationale": "slot 4 int=0 scope-exit thunk (2 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda30",
  "name": "CPulseServerCursor::GetName",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 5 int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda50",
  "name": "CPulseServerCursor::GetRequirementSummary",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 10 int=1 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda70",
  "name": "CPulseServerCursor::GetTraceInfo",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 11 int=1 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cda90",
  "name": "CPulseServerCursor::OnAddedToGraphInstance",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 32 int=1 callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdab0",
  "name": "CPulseServerCursor::OnRemovedFromGraphInstance",
  "confidence": "low",
  "rationale": "CPulseServerCursor slot 35 int=1 callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdae0",
  "name": "CPulseGraphInstance_ServerEntity::OnInitialized",
  "confidence": "low",
  "rationale": "slot 32 int=0 lifecycle callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdbd0",
  "name": "CPulseServerCursorObservableScope::Enter",
  "confidence": "low",
  "rationale": "slot 3 int=1 scope-enter thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdbe0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::OnOutflow",
  "confidence": "low",
  "rationale": "pulse cell slot 12 int=2 outflow dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdc00",
  "name": "CPVSManager::GameShutdown",
  "confidence": "low",
  "rationale": "IGameSystem slot 65 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdc10",
  "name": "CPVSManager::GameInit",
  "confidence": "low",
  "rationale": "IGameSystem slot 62 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdc20",
  "name": "CPVSManager::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "IGameSystem slot 60 (1 caller, once per system)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cdc40",
  "name": "CPVSManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "IGameSystem slot 75 empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce210",
  "name": "CEntitySpawnerBase<CDynamicProp>::CreateEntity",
  "confidence": "low",
  "rationale": "spawner factory slot 1 int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce660",
  "name": "CGameSystemReallocatingFactory<CPVSManager,IPVSManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 0 destroy/dtor thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce670",
  "name": "CGameSystemReallocatingFactory<CPVSManager,IPVSManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "reallocating factory slot 1 create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce680",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory vtable slot 2, nullary getter typical of GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce690",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 5, nullary IGameSystemFactory lifecycle method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce6a0",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6, nullary IGameSystemFactory teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce6b0",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7 takes one pointer arg (int=2), matches DestroyGameSystem(IGameSystem*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce6d0",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 nullary getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce6e0",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 nullary getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce6f0",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0, first vtable entry = CreateGameSystem",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce700",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 1 nullary bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce710",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::GetName",
  "confidence": "low",
  "rationale": "factory slot 2 nullary getter (matches PVS factory slot 2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce720",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::PostInit",
  "confidence": "low",
  "rationale": "factory slot 5 nullary lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce730",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 6 nullary teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce740",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7 takes one arg (int=2), DestroyGameSystem(IGameSystem*)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce750",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 8 nullary getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce760",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 9 nullary getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce7a0",
  "name": "COrnamentProp::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 4 int=1 nullary descriptor getter, per-subclass override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce7c0",
  "name": "COrnamentProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 5 calls a shared static-map helper, matches GetDataDescMap override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce800",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::SaveCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 19, small this+1 accessor; slot shared across outflow cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce820",
  "name": "CPulseCell_Outflow_PlayVOLine::SaveCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 19, same shape as sibling outflow cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce840",
  "name": "CPulseCell_Outflow_ScriptedSequence::SaveCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 19, same shape as sibling outflow cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce860",
  "name": "CTraceFilterDoor::GetTraceType",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 1 nullary getter = GetTraceType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce870",
  "name": "CTraceFilterDoor::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 2 takes entity ptr + mask, matches ShouldHitEntity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce900",
  "name": "CPropDoorRotating::MoveDone",
  "confidence": "low",
  "rationale": "door high slot 156, callees look like a move-completion callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce980",
  "name": "CPropDoorRotating::DoorClose",
  "confidence": "low",
  "rationale": "door high slot 332, door open/close family method",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ce9b0",
  "name": "CPropDoorRotating::DoorOpen",
  "confidence": "low",
  "rationale": "door high slot 322, door open/close family method",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cea20",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::GetCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 18 nullary, thunk to shared helper; paired with SaveCursorState slot 19",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cea40",
  "name": "CPulseCell_Outflow_ScriptedSequence::GetCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 18 nullary, same as sibling cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cea60",
  "name": "CPulseCell_Outflow_PlayVOLine::GetCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 18 nullary, same as sibling cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cea80",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::GetCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 18 nullary, same as sibling cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceac0",
  "name": "CPulseCell_Outflow_PlaySceneBase::GetCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 18 nullary, same as sibling cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb00",
  "name": "CPropDoorRotatingBreakable::MyInfectedPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 null-returning downcast, inherited across many entity classes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb10",
  "name": "CPropDoorRotating::MyInfectedPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 null-returning downcast override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb20",
  "name": "CEnableMotionFixup::MyInfectedPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 null-returning downcast override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb30",
  "name": "COrnamentProp::MyInfectedPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 null-returning downcast override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb40",
  "name": "CFuncPropRespawnZone::MyInfectedPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 47 null-returning downcast override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb50",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::~CPulseCell_Outflow_ListenForAnimgraphTag",
  "confidence": "low",
  "rationale": "pulse cell slot 0, tiny nullary = destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb60",
  "name": "CPulseCell_Outflow_PlaySequence::~CPulseCell_Outflow_PlaySequence",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb70",
  "name": "CPulseCell_Outflow_PlayVCD::~CPulseCell_Outflow_PlayVCD",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb80",
  "name": "CPulseCell_Outflow_PlayDynamicVCD::~CPulseCell_Outflow_PlayDynamicVCD",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceb90",
  "name": "CPulseCell_Outflow_PlayVCDBase::~CPulseCell_Outflow_PlayVCDBase",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ceba0",
  "name": "CPulseCell_Outflow_PlaySceneBase::~CPulseCell_Outflow_PlaySceneBase",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cebb0",
  "name": "CPulseCell_Outflow_ScriptedSequence::~CPulseCell_Outflow_ScriptedSequence",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cebc0",
  "name": "CPulseCell_Outflow_PlayVOLine::~CPulseCell_Outflow_PlayVOLine",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cebd0",
  "name": "CPulseCell_SoundEventStart::~CPulseCell_SoundEventStart",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cebe0",
  "name": "CPulseCell_Step_SetAnimGraphParam::~CPulseCell_Step_SetAnimGraphParam",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cebf0",
  "name": "CPulseCell_Step_FollowEntity::~CPulseCell_Step_FollowEntity",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cec00",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::~CPulseCell_Outflow_ListenForEntityOutput",
  "confidence": "low",
  "rationale": "pulse cell slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cec10",
  "name": "CPulseServerCursor::GetName",
  "confidence": "low",
  "rationale": "cursor slot 2 nullary getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cecc0",
  "name": "Pulse_RegisterDomainValueType_CHandle_CBaseEntity",
  "confidence": "medium",
  "rationale": "strings 'CBaseEntity'/'CHandle' + type-descriptor callees indicate CHandle<CBaseEntity> Pulse type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf000",
  "name": "CPropDoorRotating::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 46 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf0d0",
  "name": "CPVSManager::CheckOriginInPVS",
  "confidence": "medium",
  "rationale": "PVS slot 66 with 16 callers and many callees = core PVS visibility query",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf200",
  "name": "CEnableMotionFixup::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 4 nullary descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf210",
  "name": "CEnableMotionFixup::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared static-map helper sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf240",
  "name": "CFuncPropRespawnZone::GetServerClass",
  "confidence": "low",
  "rationale": "entity slot 4 nullary descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19cf250",
  "name": "CFuncPropRespawnZone::GetDataDescMap",
  "confidence": "low",
  "rationale": "entity slot 5 calls shared static-map helper sub_0x17d37b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0bf0",
  "name": "Pulse_SetEntityParent",
  "confidence": "low",
  "rationale": "pulse library binding thunk; param strings hEntity/hEntityParent = parent an entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0f30",
  "name": "Pulse_GetDistanceBetweenEntities",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntityA/hEntityB = pairwise entity op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1090",
  "name": "Pulse_IsEntityVisibleToEntity",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntityA/hEntityB = pairwise entity op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d11f0",
  "name": "Pulse_AreEntitiesOnSameTeam",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntityA/hEntityB = pairwise entity predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d18f0",
  "name": "Pulse_GetDirectionToEntity",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/hEntityTarget = direction/aim op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1a50",
  "name": "Pulse_SetCharacterLookTarget",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntityCharacter/hEntityTarget = look-at op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1ca0",
  "name": "Pulse_TurnEntityTowardTarget",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/hEntityTarget = turn/aim op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1fe0",
  "name": "Pulse_GetDirectionSourceToTarget",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntSource/hEntTarget = direction op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2140",
  "name": "Pulse_GetDistanceBetweenEntitiesEx",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEnt1/hEnt2 = pairwise entity op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2c00",
  "name": "CPulseServerCursor::GetGraphInstance",
  "confidence": "low",
  "rationale": "cursor slot 8 nullary getter with 4 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d41e0",
  "name": "Pulse_GetDistanceBetweenPoints",
  "confidence": "low",
  "rationale": "pulse binding thunk; params vPoint1/vPoint2 = point-pair distance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4da0",
  "name": "Pulse_FindEntityByNameAndType",
  "confidence": "low",
  "rationale": "pulse binding thunk; params entityName/entityType = entity lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4ee0",
  "name": "Pulse_FindEntitiesByNameAndType",
  "confidence": "low",
  "rationale": "pulse binding thunk; params entityName/entityType = plural entity lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5700",
  "name": "Pulse_SetEntityAbsVelocity",
  "confidence": "low",
  "rationale": "pulse binding thunk; params pEntity/vVelocity = set velocity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5c40",
  "name": "Pulse_GetEntityAttributeFloat",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/pAttributeKey; one of four attribute getters",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5f60",
  "name": "Pulse_GetEntityAttributeInt",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/pAttributeKey; attribute getter variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6280",
  "name": "Pulse_GetEntityAttributeBool",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/pAttributeKey; attribute getter variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d65a0",
  "name": "Pulse_GetEntityAttributeString",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/pAttributeKey; attribute getter variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6a10",
  "name": "Pulse_GetDirectionToPoint",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntSource/vTarget = direction to world point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6b70",
  "name": "Pulse_TeleportEntityToPosition",
  "confidence": "low",
  "rationale": "pulse binding thunk; params hEntity/vPos = set entity origin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6cd0",
  "name": "Pulse_StartSoundEventOnEntity",
  "confidence": "medium",
  "rationale": "pulse binding thunk; params hTargetEntity/strSoundEventName = start sound event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d6e30",
  "name": "CPulseGraphDef::GetInstanceName",
  "confidence": "low",
  "rationale": "CPulseGraphDef slot 1, this+1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d70e0",
  "name": "Pulse_StartDialogueSoundEvent",
  "confidence": "medium",
  "rationale": "pulse binding thunk; params pSpeaker/strSoundEventName + extra dialogue callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7260",
  "name": "CPulseServerCursor::SetGraphInstance",
  "confidence": "low",
  "rationale": "cursor slot 6, this+1 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7280",
  "name": "CPulseServerCursorObservableScope::OnObservableChanged",
  "confidence": "low",
  "rationale": "observable-scope slot 2 event callback with map callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7340",
  "name": "CPulseGraphInstance_GameBlackboard::GetBlackboardReference",
  "confidence": "low",
  "rationale": "blackboard slot 34, this+1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7370",
  "name": "CPulseGraphInstance_GameBlackboard::GetGameBlackboard",
  "confidence": "low",
  "rationale": "blackboard slot 22, this+1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d73f0",
  "name": "CPVSManager::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "PVS IGameSystem slot 19, level lifecycle event with cleanup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7450",
  "name": "CPVSManager::GetName",
  "confidence": "low",
  "rationale": "game-system slot 63 nullary getter, mirrors CPrecacheRegister slot 63",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7470",
  "name": "CPVSManager::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "game-system slot 64 calls shared store helper sub_0xec6b90, mirrors precache slot 64",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d74b0",
  "name": "CPrecacheRegister::GetName",
  "confidence": "low",
  "rationale": "game-system slot 63 nullary getter, mirrors CPVSManager slot 63",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d74c0",
  "name": "CPrecacheRegister::SetGlobalPtrs",
  "confidence": "low",
  "rationale": "game-system slot 64 calls shared store helper sub_0xec6b90, mirrors PVS slot 64",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d74f0",
  "name": "CPulseServerCursor::Init",
  "confidence": "low",
  "rationale": "cursor slot 3, this+1 initializer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7550",
  "name": "CPulseServerCursor::Setup",
  "confidence": "low",
  "rationale": "cursor slot 4 with many callees = setup/bootstrap of cursor state",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7740",
  "name": "CPropDoorRotatingBreakable::OnTakeDamage",
  "confidence": "low",
  "rationale": "breakable-door-specific slot 252 takes this+1 struct, damage handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7b90",
  "name": "CPulseServerCursor::GetCurrentChunk",
  "confidence": "low",
  "rationale": "cursor slot 31 nullary accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d8420",
  "name": "CPropDoorRotating::GetOpenPositionForContact",
  "confidence": "low",
  "rationale": "door slot 347 with geometry callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d8ff0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::OnResumeCursor",
  "confidence": "low",
  "rationale": "pulse cell slot 22 with resume callee sub_0x20482c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9a00",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::Init",
  "confidence": "low",
  "rationale": "factory slot 3 nullary lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9a70",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::Init",
  "confidence": "low",
  "rationale": "factory slot 3 nullary lifecycle with alloc callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9bb0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::CursorState_t::~CursorState_t",
  "confidence": "low",
  "rationale": "CursorState_t slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9c00",
  "name": "CGameSystemReallocatingFactory<CPVSManager, IPVSManager>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 takes one ptr arg (int=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9c90",
  "name": "CGameSystemReallocatingFactory<CPrecacheRegister, CPrecacheRegister>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 takes one ptr arg, stores via sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9d30",
  "name": "CPulseServerCursorObservableScope::Disconnect",
  "confidence": "low",
  "rationale": "observable-scope slot 1, this+ cleanup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d9d90",
  "name": "CPulseServerCursorObservableScope::~CPulseServerCursorObservableScope",
  "confidence": "low",
  "rationale": "observable-scope slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19da0b0",
  "name": "Pulse_RegisterDomainValueType_CUtlVector_CUtlSymbolLarge",
  "confidence": "medium",
  "rationale": "strings 'CUtlSymbolLarge'/'CUtlVector' + type-descriptor callees = CUtlVector<CUtlSymbolLarge> Pulse type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19da8c0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::CursorState_t::Release",
  "confidence": "low",
  "rationale": "CursorState_t slot 1 with ref-drop callee sub_0x9e60f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19daf20",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::SaveCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 19 with alloc callee, matches sibling outflow SaveCursorState",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dc310",
  "name": "CPulseGraphInstance_ServerEntity::GetOwnerEntity",
  "confidence": "medium",
  "rationale": "slot 12 with 5 callers resolving entity via sub_0x1c5bef0, owner-entity accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dc450",
  "name": "CPulseGraphInstance_ServerEntity::GetOwnerEntityHandle",
  "confidence": "low",
  "rationale": "slot 13 wraps GetOwnerEntity (0x19dc310)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dd680",
  "name": "CPulseGraphIOSignature::~CPulseGraphIOSignature",
  "confidence": "low",
  "rationale": "slot 0 nullary = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dfce0",
  "name": "CPulseServerCursor::GetBlackboardValue",
  "confidence": "low",
  "rationale": "cursor slot 34 nullary accessor with value callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e0120",
  "name": "CPulseGraphInstance_GameBlackboard::GetBlackboardEntity",
  "confidence": "low",
  "rationale": "blackboard slot 38, this+1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e01e0",
  "name": "Pulse_MakeEntityNameToken",
  "confidence": "low",
  "rationale": "pulse binding thunk; params bApplyNameFixup/pStr = name/token resolution with namefixup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e0360",
  "name": "Pulse_FilterEntityArrayByType",
  "confidence": "low",
  "rationale": "pulse binding thunk; params entityArray/entityType = filter array by type",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1220",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::Run",
  "confidence": "low",
  "rationale": "pulse cell slot 17 with 6 int args = execute/run entrypoint",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1300",
  "name": "Pulse_SortEntitiesByDistance",
  "confidence": "low",
  "rationale": "pulse binding thunk; params bFurthestFirst/referenceEntity = distance sort",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e17e0",
  "name": "CPVSManager::GetClusterForOrigin",
  "confidence": "low",
  "rationale": "PVS slot 67 this+1 arg, wraps shared PVS worker sub_0x2116120",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1850",
  "name": "CPVSManager::CheckBoxInPVS",
  "confidence": "low",
  "rationale": "PVS slot 74 with box args (int=4) via shared PVS worker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e18d0",
  "name": "CPVSManager::CheckOriginInPVSEx",
  "confidence": "low",
  "rationale": "PVS slot 73 (int=3) via shared PVS worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1950",
  "name": "CPVSManager::GetPVSForOrigin",
  "confidence": "low",
  "rationale": "PVS slot 69 (int=3) via shared PVS worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e19e0",
  "name": "CPVSManager::CheckAreasConnected",
  "confidence": "low",
  "rationale": "PVS slot 71 (int=4) via shared PVS worker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1a70",
  "name": "CPVSManager::GetClusterCount",
  "confidence": "low",
  "rationale": "PVS slot 70 (int=4) via shared PVS worker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1b00",
  "name": "CPVSManager::AddOriginToPVS",
  "confidence": "low",
  "rationale": "PVS slot 68 (int=4) via shared PVS worker",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1d50",
  "name": "CPVSManager::CheckBoxInPVSArray",
  "confidence": "low",
  "rationale": "PVS slot 72 (int=5) via shared PVS worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1df0",
  "name": "CPulseServerCursorObservableScope::Connect",
  "confidence": "low",
  "rationale": "observable-scope slot 5 (int=3) = subscribe/connect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e36e0",
  "name": "CPulseServerCursor::SetBlackboardValue",
  "confidence": "low",
  "rationale": "cursor slot 37 (int=3) setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e3890",
  "name": "CPulseCell_Outflow_ScriptedSequence::RegisterOutputConnections",
  "confidence": "low",
  "rationale": "pulse cell slot 12 with connection callee sub_0x20482c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4290",
  "name": "CPulseCell_Outflow_PlayVOLine::RegisterOutputConnections",
  "confidence": "low",
  "rationale": "pulse cell slot 12 with connection callee, matches sibling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e5ae0",
  "name": "CPulseCell_Outflow_PlaySceneBase::SaveCursorState",
  "confidence": "low",
  "rationale": "pulse cell slot 19, matches sibling outflow SaveCursorState",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e5cf0",
  "name": "CPropDoorRotating::CalcOpenPosition",
  "confidence": "low",
  "rationale": "door slot 345 (int=2 float=1) with angle callees = compute open position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e6750",
  "name": "CPropDoorRotating::GetBaseAnimating",
  "confidence": "low",
  "rationale": "door slot 48 this+ getter downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e67d0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::CursorState_t::Serialize",
  "confidence": "low",
  "rationale": "CursorState_t slot 2 (int=3) with serialize-like callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e7b20",
  "name": "CPropDoorRotating::OnDoorOpened",
  "confidence": "low",
  "rationale": "door slot 326 with many callees = door-opened state handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e7c70",
  "name": "CPropDoorRotating::OnDoorClosed",
  "confidence": "low",
  "rationale": "door slot 327 with similar callees = door-closed state handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e90e0",
  "name": "CPulseServerCursor::AdvanceToChunk",
  "confidence": "low",
  "rationale": "cursor slot 33 with chunk callee sub_0x20481a0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ed410",
  "name": "CPropDoorRotating::UpdateOnRemove",
  "confidence": "low",
  "rationale": "door slot 10 (int=2) with cleanup callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ed5c0",
  "name": "CPropDoorRotating::Activate",
  "confidence": "low",
  "rationale": "door slot 25 this+ activation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ed650",
  "name": "CPropDoorRotating::SetDoorState",
  "confidence": "low",
  "rationale": "door slot 323 (int=3) state mutation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ee050",
  "name": "CPropDoorRotating::DoorGoUp",
  "confidence": "low",
  "rationale": "door slot 331 with movement callees = begin opening move",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ee220",
  "name": "CPropDoorRotating::InputClose",
  "confidence": "low",
  "rationale": "door slot 320 (int=2) input-driven close",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ee5b0",
  "name": "CPropDoorRotating::InputOpen",
  "confidence": "low",
  "rationale": "door slot 319 input-driven open",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ee650",
  "name": "CPropDoorRotating::DoorMoveTo",
  "confidence": "low",
  "rationale": "door slot 344 (int=3) move-to helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eec60",
  "name": "CPropDoorRotating::DoorGoDown",
  "confidence": "low",
  "rationale": "door slot 330 (int=2) with movement callee = begin closing move",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f0ff0",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::~CPulseCell_Outflow_ListenForAnimgraphTag",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = second (deleting) destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f33f0",
  "name": "CPulseCell_Outflow_PlaySceneBase::~CPulseCell_Outflow_PlaySceneBase",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3400",
  "name": "CPulseCell_Outflow_PlayVCDBase::~CPulseCell_Outflow_PlayVCDBase",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3410",
  "name": "CPulseCell_Outflow_PlayDynamicVCD::~CPulseCell_Outflow_PlayDynamicVCD",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f3d90",
  "name": "CPulseCell_Outflow_PlayVCD::~CPulseCell_Outflow_PlayVCD",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f4d90",
  "name": "CPulseGraphIOSignature::Serialize",
  "confidence": "low",
  "rationale": "IO signature slot 2 (int=3) = serialize/read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f4fe0",
  "name": "CPulseGraphInstance::ResolveOutputConnection",
  "confidence": "medium",
  "rationale": "error string 'Pulse graph %s failed to find output %s' + ResolveResourceName callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f69a0",
  "name": "Pulse_DebugWorldText",
  "confidence": "high",
  "rationale": "references 'DebugWorldText' literal + '[%s] failed to find entity specified' error = the pulse DebugWorldText impl",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f6c80",
  "name": "Pulse_GetEntityHeightAboveNavMesh",
  "confidence": "high",
  "rationale": "references 'GetEntityHeightAboveNavMesh' literal used as the [%s] tag in its error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f8ee0",
  "name": "Pulse_GetEntityNavMeshPosition",
  "confidence": "high",
  "rationale": "references 'GetEntityNavMeshPosition' literal used as the [%s] tag in its error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9120",
  "name": "Pulse_GetEntityFacingYawAngleDelta",
  "confidence": "high",
  "rationale": "references 'GetEntityFacingYawAngleDelta' literal + two-entity 'failed to find entities' error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9b50",
  "name": "Pulse_GetEntityName",
  "confidence": "high",
  "rationale": "references 'GetEntityName' literal used as the [%s] tag in its error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fec50",
  "name": "CPulseCell_SoundEventStart::~CPulseCell_SoundEventStart",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a00780",
  "name": "CPulseCell_Outflow_ListenForAnimgraphTag::GetChunk",
  "confidence": "low",
  "rationale": "pulse cell slot 2 nullary accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a07f40",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::~CPulseCell_Outflow_ListenForEntityOutput",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a09c70",
  "name": "CPulseCell_Outflow_ScriptedSequence::~CPulseCell_Outflow_ScriptedSequence",
  "confidence": "low",
  "rationale": "pulse cell slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0c390",
  "name": "CPulseCell_Outflow_ListenForEntityOutput::GetChunk",
  "confidence": "low",
  "rationale": "pulse cell slot 2 accessor with callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0dd60",
  "name": "Pulse_RegisterDomainValueType_CUtlHashtable_PulseCursorID",
  "confidence": "medium",
  "rationale": "strings 'CUtlHashtable'/'PulseCursorID_t' + type-descriptor callees = hashtable-keyed Pulse type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0e510",
  "name": "CPulseCell_Outflow_PlayVCD::GetOutputIndex",
  "confidence": "low",
  "rationale": "pulse cell slot 13 nullary accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0f9e0",
  "name": "CPulseCell_Outflow_PlayVCD::Run",
  "confidence": "low",
  "rationale": "pulse cell slot 23 (int=3 float=1) with playback callees = execute VCD",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a10a10",
  "name": "CPulseServerCursor::SetBlackboardEntity",
  "confidence": "low",
  "rationale": "cursor slot 38 (int=3) setter with value callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a10ce0",
  "name": "CPulseServerCursor::GetBlackboardEntity",
  "confidence": "low",
  "rationale": "cursor slot 36 (int=3) getter with value callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a20120",
  "name": "CPulseGraphInstance::InsertPendingCursor",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' + hashtable callees suggest cursor-map insert",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a23d60",
  "name": "CPulseCell_Outflow_PlaySceneBase::GetChunk",
  "confidence": "low",
  "rationale": "pulse cell slot 2 nullary accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a23d70",
  "name": "CPulseCell_Outflow_PlayVCDBase::GetChunk",
  "confidence": "low",
  "rationale": "pulse cell slot 2 accessor with callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a23e00",
  "name": "CPulseCell_Outflow_PlayDynamicVCD::GetChunk",
  "confidence": "low",
  "rationale": "pulse cell slot 2 accessor with callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a24af0",
  "name": "CPulseCell_Outflow_PlayVCD::BuildOutputConnections",
  "confidence": "low",
  "rationale": "pulse cell slot 2 with many connection callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a25d60",
  "name": "CPulseCell_Outflow_ScriptedSequence::BuildOutputConnections",
  "confidence": "low",
  "rationale": "pulse cell slot 2 with many connection callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a27600",
  "name": "Pulse_ResumePlayback",
  "confidence": "high",
  "rationale": "references 'ResumePlayback' literal + '[%s] no yielded cursors!' error = the pulse ResumePlayback impl",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29680",
  "name": "CEnableMotionFixup::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 46 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29690",
  "name": "CEnableMotionFixup::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 45 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a296a0",
  "name": "COrnamentProp::MyNextBotPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 46 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a296b0",
  "name": "COrnamentProp::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 45 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b050",
  "name": "CPulseGraphInstance_GameBlackboard::SetBlackboardReference",
  "confidence": "low",
  "rationale": "blackboard slot 14 (int=2) setter with reference callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b140",
  "name": "CPulseGraphInstance_GameBlackboard::ResolveBlackboard",
  "confidence": "low",
  "rationale": "blackboard slot 16 (int=2) resolve helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b170",
  "name": "CPulseGraphInstance_GameBlackboard::ClearBlackboard",
  "confidence": "low",
  "rationale": "blackboard slot 17 this+ cleanup with clear callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b1c0",
  "name": "CPulseGraphInstance_GameBlackboard::BindBlackboardEntity",
  "confidence": "low",
  "rationale": "blackboard slot 21 (int=2) with bind callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b3b0",
  "name": "CRagdollLRURetirement::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 65 nullary empty event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b3c0",
  "name": "CRagdollLRURetirement::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 nullary empty event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b3d0",
  "name": "CRagdollLRURetirement::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 60 nullary event handler with 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b3f0",
  "name": "CRagdollGameSystem::GameShutdown",
  "confidence": "low",
  "rationale": "game-system slot 65 nullary empty event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b400",
  "name": "CRagdollGameSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 62 nullary empty event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b410",
  "name": "CRagdollGameSystem::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 60 nullary event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b430",
  "name": "CTraceFilterQueryCache::ShouldHitEntity",
  "confidence": "medium",
  "rationale": "ITraceFilter slot 2 takes entity+mask = ShouldHitEntity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b450",
  "name": "CTraceFilterQueryCache::GetTraceType",
  "confidence": "low",
  "rationale": "ITraceFilter slot 0 nullary getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b460",
  "name": "CRagdollLRURetirement::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "game-system slot 32 this+1 per-frame update",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b480",
  "name": "CRevertSaved::~CRevertSaved",
  "confidence": "low",
  "rationale": "entity slot 0 tiny nullary = destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b490",
  "name": "CRevertSaved::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 44 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b4a0",
  "name": "CRopeKeyframeAlias_move_rope::~CRopeKeyframeAlias_move_rope",
  "confidence": "low",
  "rationale": "entity slot 0 tiny nullary = destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b4b0",
  "name": "CRopeKeyframeAlias_move_rope::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 44 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b4c0",
  "name": "CSceneListManager::~CSceneListManager",
  "confidence": "low",
  "rationale": "entity slot 0 tiny nullary = destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b4d0",
  "name": "CSceneEntity::~CSceneEntity",
  "confidence": "low",
  "rationale": "entity slot 0 tiny nullary = destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b500",
  "name": "CSceneEntityAlias_logic_choreographed_scene::IsPlayingBack",
  "confidence": "low",
  "rationale": "scene high slot 295 nullary predicate override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b510",
  "name": "CSceneEntityAlias_logic_choreographed_scene::GetSceneStub",
  "confidence": "low",
  "rationale": "scene slot 157 nullary accessor override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b520",
  "name": "CSceneEntityAlias_logic_choreographed_scene::~CSceneEntityAlias_logic_choreographed_scene",
  "confidence": "low",
  "rationale": "entity slot 0 destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b530",
  "name": "CSceneEntity::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "CBaseEntity slot 44 null-returning downcast override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b5a0",
  "name": "CInstancedSceneEntity::~CInstancedSceneEntity",
  "confidence": "low",
  "rationale": "entity slot 0 destructor slot",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b5b0",
  "name": "CInstancedSceneEntity::IsPlayingBack",
  "confidence": "low",
  "rationale": "scene slot 295 this+ predicate override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b5c0",
  "name": "CInstancedSceneEntity::EstimateLength",
  "confidence": "low",
  "rationale": "scene slot 304 this+ with 5 callers = scene length query",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b5d0",
  "name": "CInstancedSceneEntity::SetPlaybackRate",
  "confidence": "low",
  "rationale": "scene slot 305 (int=1 float=1) = timing setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b5e0",
  "name": "CInstancedSceneEntity::GetSceneName",
  "confidence": "low",
  "rationale": "scene slot 270 nullary accessor override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2b5f0",
  "name": "CInstancedSceneEntity::IsInterruptable",
  "confidence": "low",
  "rationale": "scene slot 271 nullary predicate override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a318f0",
  "name": "CGameSystemReallocatingFactory<CSoundOpvarSetPointManager,CSoundOpvarSetPointManager>::CreateGameSystem",
  "confidence": "low",
  "rationale": "gamesystem factory template, slot 3 create/destroy region",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a319f0",
  "name": "CInstancedSceneEntity::OnSceneFinished",
  "confidence": "low",
  "rationale": "high scene slot 294, int=1 float=1 timing callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a32e60",
  "name": "CScriptedSequence::~CScriptedSequence",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls base dtor helper sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a34440",
  "name": "CSceneEntity::DispatchStartExpression",
  "confidence": "low",
  "rationale": "CSceneEntity alias high slot 242 event dispatch, paired with 243",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a344d0",
  "name": "CRagdollLRURetirement::GetName",
  "confidence": "low",
  "rationale": "ragdoll-LRU game system, tiny slot 3 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a34600",
  "name": "CSceneManager::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "scene manager game system, slot 31 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a34860",
  "name": "CRagdollLRURetirement::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 63 level-init (pairs with 64)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a34d60",
  "name": "CRagdollLRURetirement::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 64 shutdown, calls dtor helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a34f20",
  "name": "CSceneEntity::DispatchEndExpression",
  "confidence": "low",
  "rationale": "scene slot 243 end-event, pairs with 242 start",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a351e0",
  "name": "CSceneManager::StopScene",
  "confidence": "low",
  "rationale": "scene manager slot 72, int=2 scene control",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35330",
  "name": "CSceneEntity::IsPaused",
  "confidence": "low",
  "rationale": "scene slot 248 leaf accessor, 4 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a353c0",
  "name": "CSceneManager::AddScene",
  "confidence": "low",
  "rationale": "scene manager slot 67, int=2 add",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35520",
  "name": "CSceneEntity::DispatchEndSpeak",
  "confidence": "low",
  "rationale": "scene slot 302 speak-end dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35620",
  "name": "CSceneEntity::GetSceneFileName",
  "confidence": "low",
  "rationale": "scene slot 250 leaf accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35670",
  "name": "CScriptedSequence::KeyValue",
  "confidence": "low",
  "rationale": "slot 20 int=2, reads schema getters like a keyvalue handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35740",
  "name": "CSceneManager::QueueScene",
  "confidence": "low",
  "rationale": "scene manager slot 68, int=3 float=1 queue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35b30",
  "name": "CSceneManager::DispatchStartSpeak",
  "confidence": "low",
  "rationale": "scene manager slot 74 event family (74-78)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35ca0",
  "name": "CScriptedSequence::Precache",
  "confidence": "low",
  "rationale": "slot 14 = entity Precache convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a35d60",
  "name": "CSceneManager::DispatchStartGesture",
  "confidence": "low",
  "rationale": "scene manager slot 75 int=4 dispatch family",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a363a0",
  "name": "CSceneManager::DispatchEndGesture",
  "confidence": "low",
  "rationale": "scene manager slot 76 int=4 dispatch family",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a36540",
  "name": "CSceneManager::DispatchStartSequence",
  "confidence": "low",
  "rationale": "scene manager slot 77 int=4 dispatch family",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a36ca0",
  "name": "CSceneManager::DispatchEndSequence",
  "confidence": "low",
  "rationale": "scene manager slot 78 int=4 dispatch family",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a36e50",
  "name": "CSceneManager::RemoveActorFromScenes",
  "confidence": "low",
  "rationale": "scene manager slot 79 int=2 removal",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a37960",
  "name": "CSceneEntity::GetSceneName",
  "confidence": "low",
  "rationale": "scene slot 92 accessor, calls sub_0x2030ed0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a37a60",
  "name": "CSoundControllerImp::Play",
  "confidence": "low",
  "rationale": "sound controller slot 3, int=3 float=3 (vol/pitch/time)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38cc0",
  "name": "CSceneEntity::OnRestore",
  "confidence": "low",
  "rationale": "scene slot 48 tiny virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38d40",
  "name": "CCitadelSoundOpvarSetOBB::OnRestore",
  "confidence": "low",
  "rationale": "slot 48 tiny virtual, same as scene slot 48",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38dc0",
  "name": "CSceneEntity::DispatchStartGesture",
  "confidence": "low",
  "rationale": "scene slot 285 int=4 dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3bfe0",
  "name": "CRopeKeyframe::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3ce10",
  "name": "CSceneEntity::GenerateSceneForSound",
  "confidence": "high",
  "rationale": "string 'CSceneEntity::GenerateSceneForSound: Couldn't determine duration'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a3d740",
  "name": "CSceneEntity::DispatchEndFace",
  "confidence": "low",
  "rationale": "scene slot 291 int=3 end-dispatch leaf",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3f940",
  "name": "CScriptedSequence::Spawn",
  "confidence": "low",
  "rationale": "slot 15 = entity Spawn convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40410",
  "name": "CScriptedSequence::CanKickFromQueue",
  "confidence": "medium",
  "rationale": "strings 'priority script'/'Next Script...cannot be kicked out of the queue'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40600",
  "name": "CSkyboxReference::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40650",
  "name": "CSkyboxReference::~CSkyboxReference",
  "confidence": "medium",
  "rationale": "slot 4 complete-object dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40670",
  "name": "CSkyboxReference::~CSkyboxReference",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls base dtor sub_0x17d37b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a406b0",
  "name": "CSkyboxReference::Spawn",
  "confidence": "low",
  "rationale": "slot 15 = Spawn convention, minimal body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a407b0",
  "name": "CSkyboxReference::Precache",
  "confidence": "low",
  "rationale": "slot 14 = Precache convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40820",
  "name": "CSkyCamera::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a408c0",
  "name": "CSkyCamera::~CSkyCamera",
  "confidence": "medium",
  "rationale": "slot 4 complete-object dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40940",
  "name": "CSkyCamera::~CSkyCamera",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls base dtor sub_0x17d37b0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a409c0",
  "name": "CSoundOpvarSetPointBase::GetSoundOpvarType",
  "confidence": "low",
  "rationale": "slot 92 tiny accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a412e0",
  "name": "CSoundOpvarSetPointBase::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41490",
  "name": "CSoundOpvarSetPointBase::~CSoundOpvarSetPointBase",
  "confidence": "medium",
  "rationale": "slot 4 complete dtor, 5 callers, called by slot-5 dtors",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41580",
  "name": "CSoundOpvarSetPointBase::~CSoundOpvarSetPointBase",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls slot-4 dtor sub_0x1a41490",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41680",
  "name": "CSoundOpvarSetPointEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41940",
  "name": "CSoundOpvarSetPointEntity::~CSoundOpvarSetPointEntity",
  "confidence": "medium",
  "rationale": "slot 4 complete dtor, 8 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a419c0",
  "name": "CSoundOpvarSetPointEntity::~CSoundOpvarSetPointEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls base dtor sub_0x1a41490",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41a50",
  "name": "CSoundOpvarSetPointEntity::Activate",
  "confidence": "low",
  "rationale": "slot 25 = Activate convention, reads schema field",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41bf0",
  "name": "CSoundOpvarSetAABBEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41da0",
  "name": "CSoundOpvarSetAABBEntity::GetClosestPoint",
  "confidence": "low",
  "rationale": "slot 238 geometry query, int=2 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41df0",
  "name": "CSoundOpvarSetOBBEntity::GetClosestPoint",
  "confidence": "low",
  "rationale": "slot 238 geometry query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41e20",
  "name": "CSoundOpvarSetPathCornerEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41ec0",
  "name": "CSoundOpvarSetPathCornerEntity::PopulatePathCorners",
  "confidence": "low",
  "rationale": "slot 98 shape-populate, calls sub_0x17ba180",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41f00",
  "name": "CSoundOpvarSetPathCornerEntity::Activate",
  "confidence": "low",
  "rationale": "slot 25 = Activate convention",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41fa0",
  "name": "CSoundOpvarSetAutoRoomEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a42040",
  "name": "CSoundOpvarSetAutoRoomEntity::PopulateVolume",
  "confidence": "low",
  "rationale": "slot 98 shape-populate empty override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a42050",
  "name": "CSoundOpvarSetAutoRoomEntity::Precache",
  "confidence": "low",
  "rationale": "slot 14 = Precache convention, empty override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a42060",
  "name": "CSoundOpvarSetOBBWindEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 tiny constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a42120",
  "name": "CSoundOpvarSetOBBWindEntity::GetClosestPoint",
  "confidence": "low",
  "rationale": "slot 238 geometry query, int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a421f0",
  "name": "CSoundOpvarSetOBBWindEntity::GetOpvarValue",
  "confidence": "low",
  "rationale": "slot 240 opvar accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a425c0",
  "name": "CSoundOpvarSetPointBase::KeyValue",
  "confidence": "low",
  "rationale": "strings 'Vector'/'string_t' field-type names, reads vector schema fields",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a43740",
  "name": "CCopyRecipientFilter::GetRecipientCount",
  "confidence": "low",
  "rationale": "IRecipientFilter slot 2 getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a43760",
  "name": "CCopyRecipientFilter::GetRecipientIndex",
  "confidence": "low",
  "rationale": "IRecipientFilter slot 4 getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a437b0",
  "name": "CCopyRecipientFilter::IsInitMessage",
  "confidence": "low",
  "rationale": "IRecipientFilter slot 5 bool getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a43a40",
  "name": "CSoundControllerImp::SoundChangeVolume",
  "confidence": "low",
  "rationale": "sound controller slot 12, int=3 float=1 (volume)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a44430",
  "name": "CSoundControllerImp::Init",
  "confidence": "low",
  "rationale": "sound controller low slot 1, int=2 setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a45160",
  "name": "CSkyCamera::NetworkVar_m_skyboxData::Set",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 1 setter, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a45b20",
  "name": "CSoundOpvarSetPointManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "manager game-system slot 63 level-init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a45ca0",
  "name": "CSoundOpvarSetPointManager::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "manager slot 64 shutdown, calls dtor helper sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a49310",
  "name": "CSceneEntity::Spawn",
  "confidence": "low",
  "rationale": "scene slot 15 = Spawn, heavy setup body",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4a6f0",
  "name": "CRopeKeyframe::Precache",
  "confidence": "low",
  "rationale": "slot 14 = Precache, loads rope material/model helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4bc60",
  "name": "CInstancedSceneEntity::OnLoadScene",
  "confidence": "low",
  "rationale": "instanced-scene slot 10 setup, int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4bd90",
  "name": "CSkyCamera::Precache",
  "confidence": "low",
  "rationale": "slot 14 = Precache; computes sky/fog params via vector math",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4c150",
  "name": "CSceneEntity::DispatchStartMoveTo",
  "confidence": "low",
  "rationale": "scene slot 289 int=3 float=1 movement dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4c1e0",
  "name": "CSceneEntity::DispatchStartLookAt",
  "confidence": "low",
  "rationale": "scene slot 292 int=3 dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4cf70",
  "name": "CSceneEntity::Activate",
  "confidence": "low",
  "rationale": "scene slot 25 = Activate; resolves targets, heavy body",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4d400",
  "name": "CInstancedSceneEntity::Activate",
  "confidence": "low",
  "rationale": "instanced-scene slot 25 = Activate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4ed80",
  "name": "CSceneEntity::IsPlayingBack",
  "confidence": "low",
  "rationale": "scene slot 254 leaf accessor, 11 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4f1b0",
  "name": "CSceneEntity::PrecacheScene",
  "confidence": "low",
  "rationale": "processes scene resources ('Gambler' hardcoded name), calls scene-manager helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a51590",
  "name": "CInstancedSceneEntity::SetPlaybackRate",
  "confidence": "low",
  "rationale": "instanced-scene slot 251 int=1 float=1 rate setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a55830",
  "name": "CSceneEntity::DispatchEndMoveTo",
  "confidence": "low",
  "rationale": "scene slot 290 int=3 end-dispatch leaf",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a55850",
  "name": "CInstancedSceneEntity::DispatchEndMoveTo",
  "confidence": "low",
  "rationale": "instanced-scene slot 290 mirrors scene 290",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a587d0",
  "name": "CSceneEntity::GetName",
  "confidence": "low",
  "rationale": "scene slot 3 tiny accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a59500",
  "name": "CSceneManager::RemoveScene",
  "confidence": "low",
  "rationale": "scene manager slot 66 int=2 removal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a598a0",
  "name": "CSceneEntity::Precache",
  "confidence": "low",
  "rationale": "slot 14 = Precache; calls GenerateSceneForSound (sub_0x1a3ce10)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a59a50",
  "name": "CSceneEntity::SetSceneFile",
  "confidence": "low",
  "rationale": "scene slot 249 int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5aac0",
  "name": "CGameSystemStaticFactory<CFlexSceneFileManager,CFlexSceneFileManager>::GetName",
  "confidence": "low",
  "rationale": "gamesystem static factory slot 2 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5ac40",
  "name": "CFlexSceneFileManager::LevelInitPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 63 level-init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5ad60",
  "name": "CFlexSceneFileManager::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game-system slot 64 shutdown, calls dtor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5ae80",
  "name": "CFlexSceneFileManager::GetName",
  "confidence": "low",
  "rationale": "game-system slot 2 GetName, returns name via sub_0x1a5aa00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5c5d0",
  "name": "CScriptedSequence::SequenceThink",
  "confidence": "medium",
  "rationale": "string 'Sequence %s(%d) - %s finished at %0.2f'; part of synch cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5c970",
  "name": "CScriptedSequence::StartSequence",
  "confidence": "medium",
  "rationale": "strings 'started \"%s\"' + '[%s] playing sequence [%s] at time [%f]'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5cbc0",
  "name": "CScriptedSequence::SynchronizeSequence",
  "confidence": "medium",
  "rationale": "strings 'forcing synch of %s' + 'starting %s seq at %0.2f'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5ebb0",
  "name": "CSoundOpvarSetPointManager::~CSoundOpvarSetPointManager",
  "confidence": "medium",
  "rationale": "slot 4 dtor, calls sub_0x1a45a50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5f090",
  "name": "CCopyRecipientFilter::CopyFrom",
  "confidence": "low",
  "rationale": "slot 10 int=2 copies recipients, calls sub_0xea0f00",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5f290",
  "name": "CSoundPatch::Init",
  "confidence": "high",
  "rationale": "string 'CSoundPatch::Init called with NULL pEnt, playing from world instead'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5f430",
  "name": "CSoundControllerImp::SoundCreate",
  "confidence": "low",
  "rationale": "slot 6 int=4, calls CSoundPatch::Init (sub_0x1a5f290)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5f5d0",
  "name": "CSoundControllerImp::SoundCreate",
  "confidence": "low",
  "rationale": "slot 7 int=4 overload, calls CSoundPatch::Init",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5f770",
  "name": "CSoundControllerImp::SoundCreate",
  "confidence": "low",
  "rationale": "slot 8 int=5 overload, calls CSoundPatch::Init",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a616a0",
  "name": "CRagdollLRURetirement::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 28 int=1 float=1 per-frame ragdoll retirement update",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a61b80",
  "name": "CSceneEntity::~CSceneEntity",
  "confidence": "medium",
  "rationale": "slot 4 complete dtor, 5 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62280",
  "name": "CSceneEntity::~CSceneEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls slot-4 dtor sub_0x1a61b80",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a622b0",
  "name": "CSceneEntity::~CSceneEntity",
  "confidence": "medium",
  "rationale": "logic_choreographed_scene alias slot 4 complete dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a622d0",
  "name": "CSceneEntity::~CSceneEntity",
  "confidence": "medium",
  "rationale": "alias slot 5 deleting dtor, calls sub_0x1a61b80",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62310",
  "name": "CInstancedSceneEntity::~CInstancedSceneEntity",
  "confidence": "medium",
  "rationale": "slot 4 complete dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62330",
  "name": "CInstancedSceneEntity::~CInstancedSceneEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting dtor, calls sub_0x1a61b80",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62450",
  "name": "CSceneEntity::DispatchStartSequence",
  "confidence": "low",
  "rationale": "scene slot 258 int=4 dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62a80",
  "name": "CSceneEntity::DispatchStartSpeak",
  "confidence": "low",
  "rationale": "scene slot 300 int=5 speak dispatch (many args)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62c30",
  "name": "CInstancedSceneEntity::DispatchProcessLoop",
  "confidence": "low",
  "rationale": "instanced-scene slot 303 int=2 dispatch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a62f50",
  "name": "CSceneEntity::DispatchStartFlexAnimation",
  "confidence": "low",
  "rationale": "scene slot 272 int=4 dispatch, pairs with 274",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a63020",
  "name": "CSceneEntity::DispatchEndFlexAnimation",
  "confidence": "low",
  "rationale": "scene slot 274 int=4 end-dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a63110",
  "name": "CInstancedSceneEntity::DispatchStartFlexAnimation",
  "confidence": "low",
  "rationale": "instanced-scene slot 272 mirrors scene 272",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a64c10",
  "name": "CSoundOpvarSetPointManager::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "manager slot 50 level-init hook, heavy body",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a663d0",
  "name": "CSoundOpvarSetOBBWindEntity::Precache",
  "confidence": "low",
  "rationale": "slot 14 = Precache; sets up OBB geometry",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a66530",
  "name": "CSoundOpvarSetOBBWindEntity::PopulateOBB",
  "confidence": "low",
  "rationale": "slot 98 shape-populate, calls sub_0x1a65ee0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a68150",
  "name": "CSoundOpvarSetOBBWindEntity::GetDistanceToPoint",
  "confidence": "low",
  "rationale": "slot 237 int=1 float=2 geometry distance query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a68cd0",
  "name": "UpdateQueryCache",
  "confidence": "high",
  "rationale": "strings '../../game/shared/querycache.cpp' + 'UpdateQueryCache'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a6e210",
  "name": "CSoundOpvarSetPointManager::GetName",
  "confidence": "low",
  "rationale": "manager slot 12 tiny accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a6e220",
  "name": "CSoundOpvarSetPointManager::Shutdown",
  "confidence": "low",
  "rationale": "manager slot 31 tiny lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a6e8f0",
  "name": "CSoundOpvarSetPointManager::LevelShutdownPreEntity",
  "confidence": "low",
  "rationale": "manager slot 51 level-shutdown hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a70a00",
  "name": "CSoundOpvarSetAABBEntity::GetDistanceToPoint",
  "confidence": "low",
  "rationale": "slot 237 int=1 float=2 geometry distance query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a71760",
  "name": "CSoundOpvarSetPathCornerEntity::GetDistanceToPoint",
  "confidence": "low",
  "rationale": "slot 237 int=1 float=2 geometry distance query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a78820",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' assert tags, container insert helper",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a78bb0",
  "name": "CUtlHashtable::Insert",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false'; wraps sub_0x1a78820 insert",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a7e700",
  "name": "std::vector::_M_realloc_insert",
  "confidence": "medium",
  "rationale": "strings 'cannot create std::vector larger than max_size()' + 'vector::_M_realloc_append'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83200",
  "name": "CScriptedSequence::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 tiny constant-returning binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83210",
  "name": "CScriptedSequence::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 45 tiny constant-returning binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83220",
  "name": "CSingleplayRules::FAllowNPCs",
  "confidence": "low",
  "rationale": "single-play rules slot 22 int=1 bool getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83230",
  "name": "CSingleplayRules::IsMultiplayer",
  "confidence": "low",
  "rationale": "single-play rules slot 52, tiny returns false",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83240",
  "name": "CSprite::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "env_glow alias slot 0 binding accessor, referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83250",
  "name": "CSprite::GetRenderScale",
  "confidence": "low",
  "rationale": "sprite slot 93 tiny accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83260",
  "name": "CSprite::GetDataDescMap",
  "confidence": "low",
  "rationale": "env_glow alias slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83270",
  "name": "CNullEntity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83280",
  "name": "CBaseDMStart::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83290",
  "name": "CBaseDMStart::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a832a0",
  "name": "CInfoLandmark::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a832b0",
  "name": "CNullEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a832c0",
  "name": "CInfoLandmark::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a832d0",
  "name": "CFuncTrackChange::GetChangeType",
  "confidence": "low",
  "rationale": "slot 148 tiny class-specific accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a832e0",
  "name": "CFuncTankTrain::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a832f0",
  "name": "CFuncTankTrain::GetTrainVelocity",
  "confidence": "low",
  "rationale": "slot 152 tiny class-specific accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83300",
  "name": "CFuncTankTrain::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83310",
  "name": "CTankTargetChange::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83320",
  "name": "CTankTargetChange::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83330",
  "name": "CTankTrainAI::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83340",
  "name": "CTankTrainAI::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83350",
  "name": "CTempEntsSystem::Init",
  "confidence": "low",
  "rationale": "temp-ents game system slot 1 lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83360",
  "name": "CTempEntsSystem::Shutdown",
  "confidence": "low",
  "rationale": "temp-ents game system slot 2 lifecycle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a833d0",
  "name": "CHandleTest::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a833e0",
  "name": "CHandleDummy::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a833f0",
  "name": "CHandleTest::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83400",
  "name": "CHandleDummy::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83410",
  "name": "CToolGameSimulationAPI::Init",
  "confidence": "low",
  "rationale": "game-system slot 65 lifecycle (shared 60/62/65 trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83420",
  "name": "CToolGameSimulationAPI::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "game-system slot 62 tiny bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83430",
  "name": "CToolGameSimulationAPI::GetName",
  "confidence": "low",
  "rationale": "game-system slot 60 name accessor, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83450",
  "name": "CToolGameSimulationAPI::CreateEntity",
  "confidence": "low",
  "rationale": "tool API slot 79 class-specific op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a834a0",
  "name": "CToolGameSimulationAPI::DestroyEntity",
  "confidence": "low",
  "rationale": "tool API slot 80 class-specific op",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a834b0",
  "name": "CToolGameSimulationAPI::SetEntityKeyValue",
  "confidence": "low",
  "rationale": "tool API slot 81 class-specific op",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a834f0",
  "name": "CToolGameSimulationAPI::SpawnEntity",
  "confidence": "low",
  "rationale": "tool API slot 85 class-specific op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83500",
  "name": "CToolGameSimulationAPI::GetEntityList",
  "confidence": "low",
  "rationale": "tool API slot 101 class-specific op",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83540",
  "name": "CBasePlatTrain::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83550",
  "name": "CBasePlatTrain::Blocked",
  "confidence": "low",
  "rationale": "train slot 270 int=1 blocked handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83560",
  "name": "CBasePlatTrain::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83570",
  "name": "CFuncPlat::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a835b0",
  "name": "CFuncPlat::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a835c0",
  "name": "CPlatTrigger::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a835d0",
  "name": "CFuncPlatRot::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a835e0",
  "name": "CFuncTrain::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a835f0",
  "name": "CFuncTrain::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83630",
  "name": "CFuncTrackTrain::Blocked",
  "confidence": "low",
  "rationale": "track train slot 156 int=1 blocked handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83680",
  "name": "CFuncTrainControls::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83690",
  "name": "CFuncTrackChange::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a836a0",
  "name": "CFuncTrackChange::Blocked",
  "confidence": "low",
  "rationale": "track change slot 270 blocked handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a836b0",
  "name": "CFuncTrackChange::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a836c0",
  "name": "CFuncTrackAuto::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a836d0",
  "name": "CFuncTrackAuto::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a836e0",
  "name": "CTriggerAsyncQuerySystem::Init",
  "confidence": "low",
  "rationale": "game-system slot 65 lifecycle (shared 60/62/65 trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a836f0",
  "name": "CTriggerAsyncQuerySystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "game-system slot 62 tiny bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83700",
  "name": "CTriggerAsyncQuerySystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 60 name accessor, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83720",
  "name": "CTriggerAsyncQuerySystem::Shutdown",
  "confidence": "low",
  "rationale": "game-system slot 4 lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83780",
  "name": "CTriggerRemove::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83790",
  "name": "CTriggerRemove::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a837a0",
  "name": "CScriptTriggerHurt::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a837b0",
  "name": "CScriptTriggerHurt::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a837c0",
  "name": "CTriggerMultiple::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a837d0",
  "name": "CScriptTriggerMultiple::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a837e0",
  "name": "CScriptTriggerMultiple::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a837f0",
  "name": "CTriggerOnce::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83800",
  "name": "CScriptTriggerOnce::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83810",
  "name": "CScriptTriggerOnce::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83820",
  "name": "CTriggerLook::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83830",
  "name": "CTriggerLook::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83840",
  "name": "CTriggerLook::Touch",
  "confidence": "low",
  "rationale": "trigger slot 270 int=2 touch/input handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83850",
  "name": "CTriggerVolume::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83860",
  "name": "CTriggerVolume::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 binding accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83870",
  "name": "CPreloaderGameSystem::Init",
  "confidence": "low",
  "rationale": "game-system slot 65 lifecycle (shared 60/62/65 trio)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83880",
  "name": "CPreloaderGameSystem::DoesGameSystemReallocate",
  "confidence": "low",
  "rationale": "game-system slot 62 tiny bool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83890",
  "name": "CPreloaderGameSystem::GetName",
  "confidence": "low",
  "rationale": "game-system slot 60 name accessor, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a838b0",
  "name": "CTriggerPush::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 0 binding accessor referenced once",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a838c0",
  "name": "CTriggerPush::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null-returning virtual (int=0) in the My*Pointer cluster shared across entity classes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a838d0",
  "name": "CScriptTriggerPush::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual (int=0); first-slot schema-binding accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a838e0",
  "name": "CScriptTriggerPush::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual in the My*Pointer cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83920",
  "name": "CInfoTeleportDestination::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83930",
  "name": "CTriggerSave::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83940",
  "name": "CTriggerSave::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83950",
  "name": "CTriggerGravity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83960",
  "name": "CAI_ChangeHintGroup::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83970",
  "name": "CAI_ChangeHintGroup::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83980",
  "name": "CTriggerProximity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83990",
  "name": "CTriggerProximity::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a839a0",
  "name": "CLogicProximity::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a839b0",
  "name": "CTriggerImpact::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a839c0",
  "name": "CTriggerImpact::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a00",
  "name": "CServerRagdollTrigger::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a10",
  "name": "CTriggerActiveWeaponDetect::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a20",
  "name": "CTriggerActiveWeaponDetect::StartTouch",
  "confidence": "low",
  "rationale": "high trigger slot 270 (int=2 this+entity); trigger enter handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a40",
  "name": "CTriggerActiveWeaponDetect::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a50",
  "name": "CTriggerPhysics::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a60",
  "name": "CTriggerPhysics::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a70",
  "name": "CTriggerDetectBulletFire::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a80",
  "name": "CTriggerDetectBulletFire::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83a90",
  "name": "CTriggerDetectExplosion::GetSchemaBinding",
  "confidence": "low",
  "rationale": "vtable slot 0 constant-returning virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83aa0",
  "name": "CTriggerDetectExplosion::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83ab0",
  "name": "CInfoTeleportDestination::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83ac0",
  "name": "CLogicProximity::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83ad0",
  "name": "CServerRagdollTrigger::MyCombatCharacterPointer",
  "confidence": "low",
  "rationale": "slot 44 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83ae0",
  "name": "CCheckClient::PreWorldUpdate",
  "confidence": "low",
  "rationale": "CCheckClient IGameSystem high slot 65 (int=0), per-frame update method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83af0",
  "name": "CCheckClient::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "CCheckClient IGameSystem slot 62 (int=0), per-frame post-think hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83b00",
  "name": "CCheckClient::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "CCheckClient IGameSystem slot 60 (int=0), per-frame pre-think hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a83b20",
  "name": "CVoiceGameMgr::Init",
  "confidence": "low",
  "rationale": "CVoiceGameMgr manager vtable slot 0; init method guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a840e0",
  "name": "CEntitySpawnerBase<CSprite>::CreateEntity",
  "confidence": "low",
  "rationale": "entity-spawner template slot 1; create/spawn method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84170",
  "name": "CEntitySpawnerBase<CHandleDummy>::CreateEntity",
  "confidence": "low",
  "rationale": "entity-spawner template slot 1; create/spawn method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84180",
  "name": "CEntitySpawnerBase<CHandleTest>::CreateEntity",
  "confidence": "low",
  "rationale": "entity-spawner template slot 1; create/spawn method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84190",
  "name": "CEntitySpawnerBase<CPlatTrigger>::CreateEntity",
  "confidence": "low",
  "rationale": "entity-spawner template slot 1; create/spawn method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84410",
  "name": "CTakeDamageConstPtrSaveRestoreOps::IsEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 4 (int=0 constant); IsEmpty predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84420",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 0; reallocating factory allocs new system (int=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84430",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 1 destroy method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84440",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 2 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84450",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 (int=0 returns static string) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84460",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 (int=0 bool) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84470",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 (int=2 this+ptr) setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84480",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8 (int=0) accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84490",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::IsReallocating",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 (int=0 bool) predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a844a0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 (int=0 static string) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a844b0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 (int=0 bool) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a844c0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 (int=2) setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a844d0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a844e0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::SetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 (int=1) setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a844f0",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 (int=0 static string) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84500",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 (int=0 bool) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84510",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 (int=2) setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84520",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84530",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::SetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 (int=1) setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84540",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::GetName",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 5 (int=0 static string) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84550",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 6 (int=0 bool) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84560",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 7 (int=2) setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84570",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 8 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84580",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::SetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 9 (int=1) setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84710",
  "name": "CTriggerVolume::Precache",
  "confidence": "low",
  "rationale": "low entity slot 8 (int=2) with real body; lifecycle Precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84740",
  "name": "CSprite::Think",
  "confidence": "medium",
  "rationale": "CSprite slot 92 (int=1) calling a helper; sprite animate/think method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84780",
  "name": "CHandleTest::Think",
  "confidence": "low",
  "rationale": "slot 92 empty override (int=0) parallel to CSprite::Think slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84790",
  "name": "CTriggerPhysics::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 25 (int=1) calling a cleanup helper; remove-hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a847d0",
  "name": "CVoiceGameMgr::Shutdown",
  "confidence": "low",
  "rationale": "CVoiceGameMgr manager slot 1; shutdown counterpart to slot-0 Init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a847e0",
  "name": "CTakeDamageConstPtrSaveRestoreOps::MakeEmpty",
  "confidence": "low",
  "rationale": "ISaveRestoreOps slot 5; MakeEmpty counterpart guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84800",
  "name": "CPhysicsGrab::~CPhysicsGrab",
  "confidence": "low",
  "rationale": "CPhysicsGrab slot 1 (int=1); destructor/teardown guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84880",
  "name": "CTriggerRemove::EndTouch",
  "confidence": "low",
  "rationale": "high trigger slot 272 (int=2 this+entity); touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a848d0",
  "name": "CPlatTrigger::~CPlatTrigger",
  "confidence": "medium",
  "rationale": "slot 4 (int=1, no callee) = complete destructor in the 4/5 destructor pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a848e0",
  "name": "CPlatTrigger::~CPlatTrigger",
  "confidence": "medium",
  "rationale": "slot 5 (int=1) tail-calls shared operator-delete helper = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84910",
  "name": "CFuncTrainControls::~CFuncTrainControls",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor in the 4/5 pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84920",
  "name": "CFuncTrainControls::~CFuncTrainControls",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84950",
  "name": "CTriggerVolume::~CTriggerVolume",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor in the 4/5 pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84960",
  "name": "CTriggerVolume::~CTriggerVolume",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84990",
  "name": "CSpriteAlias_env_glow::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual in My*Pointer cluster (called once internally)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a849a0",
  "name": "CNullEntity::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a849b0",
  "name": "CBaseDMStart::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a849c0",
  "name": "CInfoLandmark::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a849d0",
  "name": "CFuncTankTrain::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a849e0",
  "name": "CTankTargetChange::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a849f0",
  "name": "CTankTrainAI::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a00",
  "name": "CHandleTest::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a10",
  "name": "CHandleDummy::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a20",
  "name": "CFuncTrain::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a30",
  "name": "CFuncTrackAuto::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a40",
  "name": "CFuncTrackChange::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a50",
  "name": "CFuncPlatRot::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a60",
  "name": "CFuncPlat::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a70",
  "name": "CBasePlatTrain::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a80",
  "name": "CPlatTrigger::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84a90",
  "name": "CFuncTrainControls::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84aa0",
  "name": "CTriggerRemove::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ab0",
  "name": "CScriptTriggerHurt::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ac0",
  "name": "CScriptTriggerMultiple::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ad0",
  "name": "CTriggerLook::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ae0",
  "name": "CScriptTriggerOnce::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84af0",
  "name": "CTriggerOnce::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b00",
  "name": "CTriggerVolume::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b10",
  "name": "CScriptTriggerPush::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b20",
  "name": "CTriggerPush::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b30",
  "name": "CInfoTeleportDestination::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b40",
  "name": "CTriggerSave::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b50",
  "name": "CTriggerGravity::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b60",
  "name": "CAI_ChangeHintGroup::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b70",
  "name": "CTriggerProximity::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b80",
  "name": "CLogicProximity::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84b90",
  "name": "CTriggerImpact::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ba0",
  "name": "CServerRagdollTrigger::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84bb0",
  "name": "CTriggerActiveWeaponDetect::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84bc0",
  "name": "CTriggerPhysics::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84bd0",
  "name": "CTriggerDetectBulletFire::MyGrenadePointer",
  "confidence": "low",
  "rationale": "slot 47 constant-null virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84dc0",
  "name": "CSpriteAlias_env_glow::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual in My*Pointer cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84dd0",
  "name": "CSpriteAlias_env_glow::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual in My*Pointer cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84de0",
  "name": "CNullEntity::~CNullEntity",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor in the 4/5 pair",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84df0",
  "name": "CNullEntity::~CNullEntity",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper sub_0x17d37b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84e20",
  "name": "CHandleTest::~CHandleTest",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84e30",
  "name": "CHandleTest::~CHandleTest",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84e60",
  "name": "CHandleDummy::~CHandleDummy",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84e70",
  "name": "CHandleDummy::~CHandleDummy",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ea0",
  "name": "CAI_ChangeHintGroup::~CAI_ChangeHintGroup",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84eb0",
  "name": "CAI_ChangeHintGroup::~CAI_ChangeHintGroup",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84ee0",
  "name": "CBaseDMStart::~CBaseDMStart",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84f00",
  "name": "CBaseDMStart::~CBaseDMStart",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84f40",
  "name": "CInfoLandmark::~CInfoLandmark",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84f60",
  "name": "CInfoLandmark::~CInfoLandmark",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84fa0",
  "name": "CInfoTeleportDestination::~CInfoTeleportDestination",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a84fc0",
  "name": "CInfoTeleportDestination::~CInfoTeleportDestination",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85000",
  "name": "CLogicProximity::~CLogicProximity",
  "confidence": "medium",
  "rationale": "slot 4 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85020",
  "name": "CLogicProximity::~CLogicProximity",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (calls shared delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a850a0",
  "name": "CBaseDMStart::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual in My*Pointer cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a850b0",
  "name": "CBaseDMStart::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual in My*Pointer cluster",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85a90",
  "name": "RegisterScriptEnum_HitGroup_t",
  "confidence": "medium",
  "rationale": "references HitGroup_t enum and 'retval'; VScript enum/return-type registration helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85fb0",
  "name": "CFuncTankTrain::Blocked",
  "confidence": "low",
  "rationale": "train class slot 250 (int=2 this+blocker); Blocked handler guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a860a0",
  "name": "CTankTrainAI::~CTankTrainAI",
  "confidence": "medium",
  "rationale": "slot 4 (int=1) calling base destructor sub_0x1a44800 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86110",
  "name": "CTankTrainAI::Precache",
  "confidence": "low",
  "rationale": "low entity slot 8 (int=0 stub); Precache lifecycle guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86140",
  "name": "CFuncTankTrain::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86150",
  "name": "CFuncTankTrain::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86160",
  "name": "CTempEntsSystem::Init",
  "confidence": "low",
  "rationale": "CTempEntsSystem game-system slot 0 (int=2) calling TE helpers; init/level hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a861e0",
  "name": "CTriggerImpact::StartTouch",
  "confidence": "low",
  "rationale": "high trigger slot 270 (int=2) calling impact helper; touch-enter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86410",
  "name": "CBasePlatTrain::Precache",
  "confidence": "low",
  "rationale": "low entity slot 8 (int=0 stub) Precache guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86420",
  "name": "CTriggerPhysics::Precache",
  "confidence": "low",
  "rationale": "low entity slot 8 (int=0 stub) Precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a864b0",
  "name": "CPlatTrigger::Touch",
  "confidence": "low",
  "rationale": "entity slot 10 (int=2 this+entity) calling touch helper; Touch guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86680",
  "name": "CFuncTrackTrain::Precache",
  "confidence": "low",
  "rationale": "low entity slot 8 (int=2 real body); Precache lifecycle guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86cd0",
  "name": "CFuncTrain::InitThinkFunctions",
  "confidence": "medium",
  "rationale": "references think-context names 'CFuncTrainNext' and 'CFuncTrainWait'; think-function registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86d30",
  "name": "CBasePlatTrain::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86d40",
  "name": "CBasePlatTrain::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86da0",
  "name": "CDynamicNavConnectionsVolume::StartTouch",
  "confidence": "low",
  "rationale": "high trigger slot 270 empty override (int=0 ignores args); touch-enter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86db0",
  "name": "CTriggerProximity::Touch",
  "confidence": "low",
  "rationale": "entity slot 10 (int=2) calling shared touch helper sub_0xd4ef90; Touch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86e00",
  "name": "CTriggerDetectBulletFire::Touch",
  "confidence": "low",
  "rationale": "entity slot 10 (int=2) calling shared touch helper; Touch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86e40",
  "name": "CTriggerGravity::Touch",
  "confidence": "low",
  "rationale": "entity slot 10 (int=2) applying gravity on touch; Touch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86ea0",
  "name": "CTriggerLerpObject::Touch",
  "confidence": "low",
  "rationale": "entity slot 10 (int=2) calling shared touch helper; Touch guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86ed0",
  "name": "CServerRagdollTrigger::Touch",
  "confidence": "low",
  "rationale": "high trigger slot 273 (int=2) calling ragdoll helper sub_0xd1cc40; touch handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86f60",
  "name": "CServerRagdollTrigger::EndTouch",
  "confidence": "low",
  "rationale": "high trigger slot 272 (int=2) calling ragdoll helper; touch-leave guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87100",
  "name": "RegisterSchemaField_CHandle_CPathSimple",
  "confidence": "low",
  "rationale": "references 'CHandle' and 'CPathSimple'; builds/registers a CHandle<CPathSimple> field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87280",
  "name": "CAI_ChangeHintGroup::Spawn",
  "confidence": "low",
  "rationale": "entity slot 27 (int=0) calling shared spawn helper sub_0x17bb860; Spawn guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87290",
  "name": "CTriggerVolume::Spawn",
  "confidence": "low",
  "rationale": "entity slot 27 (int=0) calling shared spawn helper; Spawn guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a872a0",
  "name": "CPlatTrigger::Spawn",
  "confidence": "low",
  "rationale": "entity slot 27 (int=0) calling shared spawn helper; Spawn guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87330",
  "name": "CTriggerImpact::EndTouch",
  "confidence": "low",
  "rationale": "high trigger slot 272 (int=2 float=2) with impact math; touch-leave/impact handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87510",
  "name": "CTriggerPhysics::Activate",
  "confidence": "low",
  "rationale": "entity slot 15 (int=1) calling init helper sub_0xd2c820; Activate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87560",
  "name": "CTriggerPhysics::StartTouch",
  "confidence": "low",
  "rationale": "high trigger slot 270 (int=2) calling physics touch helper sub_0xd2c840; touch-enter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a875b0",
  "name": "CTriggerPhysics::Touch",
  "confidence": "low",
  "rationale": "high trigger slot 278 (int=3 float=1) applying physics force; per-touch physics handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87bc0",
  "name": "CTriggerRemove::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87bd0",
  "name": "CTriggerRemove::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87c00",
  "name": "CScriptTriggerHurt::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87c10",
  "name": "CScriptTriggerHurt::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87cc0",
  "name": "CScriptTriggerMultiple::MyNextBotPointer",
  "confidence": "low",
  "rationale": "slot 46 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87cd0",
  "name": "CScriptTriggerMultiple::MyNPCPointer",
  "confidence": "low",
  "rationale": "slot 45 constant-null virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87ce0",
  "name": "CUserMessageShake_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 (int=1); factory allocate/default-construct guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87d20",
  "name": "CUserMessageShake_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 (int=1) calling the protobuf copy-ctor sub_0x12960f0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87da0",
  "name": "CUserMessageWaterShake_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87de0",
  "name": "CUserMessageWaterShake_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296170",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87e60",
  "name": "CUserMessageScreenTilt_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87ea0",
  "name": "CUserMessageScreenTilt_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x12961f0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87f20",
  "name": "CUserMessageFade_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87f60",
  "name": "CUserMessageFade_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296070",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a87fe0",
  "name": "CUserMessageHudMsg_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88020",
  "name": "CUserMessageHudMsg_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x12963d0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a880a0",
  "name": "CUserMessageSayText_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a880e0",
  "name": "CUserMessageSayText_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296290",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88160",
  "name": "CUserMessageSayText2_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a881a0",
  "name": "CUserMessageSayText2_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88220",
  "name": "CUserMessageHudText_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88260",
  "name": "CUserMessageHudText_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296460",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a882e0",
  "name": "CUserMessageColoredText_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88320",
  "name": "CUserMessageColoredText_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296840",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a883a0",
  "name": "CUserMessageAudioParameter_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a883e0",
  "name": "CUserMessageAudioParameter_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296610",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88460",
  "name": "CUserMessageRequestState_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a884b0",
  "name": "CUserMessageRequestState_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1cd7e48",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88530",
  "name": "CUserMessageVoiceMask_t::AllocateMessage",
  "confidence": "low",
  "rationale": "network-message wrapper slot 0 factory guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88570",
  "name": "CUserMessageVoiceMask_t::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "network-message slot 1 calling protobuf copy-ctor sub_0x1296690",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a885f0",
  "name": "CCheckClient::GameFrame",
  "confidence": "low",
  "rationale": "CCheckClient IGameSystem slot 63 (int=1); per-frame hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a888b0",
  "name": "CServerRagdollTrigger::StartTouch",
  "confidence": "low",
  "rationale": "high trigger slot 270 (int=2); touch-enter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a888f0",
  "name": "CToolGameSimulationAPI::Shutdown",
  "confidence": "low",
  "rationale": "tool game-system slot 4 (int=1); shutdown method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a88940",
  "name": "CToolGameSimulationAPI::Init",
  "confidence": "low",
  "rationale": "tool game-system slot 3 (int=1); init method guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a894a0",
  "name": "CPhysicsGrab::Simulate",
  "confidence": "low",
  "rationale": "slot 0 (int=2 float=2) IMotionEvent-style callback; physics simulate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a89560",
  "name": "CTriggerPush::Touch",
  "confidence": "medium",
  "rationale": "slot 20 (int=2) calling push helpers incl. sub_0x1838f70; applies push force on touch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a89f60",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 2 (int=1) accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a89f90",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 1 (int=1) destroy guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a89fc0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "IGameSystemFactory slot 0 (int=1) returns static member instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8a530",
  "name": "CTriggerDetectExplosion::Activate",
  "confidence": "low",
  "rationale": "entity slot 14 (int=1) calling init helper sub_0xd26920; Activate lifecycle guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8a730",
  "name": "CFuncTrackTrain::Blocked",
  "confidence": "low",
  "rationale": "CFuncTrackTrain vtable slot 134, int=2 (this,other) fits a Blocked-by-entity handler; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8a9a0",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0, int=1 no callees returning ptr = name/global getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8a9d0",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 0, trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8aa00",
  "name": "CCheckClient::DestroyGameSystem",
  "confidence": "low",
  "rationale": "CCheckClient game-system slot 3, int=1 no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8aa60",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8aa90",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 = create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8aac0",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8aaf0",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::CreateGameSystem",
  "confidence": "medium",
  "rationale": "factory slot 1, callees allocate/construct the game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8b4b0",
  "name": "CTriggerPhysics::StartTouch",
  "confidence": "low",
  "rationale": "trigger slot 272 (touch family), int=2 float=1 physics touch handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8b940",
  "name": "CFuncTrackTrain::GetTracerType",
  "confidence": "low",
  "rationale": "slot 69 shared with CFuncPlat, int=1, single helper call; thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8b9e0",
  "name": "CFuncPlat::GetTracerType",
  "confidence": "low",
  "rationale": "slot 69 same helper sub_0x17fb320 as CFuncTrackTrain slot 69",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8ba80",
  "name": "CToolGameSimulationAPI::Get",
  "confidence": "low",
  "rationale": "slot 78, int=0 (no this) singleton-style accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8de90",
  "name": "CFuncTankTrain::~CFuncTankTrain",
  "confidence": "medium",
  "rationale": "slot 4 destructor, calls base dtor helper sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e0c0",
  "name": "CFuncPlat::RestoreCHandleField",
  "confidence": "low",
  "rationale": "strings 'CFuncPlat','CHandle' + shared typedesc builder sub_0x203b320 = ehandle field save/restore op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e240",
  "name": "CBaseFilter::RestoreCHandleField",
  "confidence": "low",
  "rationale": "strings 'CBaseFilter','CHandle' + typedesc builder sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e3d0",
  "name": "CBaseEntity::RestoreCHandleField",
  "confidence": "low",
  "rationale": "strings 'CBaseEntity','CHandle' + typedesc builder sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e560",
  "name": "CFuncTankTrain::~CFuncTankTrain",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor, calls operator delete sub_0x16200b0 + base dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e5f0",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e640",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e690",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e6e0",
  "name": "CGameSystemStaticFactory<CToolGameSimulationAPI, CToolGameSimulationAPI>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e740",
  "name": "CGameSystemStaticFactory<CTriggerAsyncQuerySystem, CTriggerAsyncQuerySystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e7a0",
  "name": "CGameSystemStaticFactory<CPreloaderGameSystem, CPreloaderGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8e960",
  "name": "CTankTargetChange::~CTankTargetChange",
  "confidence": "medium",
  "rationale": "slot 4 destructor (inlined base), int=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8ea00",
  "name": "CGameSystemReallocatingFactory<CCheckClient, CCheckClient>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "realloc factory slot 4, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8ea70",
  "name": "CTriggerAsyncQuerySystem::Shutdown",
  "confidence": "low",
  "rationale": "game-system slot 64, shared teardown callee sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8ed70",
  "name": "CTriggerAsyncQuerySystem::Init",
  "confidence": "low",
  "rationale": "game-system slot 63, int=1 trivial",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8ee00",
  "name": "CTriggerDetectExplosion::Activate",
  "confidence": "low",
  "rationale": "slot 15 (Activate cluster), int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8f120",
  "name": "CPreloaderGameSystem::Shutdown",
  "confidence": "low",
  "rationale": "game-system slot 64, shared teardown callee sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8f900",
  "name": "CTankTargetChange::~CTankTargetChange",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90230",
  "name": "CBaseEntity::RestoreMotionControllerField",
  "confidence": "low",
  "rationale": "strings 'IPhysicsMotionController','VectorWS' + typedesc builder sub_0x203b320 = physics field save/restore",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90880",
  "name": "CTakeDamageResult::ScriptConstructResult",
  "confidence": "low",
  "rationale": "strings 'CTakeDamageResult','retval', int=5 (hidden return) = VScript accessor returning a result struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90930",
  "name": "CTakeDamageResult::ScriptConstructResult",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/retval script accessor, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a909f0",
  "name": "CTakeDamageResult::ScriptConstructResult",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/retval script accessor, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90aa0",
  "name": "CTakeDamageResult::ScriptConstructResult",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/retval script accessor, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90b50",
  "name": "CTakeDamageResult::ScriptConstructResult",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/retval script accessor, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90c10",
  "name": "CFuncTrackTrain::RestoreCHandleField",
  "confidence": "low",
  "rationale": "strings 'CFuncTrackTrain','CHandle' + typedesc builder sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a916c0",
  "name": "CTriggerOnce::Spawn",
  "confidence": "low",
  "rationale": "trigger slot 10, per-class body via InitTrigger helpers sub_0xd4ab90/d4ef90",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91970",
  "name": "CTriggerImpact::Spawn",
  "confidence": "low",
  "rationale": "trigger slot 10, InitTrigger helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91ae0",
  "name": "CScriptTriggerMultiple::Spawn",
  "confidence": "low",
  "rationale": "trigger slot 10, InitTrigger helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91bc0",
  "name": "CBasePlatTrain::~CBasePlatTrain",
  "confidence": "medium",
  "rationale": "slot 4 destructor, base dtor helper sub_0x1a44800",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91c20",
  "name": "CFuncTrain::~CFuncTrain",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x1a44800",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91c80",
  "name": "CFuncPlat::~CFuncPlat",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x1a44800",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91ce0",
  "name": "CFuncPlatRot::~CFuncPlatRot",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x1a44800",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91d40",
  "name": "CFuncTrackChange::~CFuncTrackChange",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x1a44800",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91da0",
  "name": "CFuncTrackAuto::~CFuncTrackAuto",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x1a44800",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91e00",
  "name": "CScriptTriggerOnce::Spawn",
  "confidence": "low",
  "rationale": "trigger slot 10 InitTrigger helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a91f80",
  "name": "CBasePlatTrain::~CBasePlatTrain",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (operator delete sub_0x16200b0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92040",
  "name": "CFuncTrain::~CFuncTrain",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a920b0",
  "name": "CFuncPlat::~CFuncPlat",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92120",
  "name": "CFuncPlatRot::~CFuncPlatRot",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92190",
  "name": "CFuncTrackChange::~CFuncTrackChange",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92200",
  "name": "CFuncTrackAuto::~CFuncTrackAuto",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92380",
  "name": "CToolGameSimulationAPI::GetEntityWorldTransform",
  "confidence": "low",
  "rationale": "tool-API slot 104, int=2; semantic guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a925b0",
  "name": "CToolGameSimulationAPI::RemoveEntity",
  "confidence": "low",
  "rationale": "tool-API slot 106, int=1; semantic guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a926c0",
  "name": "CFuncPlat::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 touch family, plat setup helpers sub_0x1a44800/1a89040",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92750",
  "name": "CFuncPlat::EndTouch",
  "confidence": "low",
  "rationale": "slot 271 touch family (pairs with slot 272)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a927e0",
  "name": "CTankTrainAI::~CTankTrainAI",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92ca0",
  "name": "CToolGameSimulationAPI::SetEntityPosition",
  "confidence": "low",
  "rationale": "tool-API slot 92, int=3; semantic guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92e50",
  "name": "CCSGameRules::ShouldCollide",
  "confidence": "low",
  "rationale": "CCSGameRules slot 79, int=3; thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92ff0",
  "name": "UTIL_GetListenServerHost",
  "confidence": "high",
  "rationale": "references 'UTIL_GetListenServerHost() called from a dedicated server...' warning",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a938a0",
  "name": "CToolGameSimulationAPI::SetEntityKeyValue",
  "confidence": "low",
  "rationale": "tool-API slot 86, int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93910",
  "name": "CToolGameSimulationAPI::SetEntityKeyValueVector",
  "confidence": "low",
  "rationale": "tool-API slot 87, int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93980",
  "name": "CToolGameSimulationAPI::SetEntityTransform",
  "confidence": "low",
  "rationale": "tool-API slot 90, int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a939e0",
  "name": "CToolGameSimulationAPI::GetEntityByHandle",
  "confidence": "low",
  "rationale": "tool-API slot 93, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93da0",
  "name": "CToolGameSimulationAPI::GetEntityKeyValue",
  "confidence": "low",
  "rationale": "tool-API slot 89, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93f60",
  "name": "CFuncTrackTrain::Precache",
  "confidence": "low",
  "rationale": "slot 20, int=2; thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94790",
  "name": "CToolGameSimulationAPI::Init",
  "confidence": "low",
  "rationale": "tool-API slot 63, int=1 trivial",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a948a0",
  "name": "CToolGameSimulationAPI::Shutdown",
  "confidence": "low",
  "rationale": "tool-API slot 64, shared teardown callee sub_0xec6b90",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94e50",
  "name": "CToolGameSimulationAPI::SetEntityModel",
  "confidence": "low",
  "rationale": "tool-API slot 102, int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94f60",
  "name": "CSpriteAlias_env_glow::~CSpriteAlias_env_glow",
  "confidence": "medium",
  "rationale": "slot 4 destructor (inlined)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a950c0",
  "name": "CToolGameSimulationAPI::CreateEntityByName",
  "confidence": "low",
  "rationale": "tool-API slot 95, int=3, callees construct an entity",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a951c0",
  "name": "CSpriteAlias_env_glow::~CSpriteAlias_env_glow",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor (operator delete sub_0x16200b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95370",
  "name": "CToolGameSimulationAPI::SetEntityParent",
  "confidence": "low",
  "rationale": "tool-API slot 103, int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95a60",
  "name": "CTriggerAsyncQueryComponent::GetName",
  "confidence": "low",
  "rationale": "component slot 0, int=1 single helper call",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95cf0",
  "name": "CTriggerAsyncQueryComponent::GetType",
  "confidence": "low",
  "rationale": "component slot 1, wraps slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a95d20",
  "name": "CTakeDamageResult::ScriptConstructResult",
  "confidence": "low",
  "rationale": "strings 'CTakeDamageResult','retval', int=5 VScript accessor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a962a0",
  "name": "CChangeLevel::ChangeLevelNow",
  "confidence": "medium",
  "rationale": "string '%s:  changing level to %s' is the classic ChangeLevelNow log",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96690",
  "name": "CPlatTrigger::Touch",
  "confidence": "low",
  "rationale": "slot 148, plat trigger's touch handler; thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a967a0",
  "name": "CTriggerPush::Spawn",
  "confidence": "low",
  "rationale": "slot 10, int=2 float=2 reads push vector, InitTrigger helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a968d0",
  "name": "CScriptTriggerPush::Spawn",
  "confidence": "low",
  "rationale": "slot 10 Spawn override",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96950",
  "name": "CTriggerPush::~CTriggerPush",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96a60",
  "name": "CScriptTriggerPush::~CScriptTriggerPush",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96b70",
  "name": "CTriggerSave::~CTriggerSave",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96c80",
  "name": "CTriggerGravity::~CTriggerGravity",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96d90",
  "name": "CServerRagdollTrigger::~CServerRagdollTrigger",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96ea0",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "strings 'CTakeDamageResult','_Target', int=0 static VScript member-desc registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a96f90",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97080",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97170",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97260",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97350",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97440",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97530",
  "name": "CTakeDamageResult::ScriptDescInit",
  "confidence": "low",
  "rationale": "identical CTakeDamageResult/_Target int=0 desc init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97620",
  "name": "CTriggerPhysics::~CTriggerPhysics",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97890",
  "name": "CFuncPlatRot::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 touch family, plat helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97a10",
  "name": "CFuncPlatRot::EndTouch",
  "confidence": "low",
  "rationale": "slot 271 touch family (pairs with 272)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97b90",
  "name": "CTriggerRemove::~CTriggerRemove",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97cc0",
  "name": "CScriptTriggerMultiple::~CScriptTriggerMultiple",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97df0",
  "name": "CTriggerOnce::~CTriggerOnce",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a97f20",
  "name": "CScriptTriggerOnce::~CScriptTriggerOnce",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98050",
  "name": "CTriggerPush::~CTriggerPush",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98170",
  "name": "CScriptTriggerPush::~CScriptTriggerPush",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98290",
  "name": "CTriggerSave::~CTriggerSave",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a983b0",
  "name": "CTriggerGravity::~CTriggerGravity",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a984d0",
  "name": "CTriggerProximity::~CTriggerProximity",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98600",
  "name": "CServerRagdollTrigger::~CServerRagdollTrigger",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98720",
  "name": "CTriggerActiveWeaponDetect::~CTriggerActiveWeaponDetect",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98850",
  "name": "CTriggerDetectBulletFire::~CTriggerDetectBulletFire",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98d10",
  "name": "CTriggerDetectBulletFire::OnFireBullets",
  "confidence": "low",
  "rationale": "slot 251 int=2; class purpose is detecting bullet fire",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98db0",
  "name": "CTriggerRemove::~CTriggerRemove",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a98ef0",
  "name": "CScriptTriggerMultiple::~CScriptTriggerMultiple",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99030",
  "name": "CTriggerOnce::~CTriggerOnce",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99170",
  "name": "CScriptTriggerOnce::~CScriptTriggerOnce",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a992b0",
  "name": "CTriggerProximity::~CTriggerProximity",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a993f0",
  "name": "CTriggerActiveWeaponDetect::~CTriggerActiveWeaponDetect",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99530",
  "name": "CTriggerDetectBulletFire::~CTriggerDetectBulletFire",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99670",
  "name": "CTriggerImpact::~CTriggerImpact",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99a30",
  "name": "CTriggerImpact::~CTriggerImpact",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99bc0",
  "name": "CToolGameSimulationAPI::GetEntityInfo",
  "confidence": "low",
  "rationale": "tool-API slot 111, int=2; semantic guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a99e80",
  "name": "CTriggerAsyncQueryComponent::SetQuery",
  "confidence": "low",
  "rationale": "component slot 2, int=2 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9a0d0",
  "name": "CTriggerLook::~CTriggerLook",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9a250",
  "name": "CTriggerLook::~CTriggerLook",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9a3e0",
  "name": "CTriggerVolume::Precache",
  "confidence": "low",
  "rationale": "slot 14 (precache/activate cluster), int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9c4b0",
  "name": "CTriggerActiveWeaponDetect::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 touch family",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9c4f0",
  "name": "CScriptTriggerHurt::~CScriptTriggerHurt",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9c680",
  "name": "CScriptTriggerHurt::~CScriptTriggerHurt",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9d8b0",
  "name": "CFuncPlatRot::HitTop",
  "confidence": "low",
  "rationale": "plat slot 274, int=1 movement-complete handler; thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9d8f0",
  "name": "CFuncTrackChange::HitTop",
  "confidence": "low",
  "rationale": "slot 274 shared with CFuncPlatRot; track-change movement handler",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9dc40",
  "name": "CFuncPlatRot::HitBottom",
  "confidence": "low",
  "rationale": "plat slot 273, pairs with slot 274 HitTop",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9eb50",
  "name": "CHandleTest::GetEntityHandle",
  "confidence": "low",
  "rationale": "slot 48 int=1 no-callee getter; thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9ebd0",
  "name": "CTriggerVolume::GetEntityHandle",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9ec50",
  "name": "CTriggerPhysics::GetEntityHandle",
  "confidence": "low",
  "rationale": "slot 48 int=1 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa01c0",
  "name": "CSprite::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44, int=0 static returning a fixed datamap pointer (consistent across classes)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa1740",
  "name": "CRadiusDamageInfo::~CRadiusDamageInfo",
  "confidence": "medium",
  "rationale": "slot 5, destroys internal vectors via sub_0x20446c0/2044760/20451c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa1ec0",
  "name": "CTakeDamageInfo::~CTakeDamageInfo",
  "confidence": "medium",
  "rationale": "slot 5 destructor freeing internal vectors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa4110",
  "name": "CFuncTrain::Blocked",
  "confidence": "low",
  "rationale": "slot 152 int=2 float=1; blocked-move handler guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa57d0",
  "name": "CToolGameSimulationAPI::CreateEntity",
  "confidence": "low",
  "rationale": "tool-API slot 83, int=5 many params = entity creation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa6360",
  "name": "CFuncPlat::Spawn",
  "confidence": "low",
  "rationale": "slot 10, plat setup helpers sub_0x1a92850/1aa6210",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa6fd0",
  "name": "CFuncPlatRot::Spawn",
  "confidence": "low",
  "rationale": "slot 10, plat setup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa7640",
  "name": "CFuncTrackTrain::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aa8580",
  "name": "CFuncTrackTrain::Activate",
  "confidence": "low",
  "rationale": "slot 15 (activate cluster), int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa9a20",
  "name": "CFuncTrackTrain::Find",
  "confidence": "medium",
  "rationale": "strings 'No train %s','func_tracktrain' + self-recursion = named-train finder",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaabb0",
  "name": "CFuncTrackChange::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 touch family, track-change movement helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaadb0",
  "name": "CFuncTrackChange::EndTouch",
  "confidence": "low",
  "rationale": "slot 271 touch family (pairs with 272)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aab610",
  "name": "CTriggerDetectExplosion::~CTriggerDetectExplosion",
  "confidence": "medium",
  "rationale": "slot 4 destructor, sub_0x21329e0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aab7c0",
  "name": "CTriggerDetectExplosion::~CTriggerDetectExplosion",
  "confidence": "medium",
  "rationale": "slot 5 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aabab0",
  "name": "CTriggerHurt::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aabd90",
  "name": "CTriggerSndSosOpvar::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aabe60",
  "name": "CTriggerSndSosOpvar::Spawn",
  "confidence": "low",
  "rationale": "slot 10, InitTrigger + sound-opvar setup helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aac030",
  "name": "CTriggerSndSosOpvar::EndTouch",
  "confidence": "low",
  "rationale": "slot 273 touch family, sound-opvar update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aacf90",
  "name": "CFuncTrackTrain::UpdateTrain",
  "confidence": "low",
  "rationale": "int=3, uses CBaseEntity::AbsVelocity + DispatchDatamapFunction in train context",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aad7a0",
  "name": "CTriggerLook::Touch",
  "confidence": "low",
  "rationale": "slot 148 (shared with CPlatTrigger touch); look-trigger touch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aada10",
  "name": "CChangeLevel::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aafc50",
  "name": "CTriggerTeleport::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aafd00",
  "name": "CTriggerTeleport::Touch",
  "confidence": "high",
  "rationale": "string 'Trigger %s is teleporting %s from ( %f %f %f ) to ( %f %f %f )' is the teleport routine",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ab1b20",
  "name": "CTriggerTeleport::StartTouch",
  "confidence": "medium",
  "rationale": "slot 272 touch family; calls the teleport routine sub_0x1aafd00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab2c40",
  "name": "CTriggerCallback::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 touch family",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab3060",
  "name": "CTriggerLerpObject::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab3130",
  "name": "CTriggerLerpObject::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 8 int=2; thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab3170",
  "name": "CTriggerLerpObject::Precache",
  "confidence": "low",
  "rationale": "slot 14 (precache/activate cluster)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab8180",
  "name": "FindOrCreateAmbientGeneric",
  "confidence": "low",
  "rationale": "string 'ambient_generic' + FindEntityByClassName/AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab9fd0",
  "name": "CWaterBullet::GetDataDescMap",
  "confidence": "medium",
  "rationale": "slot 44 int=0 static datamap accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1abb5f0",
  "name": "CFuncTrackChange::Blocked",
  "confidence": "low",
  "rationale": "slot 275 int=2; movement handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abb9e0",
  "name": "CScriptTriggerHurt::Spawn",
  "confidence": "low",
  "rationale": "slot 10 Spawn override (sub_0x17fb1b0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abba60",
  "name": "CTriggerCallback::Spawn",
  "confidence": "low",
  "rationale": "slot 10, InitTrigger helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abbdb0",
  "name": "CFuncTrain::Activate",
  "confidence": "low",
  "rationale": "slot 14 (activate/precache cluster), path setup helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abca40",
  "name": "CFuncTrackTrain::SetSpeed",
  "confidence": "high",
  "rationale": "string 'TRAIN(%s), speed to %.2f' is the SetSpeed debug log; 13 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1abcc40",
  "name": "CTankTrainAI::Think",
  "confidence": "low",
  "rationale": "slot 157 int=1 float=1; AI think handler using train helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abd4e0",
  "name": "CFuncTrackTrain::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 144 int=2 (this,damageinfo); shared with CSprite slot 144",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abdf00",
  "name": "CFuncTrackAuto::Blocked",
  "confidence": "low",
  "rationale": "slot 275 empty override; movement handler guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abe410",
  "name": "CTriggerLook::Spawn",
  "confidence": "low",
  "rationale": "slot 10, InitTrigger helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abe780",
  "name": "CTriggerSave::Spawn",
  "confidence": "low",
  "rationale": "slot 10 Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abf5b0",
  "name": "CSprite::OnTakeDamage",
  "confidence": "low",
  "rationale": "slot 144 int=2 (this,damageinfo); shared slot with CFuncTrackTrain",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abfbc0",
  "name": "CSprite::AnimateThink",
  "confidence": "low",
  "rationale": "slot 226 int=1 sprite animation think",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac1f90",
  "name": "CSpriteOriented::Spawn",
  "confidence": "low",
  "rationale": "slot 10 Spawn override",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac2510",
  "name": "CFuncTankTrain::Spawn",
  "confidence": "low",
  "rationale": "slot 10 Spawn override (sub_0xd4dda0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac3b50",
  "name": "CTriggerSndSosOpvar::StartTouch",
  "confidence": "low",
  "rationale": "slot 272 touch family",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac41e0",
  "name": "CTriggerHurt::HurtThink",
  "confidence": "low",
  "rationale": "slot 279 int=2 float=1, shared hurt helper sub_0x1ac3b80",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac4520",
  "name": "CTriggerHurt::Touch",
  "confidence": "low",
  "rationale": "slot 273 touch family, shared hurt helper sub_0x1ac3b80",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac4630",
  "name": "CToolGameSimulationAPI::GetEntityBounds",
  "confidence": "low",
  "rationale": "tool-API slot 105, int=2; semantic guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac4920",
  "name": "CToolGameSimulationAPI::SpawnEntity",
  "confidence": "low",
  "rationale": "tool-API slot 99, int=3; semantic guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac4c40",
  "name": "CToolGameSimulationAPI::DestroyEntity",
  "confidence": "low",
  "rationale": "tool-API slot 100, int=2; semantic guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac5560",
  "name": "CTriggerAsyncQuerySystem::Update",
  "confidence": "low",
  "rationale": "game-system slot 31, int=1 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac63a0",
  "name": "CToolGameSimulationAPI::FinishEntitySpawn",
  "confidence": "low",
  "rationale": "tool-API slot 110, int=2; semantic guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac7170",
  "name": "CChangeLevel::AddTransitionToList",
  "confidence": "medium",
  "rationale": "strings 'ADDED %s (%s) to transition.','ADDED.' = save/restore transition list builder",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ad7300",
  "name": "CChangeLevel::BuildChangeLevelList",
  "confidence": "low",
  "rationale": "builds a std::vector (max_size assert) in change-level/transition context; thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada670",
  "name": "CNullEntity::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 static desc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada680",
  "name": "CNullEntity::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 static desc accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada8c0",
  "name": "CPlatTrigger::GetScriptDesc",
  "confidence": "low",
  "rationale": "slot 46 int=0 static desc accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ada8d0",
  "name": "CPlatTrigger::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 45 int=0 static desc accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adab50",
  "name": "CEconItemSetDefinition::GetName",
  "confidence": "low",
  "rationale": "item-set slot 1 int=1 accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adab60",
  "name": "CEconItemSetDefinition::GetLocalizedName",
  "confidence": "low",
  "rationale": "item-set slot 2 int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adab70",
  "name": "CEconItemSetDefinition::GetLocalizedDescription",
  "confidence": "low",
  "rationale": "item-set slot 3 int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adab80",
  "name": "CEconItemSetDefinition::GetItemCount",
  "confidence": "low",
  "rationale": "item-set slot 4 int=1, called 3x = count accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adab90",
  "name": "CEconItemSetDefinition::GetItemDefinition",
  "confidence": "low",
  "rationale": "item-set slot 5 int=2 (this,index) indexed accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adabb0",
  "name": "CEconItemSetDefinition::GetItemPaintKit",
  "confidence": "low",
  "rationale": "item-set slot 6 int=2 (this,index) indexed accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adabd0",
  "name": "CEconItemSetDefinition::GetIsCollection",
  "confidence": "low",
  "rationale": "item-set slot 7 int=1 bool accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adabe0",
  "name": "CEconItemSetDefinition::GetCraftReward",
  "confidence": "low",
  "rationale": "item-set slot 10 int=1 accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adabf0",
  "name": "CEconLootListDefinition::GetName",
  "confidence": "low",
  "rationale": "loot-list slot 0 int=1 accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac00",
  "name": "CEconLootListDefinition::~CEconLootListDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor pattern; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1adac10",
  "name": "CEconLootListDefinition::GetLootListContents",
  "confidence": "low",
  "rationale": "IEconLootList vtable slot 2 (int=2, indexed accessor); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac30",
  "name": "CEconLootListDefinition::GetName",
  "confidence": "low",
  "rationale": "IEconLootList getter slot 4; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac40",
  "name": "CEconLootListDefinition::GetLootListContentsCount",
  "confidence": "low",
  "rationale": "IEconLootList count getter slot 5; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac50",
  "name": "CEconLootListDefinition::GetWeight",
  "confidence": "low",
  "rationale": "IEconLootList getter slot 7; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac60",
  "name": "CEconItemAttributeDefinition::GetDefinitionIndex",
  "confidence": "medium",
  "rationale": "slot 0 with 22 direct callers = hot getter (not a destructor)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1adac70",
  "name": "CEconItemAttributeDefinition::GetAttributeType",
  "confidence": "low",
  "rationale": "attr-def getter slot 1; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac80",
  "name": "CEconItemAttributeDefinition::GetName",
  "confidence": "low",
  "rationale": "attr-def getter slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adac90",
  "name": "CEconItemAttributeDefinition::GetDescriptionString",
  "confidence": "low",
  "rationale": "attr-def getter slot 2; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaca0",
  "name": "CEconItemAttributeDefinition::GetAttributeClass",
  "confidence": "low",
  "rationale": "attr-def getter slot 3; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adacb0",
  "name": "CEconTool_DuelingMinigame::ShouldDisplayQuantity",
  "confidence": "low",
  "rationale": "IEconTool bool getter slot 2 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adacc0",
  "name": "CEconTool_DuelingMinigame::RequiresToolEscrowPeriod",
  "confidence": "low",
  "rationale": "IEconTool bool getter slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adacd0",
  "name": "CEconTool_DuelingMinigame::BShouldDeleteAfterUse",
  "confidence": "low",
  "rationale": "IEconTool bool getter slot 5; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adace0",
  "name": "CEconTool_DuelingMinigame::GetCapabilities",
  "confidence": "low",
  "rationale": "IEconTool getter slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adacf0",
  "name": "CSchemaAttributeType_String::GetTypeUniqueIdentifier",
  "confidence": "low",
  "rationale": "attr-type slot 11 (int=0) returns enum type id constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adad10",
  "name": "CEconItem::GetItemID",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 13; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adad20",
  "name": "CEconItem::GetAccountID",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 16; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adad40",
  "name": "CEconItem::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 17; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adad60",
  "name": "CEconItem::GetItemDefinition",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 18 (6 callers); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adad80",
  "name": "CEconItem::SetItemID",
  "confidence": "low",
  "rationale": "IEconItemInterface setter slot 21 (int=2); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adada0",
  "name": "CEconItem::GetItemLevel",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 22; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adadc0",
  "name": "CAttributeManager::GetNumProviders",
  "confidence": "low",
  "rationale": "CAttributeManager slot 2 (int=0); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adadd0",
  "name": "CAttributeManager::GetProvider",
  "confidence": "low",
  "rationale": "CAttributeManager slot 3; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adade0",
  "name": "CAttributeManager::ClearCache",
  "confidence": "low",
  "rationale": "CAttributeManager slot 4; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adadf0",
  "name": "CAttributeManager::OnAttributeValuesChanged",
  "confidence": "low",
  "rationale": "CAttributeManager slot 5; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adae00",
  "name": "CAttributeContainer::InitializeAttributes",
  "confidence": "low",
  "rationale": "CAttributeContainer slot 2; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adae10",
  "name": "CAttributeContainer::OnAttributeValuesChanged",
  "confidence": "low",
  "rationale": "CAttributeContainer slot 4; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adae20",
  "name": "CAttributeContainer::NetworkVar_m_Item::NetworkStateChanged",
  "confidence": "low",
  "rationale": "network-var accessor slot 33; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adae40",
  "name": "CAttributeContainer::NetworkVar_m_Item::Set",
  "confidence": "low",
  "rationale": "network-var setter slot 31 (int=2); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaea0",
  "name": "CEconEntity::~CEconEntity",
  "confidence": "low",
  "rationale": "CBaseEntity-derived vtable slot 0 = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaec0",
  "name": "CEconEntity::NetworkVar_m_AttributeManager::Get",
  "confidence": "low",
  "rationale": "network-var accessor slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaf70",
  "name": "CCStrike15ItemSystem::Shutdown",
  "confidence": "low",
  "rationale": "CEconItemSystem-derived slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaf80",
  "name": "CCStrike15ItemSystem::GetItemSchema",
  "confidence": "low",
  "rationale": "item-system schema getter slot 0 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaf90",
  "name": "CCStrike15ItemSystem::~CCStrike15ItemSystem",
  "confidence": "low",
  "rationale": "slot 1 destructor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adafa0",
  "name": "CCStrike15ItemSystem::Init",
  "confidence": "low",
  "rationale": "item-system slot 2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adafb0",
  "name": "CCStrike15ItemSystem::Reinitialize",
  "confidence": "low",
  "rationale": "item-system slot 3; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adafc0",
  "name": "CAttributeManager::~CAttributeManager",
  "confidence": "low",
  "rationale": "slot 1 destructor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adafd0",
  "name": "CChicken::NetworkVar_m_AttributeManager::Get",
  "confidence": "low",
  "rationale": "network-var accessor slot 1; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adafe0",
  "name": "CEconItemAttributeIterator_ApplyAttributeFloat::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "IEconItemAttributeIterator Vector overload slot 4",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adaff0",
  "name": "CEconItemAttributeIterator_ApplyAttributeFloat::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "IEconItemAttributeIterator String overload slot 5",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb000",
  "name": "CEconItemAttributeIterator_ApplyAttributeFloat::~CEconItemAttributeIterator_ApplyAttributeFloat",
  "confidence": "medium",
  "rationale": "slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb010",
  "name": "CItemGeneration::Shutdown",
  "confidence": "low",
  "rationale": "IGameSystem event handler slot 65; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb020",
  "name": "CEconEntity::Precache",
  "confidence": "low",
  "rationale": "CBaseEntity virtual override slot 44; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb030",
  "name": "CItem_Healthshot::PrimaryAttack",
  "confidence": "low",
  "rationale": "weapon virtual high slot 313; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb040",
  "name": "CItem_Healthshot::GetSlot",
  "confidence": "low",
  "rationale": "weapon virtual slot 93; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb050",
  "name": "CBasePlayerWeapon::GetSlot",
  "confidence": "low",
  "rationale": "weapon virtual slot 304; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb060",
  "name": "CBasePlayerWeapon::GetPrintName",
  "confidence": "low",
  "rationale": "weapon virtual slot 305; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb070",
  "name": "CEconItem::GetQuality",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 20 (int=0); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb080",
  "name": "CEconItem::GetCustomName",
  "confidence": "low",
  "rationale": "IEconItemInterface getter slot 26; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb090",
  "name": "CEconItem::SetAccountID",
  "confidence": "low",
  "rationale": "IEconItemInterface setter slot 5 (int=2); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb0a0",
  "name": "CCSPlayerPawn::NetworkVar_m_EconGloves::NetworkStateChanged",
  "confidence": "low",
  "rationale": "network-var accessor slot 15; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb0b0",
  "name": "CCSInventoryManager::GetLocalInventory",
  "confidence": "low",
  "rationale": "inventory-manager slot 66 (int=2); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb100",
  "name": "CInventoryManager::PreInitInventory",
  "confidence": "low",
  "rationale": "inventory-manager slot 2; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb160",
  "name": "CCSPlayerInventory::SOCreated",
  "confidence": "low",
  "rationale": "player-inventory SO callback slot 4 (int=3); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb180",
  "name": "CEconTool_WeddingRing::GetCapabilities",
  "confidence": "low",
  "rationale": "IEconTool slot 4; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb190",
  "name": "CEconTool_BackpackExpander::BFinishApplyToolToItem",
  "confidence": "low",
  "rationale": "IEconTool apply slot 5 (int=1); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb1a0",
  "name": "CEconTool_Gift::BFinishApplyToolToItem",
  "confidence": "low",
  "rationale": "IEconTool apply slot 5 (int=1); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb1c0",
  "name": "CEconItemSetDefinition::GetItemDef",
  "confidence": "low",
  "rationale": "item-set indexed accessor slot 11 (int=2); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb260",
  "name": "CSchemaAttributeType_Vector::LoadOrGenerateEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 13 (int=3); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb270",
  "name": "CSchemaAttributeType_Uint32::LoadOrGenerateEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 13 (int=3); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb280",
  "name": "CSchemaAttributeType_Uint32::GetTypeUniqueIdentifier",
  "confidence": "low",
  "rationale": "attr-type slot 11 returns enum id constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb290",
  "name": "CSchemaAttributeType_Float::LoadOrGenerateEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 13 (int=3); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb2a0",
  "name": "CSchemaAttributeType_Float::GetTypeUniqueIdentifier",
  "confidence": "low",
  "rationale": "attr-type slot 11 returns enum id constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb2b0",
  "name": "CSchemaAttributeType_Float::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "attr-type slot 10 (int=4); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb2c0",
  "name": "CSchemaAttributeType_Default::GetTypeUniqueIdentifier",
  "confidence": "low",
  "rationale": "attr-type slot 11 returns enum id constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb2d0",
  "name": "CCStrike15ItemDefinition::GetDefinitionName",
  "confidence": "low",
  "rationale": "item-def getter slot 12; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb2e0",
  "name": "CCStrike15ItemDefinition::GetLoadoutSlot",
  "confidence": "low",
  "rationale": "item-def getter slot 47; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb2f0",
  "name": "CCStrike15ItemDefinition::GetQuality",
  "confidence": "low",
  "rationale": "item-def getter slot 41; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb300",
  "name": "CCStrike15ItemDefinition::GetRarity",
  "confidence": "low",
  "rationale": "item-def getter slot 42; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb310",
  "name": "CCStrike15ItemDefinition::BInitFromKV",
  "confidence": "low",
  "rationale": "item-def init slot 5 (int=2); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb340",
  "name": "CCStrike15ItemDefinition::GetIconURL",
  "confidence": "low",
  "rationale": "item-def getter slot 7; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb360",
  "name": "CCStrike15ItemSchema::GetItemDefinitionCount",
  "confidence": "low",
  "rationale": "item-schema count getter slot 60 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb370",
  "name": "CCStrike15ItemSchema::GetAttributeDefinitionByName",
  "confidence": "low",
  "rationale": "item-schema lookup slot 15 (int=2); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb3a0",
  "name": "CCStrike15ItemSystem::GenerateBaseItem",
  "confidence": "low",
  "rationale": "item-system slot 4; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb3f0",
  "name": "CEconItemSystem::GenerateBaseItem",
  "confidence": "low",
  "rationale": "item-system slot 4; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adb9d0",
  "name": "CSchemaAttributeType_Uint32::ConvertByteStreamToTypedValue",
  "confidence": "low",
  "rationale": "attr-type slot 8 (int=0 scalar); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba00",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, CAttribute_String>::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "medium",
  "rationale": "iterator slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba10",
  "name": "CSchemaAttributeType_Default::~CSchemaAttributeType_Default",
  "confidence": "medium",
  "rationale": "attr-type slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba20",
  "name": "CSchemaAttributeType_Float::~CSchemaAttributeType_Float",
  "confidence": "medium",
  "rationale": "attr-type slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba30",
  "name": "CSchemaAttributeType_Uint32::~CSchemaAttributeType_Uint32",
  "confidence": "medium",
  "rationale": "attr-type slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba40",
  "name": "CSchemaAttributeType_Vector::~CSchemaAttributeType_Vector",
  "confidence": "medium",
  "rationale": "attr-type slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba50",
  "name": "CSchemaAttributeType_String::~CSchemaAttributeType_String",
  "confidence": "medium",
  "rationale": "attr-type slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba60",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, CAttribute_String>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator uint32 overload slot 2",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba70",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, CAttribute_String>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator float overload slot 3",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba80",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, CAttribute_String>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator String overload slot 5",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adba90",
  "name": "CSchemaAttributeType_Uint32::LoadEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 4 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbaa0",
  "name": "CSchemaAttributeType_Uint32::ConvertTypedValueToByteStream",
  "confidence": "low",
  "rationale": "attr-type slot 9 (int=0 scalar); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbab0",
  "name": "CSchemaAttributeType_Uint32::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "attr-type slot 10 (int=4); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbac0",
  "name": "CSchemaAttributeType_Float::ConvertByteStreamToTypedValue",
  "confidence": "low",
  "rationale": "attr-type slot 8 (int=0 scalar); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbaf0",
  "name": "CSchemaAttributeType_Float::ConvertTypedValueToByteStream",
  "confidence": "low",
  "rationale": "attr-type slot 9 (int=0 scalar); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb00",
  "name": "CSchemaAttributeType_Vector::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "attr-type slot 10 (int=4); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb10",
  "name": "CSchemaAttributeType_String::ConvertTypedValueToByteStream",
  "confidence": "low",
  "rationale": "attr-type slot 9 (int=2, needs copy); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb40",
  "name": "CSchemaAttributeType_String::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "attr-type slot 10 (int=4); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb50",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountSeasonalOperation, 41>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 2 (int=0) returns constant type id 41",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb60",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountSeasonalOperation, 41>::GetTypeName",
  "confidence": "low",
  "rationale": "SharedObject slot 11 (int=1 const); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb70",
  "name": "GCSDK::CProtoBufSharedObject<CSOGameAccountSteamChina, 18>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 2 returns constant type id 18",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb80",
  "name": "GCSDK::CProtoBufSharedObject<CSOGameAccountSteamChina, 18>::GetTypeName",
  "confidence": "low",
  "rationale": "SharedObject slot 11 (int=1 const); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbb90",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountRecurringMission, 16>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 2 returns constant type id 16",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbba0",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountRecurringMission, 16>::GetTypeName",
  "confidence": "low",
  "rationale": "SharedObject slot 11 (int=1 const); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbbb0",
  "name": "GCSDK::CProtoBufSharedObject<CSOQuestProgress, 46>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 2 returns constant type id 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbbc0",
  "name": "GCSDK::CProtoBufSharedObject<CSOQuestProgress, 46>::GetTypeName",
  "confidence": "low",
  "rationale": "SharedObject slot 11 (int=1 const); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbbd0",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "game-system factory slot 5 (int=0 bool); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbbe0",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::Init",
  "confidence": "low",
  "rationale": "game-system factory slot 6; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbbf0",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::PostInit",
  "confidence": "low",
  "rationale": "game-system factory slot 7 (int=2, 3 callers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc00",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::Shutdown",
  "confidence": "low",
  "rationale": "game-system factory slot 8; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc10",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::GetStaticGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 9; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc20",
  "name": "GCSDK::CProtoBufSharedObject<CSOEconEquipSlot, 3>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 2 returns constant type id 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc30",
  "name": "GCSDK::CProtoBufSharedObject<CSOEconEquipSlot, 3>::GetTypeName",
  "confidence": "low",
  "rationale": "SharedObject slot 11 (int=1 const); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc40",
  "name": "CAttributeIterator_GetTypedAttributeValue<Vec3D<float>, Vec3D<float> >::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "medium",
  "rationale": "iterator slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc50",
  "name": "CAttributeIterator_GetTypedAttributeValue<Vec3D<float>, Vec3D<float> >::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator uint32 overload slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc60",
  "name": "CAttributeIterator_GetTypedAttributeValue<Vec3D<float>, Vec3D<float> >::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator float overload slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc70",
  "name": "CAttributeIterator_GetTypedAttributeValue<Vec3D<float>, Vec3D<float> >::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator Vector overload slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbc80",
  "name": "CAttributeIterator_GetTypedAttributeValue<Vec3D<float>, Vec3D<float> >::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator String overload slot 5 (int=3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbcb0",
  "name": "CEconItemAttributeIterator_ApplyAttributeFloat::~CEconItemAttributeIterator_ApplyAttributeFloat",
  "confidence": "medium",
  "rationale": "iterator slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbcc0",
  "name": "CAttributeIterator_GetTypedAttributeValue<Vec3D<float>, Vec3D<float> >::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "medium",
  "rationale": "iterator slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbcd0",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, CAttribute_String>::~CAttributeIterator_GetTypedAttributeValue",
  "confidence": "medium",
  "rationale": "iterator slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbce0",
  "name": "CSchemaAttributeType_Vector::ConvertTypedValueToByteStream",
  "confidence": "low",
  "rationale": "attr-type slot 9 (int=2, calls copy helper); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbd10",
  "name": "CSchemaAttributeType_Default::~CSchemaAttributeType_Default",
  "confidence": "medium",
  "rationale": "attr-type slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbd20",
  "name": "CSchemaAttributeType_Uint32::~CSchemaAttributeType_Uint32",
  "confidence": "medium",
  "rationale": "attr-type slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbd30",
  "name": "CSchemaAttributeType_Float::~CSchemaAttributeType_Float",
  "confidence": "medium",
  "rationale": "attr-type slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbd40",
  "name": "CSchemaAttributeType_String::~CSchemaAttributeType_String",
  "confidence": "medium",
  "rationale": "attr-type slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbd50",
  "name": "CSchemaAttributeType_Vector::~CSchemaAttributeType_Vector",
  "confidence": "medium",
  "rationale": "attr-type slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbd60",
  "name": "CEconItemSystem::CreateEconItemSchema",
  "confidence": "low",
  "rationale": "item-system factory slot 5 (int=1); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbda0",
  "name": "CCStrike15ItemSystem::CreateEconItemSchema",
  "confidence": "low",
  "rationale": "item-system factory slot 5 (int=1); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbde0",
  "name": "CAttributeContainer::NetworkVar_m_Item::Get",
  "confidence": "low",
  "rationale": "network-var accessor slot 2; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbdf0",
  "name": "CAttributeContainer::NetworkVar_m_Item::GetForModify",
  "confidence": "low",
  "rationale": "network-var accessor slot 3 (calls schema helper); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbe20",
  "name": "CAttributeManager::~CAttributeManager",
  "confidence": "low",
  "rationale": "slot 0 destructor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbe30",
  "name": "CEconEntity::Spawn",
  "confidence": "low",
  "rationale": "CBaseEntity virtual override slot 47; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbf00",
  "name": "CSchemaAttributeType_Float::UnloadEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 2 (int=0, calls free helpers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbf70",
  "name": "CSchemaAttributeType_Vector::UnloadEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 2 (int=0, calls free helpers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbfe0",
  "name": "CSchemaAttributeType_Vector::ConvertByteStreamToTypedValue",
  "confidence": "low",
  "rationale": "attr-type slot 8 (int=2, calls copy helper); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc150",
  "name": "CSchemaAttributeType_Default::LoadOrGenerateEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 13 (int=3); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc170",
  "name": "CEconItem::SetDynamicAttributeValue",
  "confidence": "low",
  "rationale": "IEconItemInterface setter slot 8 (int=3); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc220",
  "name": "CItemGeneration::Init",
  "confidence": "low",
  "rationale": "IGameSystem event handler slot 63; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc230",
  "name": "CItemGeneration::PostInit",
  "confidence": "low",
  "rationale": "IGameSystem event handler slot 64; no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc320",
  "name": "CSchemaAttributeType_String::BConvertStringToEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 12 (int=3, 4 callers); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc330",
  "name": "CSchemaAttributeType_String::LoadOrGenerateEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 13 (int=3); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc340",
  "name": "CSchemaAttributeType_String::ConvertByteStreamToTypedValue",
  "confidence": "low",
  "rationale": "attr-type slot 8 (int=2, calls copy helpers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc390",
  "name": "CAttributeIterator_GetTypedAttributeValue<CAttribute_String, CAttribute_String>::OnIterateAttributeValue",
  "confidence": "medium",
  "rationale": "iterator Vector overload slot 4 (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc3d0",
  "name": "CSchemaAttributeType_Uint32::InitializeNewEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 5 (int=4); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc800",
  "name": "CGCDev_NewItemRequestResponse::~CGCDev_NewItemRequestResponse",
  "confidence": "low",
  "rationale": "GC message-response slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc810",
  "name": "CGCDev_NewItemRequestResponse::~CGCDev_NewItemRequestResponse",
  "confidence": "low",
  "rationale": "GC message-response slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc8c0",
  "name": "CCSPlayerInventory::GetItemInLoadout",
  "confidence": "low",
  "rationale": "player-inventory slot 24 (int=2, calls helper); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1adc970",
  "name": "CSchemaAttributeType_Float::InitializeNewEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 5 (int=4 float=1, value passed in xmm); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adc9a0",
  "name": "CSchemaAttributeType_Default::InitializeNewEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 5 (int=4); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adcf40",
  "name": "CEconLootListDefinition::GenerateItem",
  "confidence": "low",
  "rationale": "IEconLootList slot 6 (int=4, calls helper); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adcfb0",
  "name": "CEconLootListDefinition::EnumerateItems",
  "confidence": "low",
  "rationale": "IEconLootList slot 8 (int=4); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adcff0",
  "name": "CEconLootListDefinition::GetHeroID",
  "confidence": "low",
  "rationale": "IEconLootList slot 9 (int=2); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add010",
  "name": "CEconLootListDefinition::GenerateKeylessContainerItem",
  "confidence": "low",
  "rationale": "IEconLootList slot 10 (int=6); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add0c0",
  "name": "CCStrike15ItemSchema::GetItemDefinitionByName",
  "confidence": "low",
  "rationale": "item-schema lookup slot 14 (int=2); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add620",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::GetName",
  "confidence": "low",
  "rationale": "game-system factory slot 0 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add650",
  "name": "CItemGeneration::GetName",
  "confidence": "low",
  "rationale": "IGameSystem name getter slot 62 (int=0); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add680",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system factory slot 2 (int=1); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add6b0",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "game-system factory slot 1 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add6e0",
  "name": "CEconItemSetDefinition::GetName",
  "confidence": "low",
  "rationale": "item-set name getter slot 9 (int=1); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add770",
  "name": "CEconItem::SetTradableAfterDateTime",
  "confidence": "low",
  "rationale": "IEconItemInterface setter slot 10 (int=2, calls helpers); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add7f0",
  "name": "CSchemaAttributeType_String::LoadEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 4 (int=3); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adda40",
  "name": "CCStrike15ItemSchema::BInitAttributeTypes",
  "confidence": "low",
  "rationale": "item-schema init slot 16 (int=3, calls helper); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1addc00",
  "name": "CCStrike15ItemSchema::GetLootListByName",
  "confidence": "low",
  "rationale": "item-schema lookup slot 29 (int=2); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1addc40",
  "name": "CItemGeneration::GenerateRandomItem",
  "confidence": "low",
  "rationale": "item-generation slot 60 (int=2, 2 callers); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1addd00",
  "name": "CCStrike15ItemSchema::GetPaintKitDefinition",
  "confidence": "low",
  "rationale": "item-schema lookup slot 45 (int=2); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1addfb0",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 4 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade010",
  "name": "CGameSystemStaticFactory<CItemGeneration, CItemGeneration>::CreateGameSystem",
  "confidence": "low",
  "rationale": "game-system factory slot 3 (int=1); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade0a0",
  "name": "CEconCraftingRecipeDefinition::~CEconCraftingRecipeDefinition",
  "confidence": "low",
  "rationale": "recipe-def slot 0 destructor (calls member cleanup helpers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade340",
  "name": "CEconStyleInfo::GenerateAdditionalData",
  "confidence": "low",
  "rationale": "style-info slot 1 (int=1); no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade3a0",
  "name": "CSchemaAttributeType_Uint32::UnloadEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 2 (int=0, calls free helpers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade410",
  "name": "CSchemaAttributeType_String::UnloadEconAttributeValue",
  "confidence": "low",
  "rationale": "attr-type slot 2 (int=0, calls free helpers); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade480",
  "name": "CEconStyleInfo::BInitFromKV",
  "confidence": "low",
  "rationale": "style-info slot 0 init (int=1); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade4c0",
  "name": "CEconLootListDefinition::BPublicListContents",
  "confidence": "low",
  "rationale": "IEconLootList slot 11 (int=1 bool); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade550",
  "name": "CAttributeContainer::GetItem",
  "confidence": "medium",
  "rationale": "slot 6 with 14 callers, calls schema field accessor = m_Item getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ade5f0",
  "name": "CEconEntity::GetEconItemView",
  "confidence": "low",
  "rationale": "slot 5 calls CAttributeContainer::GetItem = econ item accessor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade670",
  "name": "CAttributeManager::AddProvider",
  "confidence": "low",
  "rationale": "CAttributeManager slot 6 (int=1); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ade6f0",
  "name": "CAttributeManager::RemoveProvider",
  "confidence": "low",
  "rationale": "CAttributeManager slot 7 (int=1); no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf120",
  "name": "CEconEntity::NetworkVar_m_AttributeManager::GetForModify",
  "confidence": "low",
  "rationale": "network-var accessor slot 6 (calls schema helper); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf1c0",
  "name": "CAttributeContainer::GetItemForModify",
  "confidence": "low",
  "rationale": "slot 7 calls schema field accessor; no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf260",
  "name": "CEconEntity::NetworkVar_m_AttributeManager::Set",
  "confidence": "low",
  "rationale": "network-var accessor slot 7 (calls schema helper); no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf300",
  "name": "CEconEntity::GetAttributeContainer",
  "confidence": "low",
  "rationale": "slot 4 (4 callers) calls schema field accessor; no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf7d0",
  "name": "CEconCraftingRecipeDefinition::~CEconCraftingRecipeDefinition",
  "confidence": "low",
  "rationale": "recipe-def slot 1 deleting destructor (same cleanup helpers)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adf9c0",
  "name": "CEconTool_Default::~CEconTool_Default",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfa10",
  "name": "CEconTool_CrateKey::~CEconTool_CrateKey",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfa60",
  "name": "CEconTool_CustomizeTexture::~CEconTool_CustomizeTexture",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfab0",
  "name": "CEconTool_StatTrakSwap::~CEconTool_StatTrakSwap",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfb00",
  "name": "CEconTool_DescTag::~CEconTool_DescTag",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfb50",
  "name": "CEconTool_NameTag::~CEconTool_NameTag",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfba0",
  "name": "CEconTool_Recipe::~CEconTool_Recipe",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfbf0",
  "name": "CEconTool_SeasonTiers::~CEconTool_SeasonTiers",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfc40",
  "name": "CEconTool_XpGrant::~CEconTool_XpGrant",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfc90",
  "name": "CEconTool_FanToken::~CEconTool_FanToken",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfce0",
  "name": "CEconTool_KeychainToolCharges::~CEconTool_KeychainToolCharges",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfd30",
  "name": "CEconTool_Spray::~CEconTool_Spray",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfd80",
  "name": "CEconTool_PaintKit::~CEconTool_PaintKit",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfdd0",
  "name": "CEconTool_PaintCan::~CEconTool_PaintCan",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfe20",
  "name": "CEconTool_Gift::~CEconTool_Gift",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfe70",
  "name": "CEconTool_BackpackExpander::~CEconTool_BackpackExpander",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adfec0",
  "name": "CEconTool_SeasonPass::~CEconTool_SeasonPass",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adff10",
  "name": "CEconTool_XpShopTicket::~CEconTool_XpShopTicket",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adff60",
  "name": "CEconTool_WeddingRing::~CEconTool_WeddingRing",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adffb0",
  "name": "CEconTool_WrappedGift::~CEconTool_WrappedGift",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0000",
  "name": "CEconTool_Noisemaker::~CEconTool_Noisemaker",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0050",
  "name": "CEconTool_DuelingMinigame::~CEconTool_DuelingMinigame",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae00a0",
  "name": "CEconTool_Default::~CEconTool_Default",
  "confidence": "medium",
  "rationale": "IEconTool subclass vtable slot 1, trivial (no callees/strings) = deleting destructor with external operator delete",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0100",
  "name": "CEconTool_CrateKey::~CEconTool_CrateKey",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0160",
  "name": "CEconTool_CustomizeTexture::~CEconTool_CustomizeTexture",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae01c0",
  "name": "CEconTool_StatTrakSwap::~CEconTool_StatTrakSwap",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0220",
  "name": "CEconTool_DescTag::~CEconTool_DescTag",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0280",
  "name": "CEconTool_NameTag::~CEconTool_NameTag",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae02e0",
  "name": "CEconTool_Recipe::~CEconTool_Recipe",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0340",
  "name": "CEconTool_SeasonTiers::~CEconTool_SeasonTiers",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae03a0",
  "name": "CEconTool_XpGrant::~CEconTool_XpGrant",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0400",
  "name": "CEconTool_FanToken::~CEconTool_FanToken",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0460",
  "name": "CEconTool_KeychainToolCharges::~CEconTool_KeychainToolCharges",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae04c0",
  "name": "CEconTool_Spray::~CEconTool_Spray",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0520",
  "name": "CEconTool_PaintKit::~CEconTool_PaintKit",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0580",
  "name": "CEconTool_PaintCan::~CEconTool_PaintCan",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae05e0",
  "name": "CEconTool_Gift::~CEconTool_Gift",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0640",
  "name": "CEconTool_BackpackExpander::~CEconTool_BackpackExpander",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae06a0",
  "name": "CEconTool_SeasonPass::~CEconTool_SeasonPass",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0700",
  "name": "CEconTool_XpShopTicket::~CEconTool_XpShopTicket",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0760",
  "name": "CEconTool_WeddingRing::~CEconTool_WeddingRing",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae07c0",
  "name": "CEconTool_WrappedGift::~CEconTool_WrappedGift",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0820",
  "name": "CEconTool_Noisemaker::~CEconTool_Noisemaker",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0880",
  "name": "CEconTool_DuelingMinigame::~CEconTool_DuelingMinigame",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae0fe0",
  "name": "CCStrike15ItemSchema::GetPaintKitDefinition",
  "confidence": "low",
  "rationale": "CS15 schema slot 41, one-arg lookup calling a definition helper; paint kit getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae10c0",
  "name": "CCStrike15ItemSchema::GetStickerKitDefinition",
  "confidence": "low",
  "rationale": "CS15 schema slot 23 one-arg trivial getter; sticker kit lookup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae11a0",
  "name": "CCStrike15ItemSchema::GetMusicDefinition",
  "confidence": "low",
  "rationale": "CS15 schema slot 25 one-arg trivial getter; music def lookup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae16d0",
  "name": "CEconLootListDefinition::GetName",
  "confidence": "low",
  "rationale": "slot 12, string-returning via helpers 9e60c0/14ad6c0 (same as inventory GetName pattern)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae1a80",
  "name": "CAttributeManager::ApplyAttributeFloat",
  "confidence": "medium",
  "rationale": "CAttributeManager slot 9, abi this+3ptr+1float matches ApplyAttributeFloat(value,initiator,item)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae1e60",
  "name": "CAttributeManager::ApplyAttributeFloat",
  "confidence": "medium",
  "rationale": "CChicken NetworkVar attr-manager wrapper slot 9, calls base 0x1ae1a80 (ApplyAttributeFloat)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae1f70",
  "name": "CCSInventoryManager::GetLocalizedInventoryName",
  "confidence": "low",
  "rationale": "slot 12, same string helpers 9e60c0/14ad6c0 as loot-list GetName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae2030",
  "name": "CEconItem::GetCustomName",
  "confidence": "low",
  "rationale": "CEconItem slot 11, string build via 9e60c0/14ad6c0/1adf4c0; custom-name getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae21b0",
  "name": "CEconItemSchema::GetSchemaVersionString",
  "confidence": "low",
  "rationale": "schema slot 52, no-arg string getter via 9e60c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae24e0",
  "name": "CPlayerInventory::SODestroyed",
  "confidence": "low",
  "rationale": "CPlayerInventory slot 2, abi this+4 matches ISharedObjectListener callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae2930",
  "name": "CEconItem::GetItemID",
  "confidence": "low",
  "rationale": "CEconItem slot 25 trivial getter; item id accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae3070",
  "name": "CEconEntity::GetAttributeManager",
  "confidence": "low",
  "rationale": "CEconEntity slot 48 trivial this-only getter; attribute manager accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae3500",
  "name": "CAttributeManager::InitProviderList",
  "confidence": "low",
  "rationale": "strings 'EHANDLE'/'attributeprovidertypes_t' are the CAttributeManager provider datadesc field type names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae4da0",
  "name": "CEconItem::~CEconItem",
  "confidence": "low",
  "rationale": "CEconItem slot 0 trivial = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae4de0",
  "name": "CEconItem::~CEconItem",
  "confidence": "medium",
  "rationale": "CEconItem slot 1, calls 0x1ae4cb0 (base dtor) = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae5290",
  "name": "CEconItem::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "CEconItem slot 4 one-arg, calls 1ae4ed0; def-index accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae52b0",
  "name": "CEconItem::GetQuality",
  "confidence": "low",
  "rationale": "CEconItem slot 6 trivial one-arg getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae5950",
  "name": "CEconItem::GetAttributeList",
  "confidence": "low",
  "rationale": "CEconItem slot 7, iterates via 1128960/1180f20; attribute list accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae6dd0",
  "name": "CEconItem::FindDynamicAttribute",
  "confidence": "medium",
  "rationale": "CEconItem slot 14, 10 callers, attr helpers 9e62f0/1adf4c0 = attribute lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae6fd0",
  "name": "CSchemaAttributeType_Uint32::InitializeNewEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type slot 3 shared across types, loads attr onto item via 1ae6dd0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae7290",
  "name": "CSchemaAttributeType_Uint32::LoadEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type slot 7 shared across types, attribute load variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aea520",
  "name": "CCStrike15ItemSchema::GetStickerKitDefinitionByName",
  "confidence": "low",
  "rationale": "CS15 schema slot 24 one-arg getter; sticker-kit-by-name guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aec6c0",
  "name": "CEconEntity::SetAttributeManager",
  "confidence": "low",
  "rationale": "CEconEntity NetworkVar_m_AttributeManager slot 2, set-with-network-notify wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aee850",
  "name": "CEconItem::GetFlags",
  "confidence": "low",
  "rationale": "CEconItem slot 29 trivial getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aef660",
  "name": "CEconItemView::GetCustomName",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 11 (declares in CEconItemView), same callees as CEconItem::GetCustomName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aef720",
  "name": "CEconItem::GetCustomName",
  "confidence": "low",
  "rationale": "CEconItem slot 27, shares callee set 1ae9950/1aeace0/1aeafe0/1aef250 with glove-view slot 11",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aef940",
  "name": "CEconItemView::GetCustomDescription",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 12, paired with CEconItem slot 28",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aefaa0",
  "name": "CEconItem::GetCustomDescription",
  "confidence": "low",
  "rationale": "CEconItem slot 28, shares callee set with glove-view slot 12",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af0e20",
  "name": "CCSPlayerInventory::GetItemInLoadout",
  "confidence": "low",
  "rationale": "CS player inventory slot 14, loadout lookup via 1b52280/227e370 guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1af1250",
  "name": "CEconItemDefinition::GetIconName",
  "confidence": "low",
  "rationale": "item-def slot 21, 5 callers, string build via 9ef5d0/9ef8c0/9f0230; icon/name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af16e0",
  "name": "CEconItemDefinition::GetInventoryImage",
  "confidence": "low",
  "rationale": "item-def slot 22 wraps slot 21 (0x1af1250)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af3080",
  "name": "CAttributeManager::AddProvider",
  "confidence": "low",
  "rationale": "CAttributeManager slot 8, one-arg, calls a31d00 (core apply); provider mgmt guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af3ac0",
  "name": "CItem_Healthshot::Use",
  "confidence": "low",
  "rationale": "CItem_Healthshot high vtable slot 318 with 4 args; use/activate override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af3db0",
  "name": "CAttributeManager::AddProvider",
  "confidence": "low",
  "rationale": "CChicken NetworkVar attr-manager wrapper slot 8, calls a31d00 like base slot 8",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af4350",
  "name": "CAttributeManager::ApplyAttributeString",
  "confidence": "low",
  "rationale": "builds std::string (append/resize) via attr manager 1aec6c0/a31d00; string-apply guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af5510",
  "name": "CSchemaAttributeType_Default::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "schema-attr-type slot 12, small string helpers 9e5ba0/9e5bb0; value-to-string",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af56b0",
  "name": "CSchemaAttributeType_Uint32::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "schema-attr-type slot 12, value-to-string via string helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af5850",
  "name": "CSchemaAttributeType_Float::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "schema-attr-type slot 12, value-to-string via string helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af5a00",
  "name": "CSchemaAttributeType_Vector::ConvertEconAttributeValueToString",
  "confidence": "low",
  "rationale": "schema-attr-type slot 12, value-to-string via string helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af5c00",
  "name": "CSchemaAttributeType_Float::ConvertTypedValueToByteStream",
  "confidence": "low",
  "rationale": "schema-attr-type slot 4 shared across value types; byte-stream conversion guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af5dd0",
  "name": "CSchemaAttributeType_Vector::ConvertTypedValueToByteStream",
  "confidence": "low",
  "rationale": "schema-attr-type slot 4 shared across value types; byte-stream conversion guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af6010",
  "name": "CSchemaAttributeType_Float::InitializeNewEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type slot 3, loads attr onto item via 1ae6dd0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af6460",
  "name": "CSchemaAttributeType_Float::LoadEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type slot 7, attribute load variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af68c0",
  "name": "CSchemaAttributeType_Vector::InitializeNewEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type slot 3, loads attr onto item via 1ae6dd0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af6d90",
  "name": "CSchemaAttributeType_Vector::LoadEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type slot 7, attribute load variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af72c0",
  "name": "CEconItemSchema::BInitEquipRegionConflicts",
  "confidence": "high",
  "rationale": "strings 'Unable to find base/other equip region \"%s\" for conflicts' pin equip-region conflict init",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1afc380",
  "name": "CCStrike15ItemDefinition::BInitItemRemaps",
  "confidence": "medium",
  "rationale": "strings 'Armory remap definition not found'/'Store remap definition not found' = per-item remap init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afe700",
  "name": "CEconCraftingRecipeDefinition::BInitFromKV",
  "confidence": "medium",
  "rationale": "recipe-definition slot 2, KV parse with 3 args and many parse helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b001e0",
  "name": "CAttributeManager::ApplyAttributeFloatByName",
  "confidence": "low",
  "rationale": "CChicken NetworkVar attr-manager slot 10, this+3ptr+1float float-apply variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b02690",
  "name": "CEconLootListDefinition::BInitRandomAttributes",
  "confidence": "medium",
  "rationale": "string 'Loot List %s: Missing required field \"chance\" in the \"random_attributes\" block'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b04720",
  "name": "CEconStyleInfo::BInitFromKV",
  "confidence": "medium",
  "rationale": "CEconStyleInfo slot 3, KV parse calling b54000",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b04780",
  "name": "CEconItemSchema::BInitEquipRegions",
  "confidence": "high",
  "rationale": "string 'Duplicate equip region named \"%s\"' pins equip-region table init",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b04e40",
  "name": "CCStrike15ItemDefinition::BInitStylesFromKV",
  "confidence": "low",
  "rationale": "CS15 item-def slot 27, calls b54000 (CEconStyleInfo init); style parse guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b054c0",
  "name": "CCStrike15ItemDefinition::GetStyleInfo",
  "confidence": "low",
  "rationale": "CS15 item-def slot 28, calls b54000 (style); style accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b057e0",
  "name": "CCStrike15ItemSchema::GetMusicDefinitionByName",
  "confidence": "low",
  "rationale": "CS15 schema slot 34 one-arg lookup calling 1b05710; by-name music def guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b08740",
  "name": "CCStrike15ItemSchema::BInitPaintKitDefinitions",
  "confidence": "low",
  "rationale": "CS15 schema slot 56 this-only, iterates item defs via 1af1250; post-init/def build guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0bec0",
  "name": "CEconItemSchema::GetAttributeDefinitionByName",
  "confidence": "low",
  "rationale": "schema slot 46, 3 callers, string+lookup helpers; attribute-def-by-name guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0dbf0",
  "name": "CEconItemSchema::GetAttributeDefinitionByDefIndex",
  "confidence": "low",
  "rationale": "schema slot 47 wraps slot 46 (0x1b0bec0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b1df70",
  "name": "CEconItemSchema::BInitRarities",
  "confidence": "high",
  "rationale": "string 'Duplicate rarity value (%d)' pins rarity table init",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b20660",
  "name": "CEconItemSchema::BInitSoundMaterials",
  "confidence": "high",
  "rationale": "string 'Duplicate sound material value (%d)' pins sound-material table init",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b2a380",
  "name": "CEconItemSchema::BInitRecipes",
  "confidence": "high",
  "rationale": "strings 'Duplicate recipe definition (%d)'/'Recipe definition index %d must be >= zero'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b2f290",
  "name": "CCStrike15ItemSchema::BInitSkirmishModes",
  "confidence": "high",
  "rationale": "strings 'Duplicate Skirmish mode definition id %d'/'Duplicate Skirmish mode name %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b349d0",
  "name": "CPlayerInventory::SOCreated",
  "confidence": "low",
  "rationale": "CPlayerInventory slot 0, this+4 = ISharedObjectListener SOCreated callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b34ac0",
  "name": "CPlayerInventory::SOUpdated",
  "confidence": "low",
  "rationale": "CPlayerInventory slot 1, this+4 = ISharedObjectListener SOUpdated callback",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b34c30",
  "name": "CCSPlayerInventory::SODestroyed",
  "confidence": "low",
  "rationale": "CS player inventory slot 3, SO-listener callback variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b3fa10",
  "name": "CPlayerInventory::AddEconItem",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false', calls map-insert helpers 1b11630/1b13350; item insert guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b44f60",
  "name": "CPlayerInventory::GetItemVector",
  "confidence": "low",
  "rationale": "string 'IEconItemInterface' + vector realloc; gathers item interfaces into a vector",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b45140",
  "name": "CEconItemSchema::ParseItemDefinitionList",
  "confidence": "low",
  "rationale": "only libstdc++ vector-internal strings; vector-building parse routine, thin signal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b49e40",
  "name": "CBasePlayerWeapon::GetEconItemView",
  "confidence": "low",
  "rationale": "weapon slot 15 trivial one-arg getter; econ item view accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b49e70",
  "name": "CEconEntity::GetEconItemView",
  "confidence": "low",
  "rationale": "CEconEntity slot 46 trivial getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b49e80",
  "name": "CEconEntity::GetAttributeManager",
  "confidence": "low",
  "rationale": "CEconEntity slot 45 trivial getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4b1f0",
  "name": "CEconItem::SetDynamicAttributeValue",
  "confidence": "low",
  "rationale": "CEconItem slot 3, this+3, attr helpers 1128960/1180f20/1b4ad10; attribute setter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4b260",
  "name": "CEconItem::AddCustomAttribute",
  "confidence": "low",
  "rationale": "CEconItem slot 30, same attr-setter callee family as slot 3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4b2d0",
  "name": "CEconItem::SetCustomAttribute",
  "confidence": "low",
  "rationale": "CEconItem slot 31, attr-setter callee family",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4b330",
  "name": "CSchemaAttributeType_String::InitializeNewEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type String slot 3, loads attr onto item via 1ae6dd0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4b710",
  "name": "CSchemaAttributeType_String::LoadEconItemAttributeValue",
  "confidence": "low",
  "rationale": "schema-attr-type String slot 7, attribute load variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bc00",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountRecurringMission, 16>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 0 trivial no-callee returns the template type-id constant (16)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bc20",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountRecurringMission, 16>::~CProtoBufSharedObject",
  "confidence": "medium",
  "rationale": "slot 1 calls per-type proto cleanup 1187100 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bc60",
  "name": "CEconRecurringMission::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject-derived slot 0 trivial = GetTypeID returning type-id constant",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bc80",
  "name": "CEconRecurringMission::~CEconRecurringMission",
  "confidence": "medium",
  "rationale": "slot 1 calls per-type cleanup 1187100 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bcc0",
  "name": "GCSDK::CProtoBufSharedObject<CSOQuestProgress, 46>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 0 returns template type-id constant (46)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bce0",
  "name": "GCSDK::CProtoBufSharedObject<CSOQuestProgress, 46>::~CProtoBufSharedObject",
  "confidence": "medium",
  "rationale": "slot 1 calls per-type cleanup 1186f00 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bd20",
  "name": "CEconQuestProgress::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject-derived slot 0 trivial = GetTypeID",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bd40",
  "name": "CEconQuestProgress::~CEconQuestProgress",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1186f00 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bd80",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountSeasonalOperation, 41>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 0 returns template type-id constant (41)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bda0",
  "name": "GCSDK::CProtoBufSharedObject<CSOAccountSeasonalOperation, 41>::~CProtoBufSharedObject",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1186f80 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bde0",
  "name": "CEconAccountSeasonalOperationGS::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject-derived slot 0 trivial = GetTypeID",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4be00",
  "name": "CEconAccountSeasonalOperationGS::~CEconAccountSeasonalOperationGS",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1186f80 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4be40",
  "name": "GCSDK::CProtoBufSharedObject<CSOGameAccountSteamChina, 18>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 0 returns template type-id constant (18)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4be60",
  "name": "GCSDK::CProtoBufSharedObject<CSOGameAccountSteamChina, 18>::~CProtoBufSharedObject",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1187080 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bea0",
  "name": "CEconGameAccountSteamChina::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject-derived slot 0 trivial = GetTypeID",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bec0",
  "name": "CEconGameAccountSteamChina::~CEconGameAccountSteamChina",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1187080 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bf00",
  "name": "GCSDK::CProtoBufSharedObject<CSOEconEquipSlot, 3>::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject slot 0 returns template type-id constant (3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bf20",
  "name": "GCSDK::CProtoBufSharedObject<CSOEconEquipSlot, 3>::~CProtoBufSharedObject",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1182710 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bf60",
  "name": "CEconEquipSlot::GetTypeID",
  "confidence": "medium",
  "rationale": "SharedObject-derived slot 0 trivial = GetTypeID",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bf80",
  "name": "CEconEquipSlot::~CEconEquipSlot",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup 1182710 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bfc0",
  "name": "CItemSelectionCriteria::CStringCondition::GetConditionType",
  "confidence": "low",
  "rationale": "condition slot 3 trivial getter, 2 callers; condition-type accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bfe0",
  "name": "CItemSelectionCriteria::CSetCondition::Clone",
  "confidence": "low",
  "rationale": "condition slot 4 trivial; clone/copy virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4bff0",
  "name": "CItemSelectionCriteria::CStringCondition::Clone",
  "confidence": "low",
  "rationale": "condition slot 4 trivial; clone/copy virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c010",
  "name": "GCSDK::CGCClientSharedObjectCache::GetOwner",
  "confidence": "low",
  "rationale": "SO cache slot 2 trivial getter with 12 callers; owner/steamid accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c020",
  "name": "CAttributeList::~CAttributeList",
  "confidence": "low",
  "rationale": "CAttributeList slot 1 trivial = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c030",
  "name": "CAttributeList::GetNumAttributes",
  "confidence": "low",
  "rationale": "CAttributeList slot 2 trivial getter, 5 callers; count accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c040",
  "name": "CAttributeList::GetAttribute",
  "confidence": "low",
  "rationale": "CAttributeList slot 3 trivial accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c050",
  "name": "CAttributeList::GetAttributeByIndex",
  "confidence": "low",
  "rationale": "CAttributeList slot 4 trivial accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c060",
  "name": "CEconItemAttribute::GetValuePtr",
  "confidence": "low",
  "rationale": "CEconItemAttribute slot 5 trivial accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c070",
  "name": "CEconItemView::GetSOCData",
  "confidence": "low",
  "rationale": "CEconItemView slot 31 trivial getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c080",
  "name": "CEconItemView::GetCustomUserData",
  "confidence": "low",
  "rationale": "CEconItemView slot 33 trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c090",
  "name": "CEconItemView::NetworkVar_m_AttributeList::Get",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 3 one-arg = getter/GetForModify",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c0c0",
  "name": "CEconItemView::NetworkVar_m_AttributeList::Set",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 1 two-arg = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c130",
  "name": "CEconItemView::NetworkVar_m_NetworkedDynamicAttributes::Get",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 3 one-arg = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c160",
  "name": "CEconItemView::NetworkVar_m_NetworkedDynamicAttributes::Set",
  "confidence": "low",
  "rationale": "NetworkVar wrapper slot 1 two-arg = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c1c0",
  "name": "CEconWearable::GetEconItemView",
  "confidence": "low",
  "rationale": "CEconWearable slot 0 trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c1e0",
  "name": "CEconWearable::GetAttributeContainer",
  "confidence": "low",
  "rationale": "CEconWearable high slot 320 trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c1f0",
  "name": "CEconWearable::GetItemViewData",
  "confidence": "low",
  "rationale": "CEconWearable slot 322 trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c200",
  "name": "CEconWearable::GetSkin",
  "confidence": "low",
  "rationale": "CEconWearable slot 327 trivial getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c210",
  "name": "CEconWearable::SetWearableEquipped",
  "confidence": "low",
  "rationale": "CEconWearable slot 330 two-arg setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c220",
  "name": "CEconTool_Collection::GetToolType",
  "confidence": "low",
  "rationale": "IEconTool subclass slot 3 trivial constant getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c230",
  "name": "CEconTool_Sticker::OnClientUseConsumableItem",
  "confidence": "low",
  "rationale": "IEconTool subclass slot 2 with 3 args; consumable-use handler guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c290",
  "name": "CEconTool_Keychain::OnClientUseConsumableItem",
  "confidence": "low",
  "rationale": "IEconTool subclass slot 2 with 3 args; consumable-use handler guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c300",
  "name": "IMobileEventListener::OnMobileEvent",
  "confidence": "low",
  "rationale": "interface listener slot 2, no-arg callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c310",
  "name": "IMobileEventListener::OnMobilePageLoaded",
  "confidence": "low",
  "rationale": "interface listener slot 3, no-arg callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c320",
  "name": "IMobileEventListener::OnMobileClosed",
  "confidence": "low",
  "rationale": "interface listener slot 4, no-arg callback guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c350",
  "name": "CEconWearable::Activate",
  "confidence": "low",
  "rationale": "CEconWearable slot 44 no-arg entity lifecycle override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c360",
  "name": "CEconWearable::GetAttributeManager",
  "confidence": "low",
  "rationale": "CEconWearable slot 328 trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c370",
  "name": "CCSGCServerSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "GC server system slot 67 no-arg lifecycle hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c390",
  "name": "CCSGCServerSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "GC server system slot 68 no-arg lifecycle hook, 2 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c950",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientHello>::Free",
  "confidence": "low",
  "rationale": "msg memory pool slot 4 two-arg = free/release entry guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c990",
  "name": "GCSDK::CProtoBufMsg<CMsgClientHello>::GetEMsg",
  "confidence": "low",
  "rationale": "proto msg slot 2 trivial constant getter = message type id",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4c9a0",
  "name": "CCallback<CGCClientSystem, SteamServersConnected_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam CCallbackBase slot 0 = Run(void*) dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ca10",
  "name": "CEconTool_Casket::OnClientUseConsumableItem",
  "confidence": "low",
  "rationale": "IEconTool subclass slot 2 with 3 args; consumable-use handler guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ca30",
  "name": "CEconItemAttribute::GetValue",
  "confidence": "low",
  "rationale": "CEconItemAttribute slot 4 trivial accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ca50",
  "name": "CEconItemAttribute::GetAttribDefIndex",
  "confidence": "low",
  "rationale": "CEconItemAttribute slot 3 trivial accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ca70",
  "name": "CEconItemAttribute::GetName",
  "confidence": "low",
  "rationale": "CEconItemAttribute slot 2 trivial accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ca90",
  "name": "CEconItemAttribute::~CEconItemAttribute",
  "confidence": "low",
  "rationale": "CEconItemAttribute slot 1 trivial = deleting destructor, 4 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cab0",
  "name": "CEconItemAttribute::~CEconItemAttribute",
  "confidence": "low",
  "rationale": "CEconItemAttribute slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cac0",
  "name": "CAttributeList::~CAttributeList",
  "confidence": "low",
  "rationale": "CAttributeList slot 0 trivial = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cad0",
  "name": "CEconWearable::UpdateOnRemove",
  "confidence": "low",
  "rationale": "CEconWearable slot 47 no-arg lifecycle override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cb90",
  "name": "CEconWearable::HandleAnimEvent",
  "confidence": "low",
  "rationale": "CEconWearable slot 306 two-arg animation event override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cbe0",
  "name": "CEconWearable::SetModelFromItemDefinition",
  "confidence": "low",
  "rationale": "CEconWearable slot 321 two-arg setter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cc40",
  "name": "CEconWearable::UpdateWearableBodyGroups",
  "confidence": "low",
  "rationale": "CEconWearable slot 324 one-arg, calls d30e60/d30fb0; bodygroup update guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cca0",
  "name": "CEconWearable::Precache",
  "confidence": "low",
  "rationale": "CEconWearable slot 4 one-arg entity lifecycle override guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cce0",
  "name": "CEconWearable::Spawn",
  "confidence": "low",
  "rationale": "CEconWearable slot 5, calls 1adf300; entity spawn override guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cd60",
  "name": "IMobileEventListener::~IMobileEventListener",
  "confidence": "low",
  "rationale": "interface listener slot 0 trivial = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cd80",
  "name": "IMobileEventListener::~IMobileEventListener",
  "confidence": "low",
  "rationale": "interface listener slot 1, calls 9f07e0 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cdc0",
  "name": "CCallback<CGCClientSystem, SteamServersConnected_t, true>::GetCallbackSizeBytes",
  "confidence": "low",
  "rationale": "Steam CCallbackBase slot 3 trivial constant = callback size",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cde0",
  "name": "CCallback<CGCClientSystem, SteamServersConnected_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam CCallback slot 4, calls member handler 9f12f0 = Run dispatch",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ce20",
  "name": "CCSGCServerSystem::~CCSGCServerSystem",
  "confidence": "low",
  "rationale": "GC server system slot 0, calls 9ef810 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ce40",
  "name": "CGCClientSystem::PostInit",
  "confidence": "low",
  "rationale": "GC client system slot 2, calls 9f07e0/2280980; init-phase hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d010",
  "name": "CItemSelectionCriteria::CFloatCondition::BSerializeToMsg",
  "confidence": "low",
  "rationale": "float condition slot 5, calls 9f0630; serialize-to-message guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d0d0",
  "name": "GCSDK::CProtoBufMsg<CMsgClientHello>::~CProtoBufMsg",
  "confidence": "low",
  "rationale": "proto msg slot 0, calls proto cleanup 2295fe0 = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d110",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientHello>::Compact",
  "confidence": "low",
  "rationale": "msg memory pool slot 3 no-arg, calls 11d3190; compact/cleanup guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d540",
  "name": "CCSGCServerSystem::Update",
  "confidence": "low",
  "rationale": "GC server system slot 66 abi this+1float = per-frame Update(frametime) guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d5c0",
  "name": "CItemSelectionCriteria::CSetCondition::BSerializeToMsg",
  "confidence": "low",
  "rationale": "set condition slot 5, calls 9efdf0; serialize-to-message guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d670",
  "name": "CEconItemView::GetQuality",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 28 (CEconItemView), calls getter helper 1b4d620",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d6d0",
  "name": "CEconItemView::GetRarity",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 29 (CEconItemView), calls getter helper 1b4d620",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d730",
  "name": "CEconItemView::GetItemDefinitionIndex",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 27 (CEconItemView), calls getter helper 1b4d620",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4d7d0",
  "name": "CGCClientSystem::BInit",
  "confidence": "medium",
  "rationale": "strings 'CGCClientSystem - no ISteamClient interface!' and '[STARTUP] logged on to Steam' = steam client init/connect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4db70",
  "name": "CEconItemView::GetLevel",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 23 (CEconItemView), calls getter helper 1b4d620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4dbf0",
  "name": "CEconItemView::GetItemID",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 20 (CEconItemView), calls getter helper 1b4d620",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4dc80",
  "name": "CEconItemView::SetItemID",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 22 two-arg = setter, calls 1b4d620",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4dfd0",
  "name": "CGCClientSystem::GetName",
  "confidence": "low",
  "rationale": "GC client system slot 48 trivial getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e050",
  "name": "GCSDK::CProtoBufMsg<CMsgClientHello>::~CProtoBufMsg",
  "confidence": "low",
  "rationale": "proto msg slot 1, calls 2295fe0+2296b70 (cleanup+delete) = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e350",
  "name": "CItemSelectionCriteria::CFloatCondition::~CFloatCondition",
  "confidence": "low",
  "rationale": "float condition slot 0 trivial = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e3b0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientHello>::Alloc",
  "confidence": "low",
  "rationale": "msg memory pool slot 2, calls 9f0400; allocate entry guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e440",
  "name": "CCSGCServerSystem::Shutdown",
  "confidence": "low",
  "rationale": "GC server system slot 49, calls 22825d0; shutdown hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e4e0",
  "name": "CEconItemView::GetFlags",
  "confidence": "low",
  "rationale": "NetworkVar_m_EconGloves slot 24 (CEconItemView), calls getter helper 1b4d620",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e530",
  "name": "CItemSelectionCriteria::CFloatCondition::BInitFromKV",
  "confidence": "low",
  "rationale": "float condition slot 1, calls 9ef5d0 (KV read); init-from-KV guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e5a0",
  "name": "CItemSelectionCriteria::CSetCondition::BInitFromKV",
  "confidence": "low",
  "rationale": "set condition slot 0, calls 9ef5d0 (KV read); init-from-KV guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e620",
  "name": "CItemSelectionCriteria::CSetCondition::BInitFromKVAlt",
  "confidence": "low",
  "rationale": "set condition slot 1, calls 9ef5d0; secondary KV init guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e6a0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgClientHello>::AllocInternal",
  "confidence": "low",
  "rationale": "msg memory pool slot 1, calls 22955d0/22960c0; alloc/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e730",
  "name": "CItemSelectionCriteria::CStringCondition::BEvaluate",
  "confidence": "low",
  "rationale": "string condition slot 5 two-arg, string compare via 9effb0/9f1050; evaluate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4e930",
  "name": "CItemSelectionCriteria::CStringCondition::BInitFromKV",
  "confidence": "low",
  "rationale": "string condition slot 0, calls 9e6130/9ef5d0 (KV/string read); init-from-KV guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4ee90",
  "name": "CItemSelectionCriteria::CSetCondition::BEvaluate",
  "confidence": "low",
  "rationale": "set condition slot 2 two-arg with lookup helpers 9f1b80/9f1d10; evaluate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f050",
  "name": "CEconWearable::UpdateVisibility",
  "confidence": "low",
  "rationale": "CEconWearable slot 329, calls 1ae52d0/1b4d620; visibility/bodygroup update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f0f0",
  "name": "IEconTool::~IEconTool",
  "confidence": "medium",
  "rationale": "IEconTool base slot 0 trivial = destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f130",
  "name": "CEconTool_Casket::~CEconTool_Casket",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f170",
  "name": "CEconTool_Patch::~CEconTool_Patch",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f1b0",
  "name": "CEconTool_Keychain::~CEconTool_Keychain",
  "confidence": "medium",
  "rationale": "IEconTool subclass slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f1f0",
  "name": "CEconTool_Sticker::~CEconTool_Sticker",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete object destructor for econ tool subclass",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f230",
  "name": "CEconTool_Collection::~CEconTool_Collection",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f270",
  "name": "IEconTool::~IEconTool",
  "confidence": "medium",
  "rationale": "base IEconTool slot 1 = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f2d0",
  "name": "CEconTool_Casket::~CEconTool_Casket",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor overridden per subclass",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f330",
  "name": "CEconTool_Patch::~CEconTool_Patch",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor overridden per subclass",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f390",
  "name": "CEconTool_Keychain::~CEconTool_Keychain",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor overridden per subclass",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f3f0",
  "name": "CEconTool_Sticker::~CEconTool_Sticker",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f450",
  "name": "CEconTool_Collection::~CEconTool_Collection",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor calling operator delete sub_0x9ef5d0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4f8e0",
  "name": "CItemSelectionCriteria::CFloatCondition::BEvaluate",
  "confidence": "low",
  "rationale": "condition subclass eval slot comparing a float attribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4fd00",
  "name": "CEconWearable::GetEconItemView",
  "confidence": "low",
  "rationale": "wearable entity accessor slot, this-only getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b53230",
  "name": "CEconTool_Collection::GetCollectionBits",
  "confidence": "medium",
  "rationale": "'collection bits' string + GetItemDefinition/GetItemSchema calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b53470",
  "name": "CEconTool_Collection::CanApplyToItem",
  "confidence": "low",
  "rationale": "slot 2 tool method delegating to collection-bits helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b55fc0",
  "name": "CEconItemView::GetItemDefinition",
  "confidence": "medium",
  "rationale": "slot 2, 35 callers = the common item-definition accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b56290",
  "name": "CEconItemView::GetItemQuality",
  "confidence": "low",
  "rationale": "slot 3 accessor delegating to GetItemDefinition",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b63c70",
  "name": "CEconWearable::InitializeAttributes",
  "confidence": "low",
  "rationale": "references CEconWearable + IHasAttributes and attribute subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64080",
  "name": "CEconWearable::UpdateWearableForPlayer",
  "confidence": "low",
  "rationale": "slot 93 wearable update taking an argument",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b640d0",
  "name": "CEconWearable::GetSlot",
  "confidence": "low",
  "rationale": "slot 46 trivial this-only getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b640e0",
  "name": "CEconWearable::IsWearable",
  "confidence": "low",
  "rationale": "slot 45 trivial predicate getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b644e0",
  "name": "CTouchExpansionComponent::GetName",
  "confidence": "low",
  "rationale": "component slot 2 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64500",
  "name": "CTouchExpansionComponent::Reset",
  "confidence": "low",
  "rationale": "component slot 1 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64510",
  "name": "CTouchExpansionComponent::IsActive",
  "confidence": "low",
  "rationale": "component slot 3 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64ad0",
  "name": "CEntityComponentHelperT<CTouchExpansionComponent>::GetName",
  "confidence": "low",
  "rationale": "component helper slot 1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64ae0",
  "name": "CEntityComponentHelperT<CTouchExpansionComponent>::GetFlags",
  "confidence": "low",
  "rationale": "component helper slot 3 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b64af0",
  "name": "CEntityComponentHelperT<CTouchExpansionComponent>::CreateComponent",
  "confidence": "low",
  "rationale": "component helper slot 2 constructs component (calls sub)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b65530",
  "name": "RegisterCTouchExpansionComponent",
  "confidence": "low",
  "rationale": "references component class + ReferencedPtr type = schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67a30",
  "name": "CNavObstacleConnectionMgr::GetConnectionCount",
  "confidence": "low",
  "rationale": "manager slot 5 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67a40",
  "name": "CNavObstacleConnectionMgr::IsEmpty",
  "confidence": "low",
  "rationale": "manager slot 6 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67a50",
  "name": "CNavObstacleConnectionMgr::GetConnections",
  "confidence": "low",
  "rationale": "manager slot 7 accessor, 4 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67a60",
  "name": "CNavObstacleSplitMgr::GetSplitCount",
  "confidence": "low",
  "rationale": "split mgr slot 8 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67a70",
  "name": "CNavObstacleSplitMgr::HasSplits",
  "confidence": "low",
  "rationale": "split mgr slot 9 predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67a80",
  "name": "CNavObstacleSplitMgr::GetSplits",
  "confidence": "low",
  "rationale": "split mgr slot 10 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67aa0",
  "name": "CNavObstacleAvoidMgr::GetAvoidCount",
  "confidence": "low",
  "rationale": "avoid mgr slot 12 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67ab0",
  "name": "CNavObstacleSplitMgr::GetDebugName",
  "confidence": "low",
  "rationale": "split mgr slot 13 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67ac0",
  "name": "CNavTacticalSearchAnnotationMgr::GetName",
  "confidence": "low",
  "rationale": "annotation mgr slot 14 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67ad0",
  "name": "CNavObstacleAvoidMgr::~CNavObstacleAvoidMgr",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67ae0",
  "name": "CNavObstacleAvoidMgr::~CNavObstacleAvoidMgr",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67af0",
  "name": "CNavObstacleConnectionMgr::Reset",
  "confidence": "low",
  "rationale": "connection mgr slot 15 reset stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67b00",
  "name": "CNavObstacleAvoidMgr::Reset",
  "confidence": "low",
  "rationale": "avoid mgr slot 16 reset stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67b10",
  "name": "CNavMesh::GetName",
  "confidence": "low",
  "rationale": "nav mesh slot 14 trivial getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67b20",
  "name": "CNavGameSystem::GetName",
  "confidence": "low",
  "rationale": "game system slot 65 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67b30",
  "name": "CNavDraw::DrawLine",
  "confidence": "low",
  "rationale": "draw slot 0, 5 int args = line endpoints",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67ba0",
  "name": "CNavDraw::DrawBox",
  "confidence": "low",
  "rationale": "draw slot 1, 6 args+stack = box corners",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67c00",
  "name": "CNavDraw::DrawArea",
  "confidence": "low",
  "rationale": "draw slot 12 area primitive",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67c90",
  "name": "CNavEditObstacle::GetName",
  "confidence": "low",
  "rationale": "edit obstacle slot 14 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67ca0",
  "name": "SplitObs_t::GetType",
  "confidence": "low",
  "rationale": "SplitObs_t slot 0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67cb0",
  "name": "CNavOverlapMgr::GetName",
  "confidence": "low",
  "rationale": "overlap mgr slot 2 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67cc0",
  "name": "CNavSearchWrapper::GetName",
  "confidence": "low",
  "rationale": "search wrapper slot 0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67d40",
  "name": "CNavDraw::DrawPolygon",
  "confidence": "low",
  "rationale": "draw slot 8, 6 args+stack polygon",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67dd0",
  "name": "CNavDraw::DrawText",
  "confidence": "low",
  "rationale": "draw slot 9 with float position args",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68210",
  "name": "CNavDynamicConnectionsManager::GetName",
  "confidence": "low",
  "rationale": "dyn conn mgr slot 2 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68220",
  "name": "CNavDynamicConnectionsManager::Reset",
  "confidence": "low",
  "rationale": "dyn conn mgr slot 3 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68230",
  "name": "CNavDynamicConnectionsManager::Shutdown",
  "confidence": "low",
  "rationale": "dyn conn mgr slot 4 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68240",
  "name": "CTraceFilterWalkableEntities::ShouldHitEntity",
  "confidence": "low",
  "rationale": "trace filter slot 0 = hit predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68250",
  "name": "CNavEditObstacle::Reset",
  "confidence": "low",
  "rationale": "edit obstacle slot 3 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68260",
  "name": "CNavEditObstacle::IsValid",
  "confidence": "low",
  "rationale": "edit obstacle slot 7 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68270",
  "name": "CNavEditObstacle::SetSelected",
  "confidence": "low",
  "rationale": "edit obstacle slot 11 setter (takes arg)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68280",
  "name": "CNavEditObstacle::GetType",
  "confidence": "low",
  "rationale": "edit obstacle slot 12 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68290",
  "name": "CNavEditObstacle::GetFlags",
  "confidence": "low",
  "rationale": "edit obstacle slot 13 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b682a0",
  "name": "CNavEditObstacle::GetCount",
  "confidence": "low",
  "rationale": "edit obstacle slot 8 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b682b0",
  "name": "CNavEditObstacle::Clear",
  "confidence": "low",
  "rationale": "edit obstacle slot 10 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b682c0",
  "name": "CNavEditObstacle::GetEditName",
  "confidence": "low",
  "rationale": "edit obstacle slot 1 name getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b682e0",
  "name": "CNavPhysicsInterface::GetEntityIndex",
  "confidence": "low",
  "rationale": "physics iface slot 9, this+arg getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68300",
  "name": "CNavObstacleEntity::GetName",
  "confidence": "low",
  "rationale": "obstacle entity slot 1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68310",
  "name": "CScriptNavBlocker::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 44 = common base lifecycle hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68320",
  "name": "CFuncNavObstruction::GetObstructionName",
  "confidence": "low",
  "rationale": "slot 0 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68330",
  "name": "CFuncNavObstruction::IsNavBlocker",
  "confidence": "low",
  "rationale": "class-specific slot 271 predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68350",
  "name": "CFuncNavObstruction::GetNavObstructionData",
  "confidence": "low",
  "rationale": "class-specific slot 272 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68370",
  "name": "CFuncNavObstruction::IsNavObstructionEnabled",
  "confidence": "low",
  "rationale": "class-specific slot 273 predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68390",
  "name": "CFuncNavObstruction::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 44 lifecycle hook",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b683a0",
  "name": "CNavAttributeObstacle::GetAttributeFlags",
  "confidence": "low",
  "rationale": "slot 0 getter, 5 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b683b0",
  "name": "CNavAttributeObstacle::SetAttributeFlags",
  "confidence": "low",
  "rationale": "slot 1 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b683d0",
  "name": "CNavObstacleEntityDoor::IsOpen",
  "confidence": "low",
  "rationale": "door slot 7 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b683e0",
  "name": "CNavObstacleEntityDoor::GetDoorState",
  "confidence": "low",
  "rationale": "door slot 11 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b683f0",
  "name": "CNavObstacleEntity::IsEnabled",
  "confidence": "low",
  "rationale": "obstacle entity slot 8 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68400",
  "name": "CNavObstacleEntityDoor::GetType",
  "confidence": "low",
  "rationale": "door slot 10 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68a70",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::ProcessNode",
  "confidence": "low",
  "rationale": "BFS node processor slot 13 = node visit",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68bb0",
  "name": "CNavEntityInterface::GetName",
  "confidence": "low",
  "rationale": "entity iface slot 0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68bc0",
  "name": "CNavPhysicsInterface::GetName",
  "confidence": "low",
  "rationale": "physics iface slot 0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68bd0",
  "name": "CTraceFilterGroundEntities::ShouldHitEntity",
  "confidence": "low",
  "rationale": "trace filter slot 0 hit predicate",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68be0",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::~CGameSystemReallocatingFactory",
  "confidence": "low",
  "rationale": "factory slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68bf0",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::GetName",
  "confidence": "low",
  "rationale": "factory slot 1 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68c00",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 5 pointer getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68c10",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 6 setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68c20",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 7, 3 callers = creation entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68c30",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8 destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68c40",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 9 getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68c60",
  "name": "CNavDraw::DrawSphere",
  "confidence": "low",
  "rationale": "draw slot 10 with 3 float args = sphere",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f00",
  "name": "CTraceFilterWalkableEntities::GetTraceType",
  "confidence": "low",
  "rationale": "trace filter slot 1 = trace type enum",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f10",
  "name": "CTraceFilterGroundEntities::GetTraceType",
  "confidence": "low",
  "rationale": "trace filter slot 1 = trace type enum",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f30",
  "name": "CNavEditObstacle::GetPosition",
  "confidence": "low",
  "rationale": "edit obstacle slot 2 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f40",
  "name": "CNavObstacleEntity::IsValid",
  "confidence": "low",
  "rationale": "obstacle entity slot 2 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f50",
  "name": "CNavPhysicsInterface::Reset",
  "confidence": "low",
  "rationale": "physics iface slot 1 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f60",
  "name": "CNavPathCost::operator()",
  "confidence": "low",
  "rationale": "path cost functor slot 5, 12 callers = main cost eval",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f70",
  "name": "CNavEntityInterface::Reset",
  "confidence": "low",
  "rationale": "entity iface slot 1 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68f80",
  "name": "CNavPhysicsInterface::TraceRay",
  "confidence": "low",
  "rationale": "physics iface slot 5, 5 args = ray query",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b68fb0",
  "name": "CNavEditObstacle::GetBounds",
  "confidence": "low",
  "rationale": "edit obstacle slot 5 bounds accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69030",
  "name": "CNavEditObstacle::Render",
  "confidence": "low",
  "rationale": "edit obstacle slot 4 render",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b690f0",
  "name": "CFuncNavObstruction::GetGravity",
  "confidence": "low",
  "rationale": "entity slot 47 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69120",
  "name": "CNavDraw::DrawArrow",
  "confidence": "low",
  "rationale": "draw slot 6, 6 args+stack arrow",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69180",
  "name": "CFuncNavObstruction::UpdateNavObstruction",
  "confidence": "low",
  "rationale": "class-specific slot 274 update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b691c0",
  "name": "CNavDraw::DrawTriangle",
  "confidence": "low",
  "rationale": "draw slot 4, 6 args+stack triangle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69290",
  "name": "CScriptNavBlocker::GetNavObstructionData",
  "confidence": "low",
  "rationale": "class-specific slot 271 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b692a0",
  "name": "CFuncNavObstruction::GenerateNavObstacle",
  "confidence": "low",
  "rationale": "slot 275, 5 args + trace subs = obstacle geometry gen",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69330",
  "name": "CFuncNavObstruction::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 4 input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69380",
  "name": "CFuncNavObstruction::GetKeyValue",
  "confidence": "low",
  "rationale": "entity slot 5 keyvalue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69430",
  "name": "CScriptNavBlocker::AcceptInput",
  "confidence": "low",
  "rationale": "entity slot 4 input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69470",
  "name": "CScriptNavBlocker::GetKeyValue",
  "confidence": "low",
  "rationale": "entity slot 5 keyvalue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69510",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::AllocateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 2 allocation helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69530",
  "name": "CNavGameSystem::Init",
  "confidence": "low",
  "rationale": "game system slot 3 init",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69580",
  "name": "CNavGameSystem::PostInit",
  "confidence": "low",
  "rationale": "game system slot 4 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69590",
  "name": "CFuncNavObstruction::CreateNavObstruction",
  "confidence": "low",
  "rationale": "class-specific slot 270 creation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b695d0",
  "name": "CNavDraw::DrawCapsule",
  "confidence": "low",
  "rationale": "draw slot 13, 6 args+stack capsule",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b69b00",
  "name": "CFuncNavBlocker::CreateNavObstruction",
  "confidence": "low",
  "rationale": "class-specific slot 270 creation, calls nav sub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6aea0",
  "name": "CC_Nav_MarkAttribute",
  "confidence": "medium",
  "rationale": "'Usage: %s <attribute>' + 'Unknown attribute' = nav attribute concommand",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b1e0",
  "name": "CNavDraw::DrawCircle",
  "confidence": "low",
  "rationale": "draw slot 3, 6 args+stack circle",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b3c0",
  "name": "CNavGameSystem::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "game system slot 62 level init hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b4f0",
  "name": "CFuncNavObstruction::GetNavObstructionBounds",
  "confidence": "low",
  "rationale": "class-specific slot 276 bounds accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b5e0",
  "name": "CNavGameSystem::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "game system slot 63 level shutdown hook",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b6e0",
  "name": "CNavGameSystem::LevelShutdownPostEntityAllEntities",
  "confidence": "low",
  "rationale": "slot 64 delegates to slot 63 shutdown",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b710",
  "name": "CNavGameSystem::FireGameEvent",
  "confidence": "low",
  "rationale": "slot 60 this+event arg = game event listener callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b750",
  "name": "CNavPhysicsInterface::SweepEntity",
  "confidence": "low",
  "rationale": "physics iface slot 3, 5 args = sweep query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b7c0",
  "name": "CFuncNavObstruction::OnNavMeshLoad",
  "confidence": "low",
  "rationale": "class-specific slot 278 calls nav sub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6b800",
  "name": "CNavDrawArea::DrawConnections",
  "confidence": "low",
  "rationale": "draw area slot 3 with 4 args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6bb00",
  "name": "CFuncNavObstruction::UpdateNavObstacle",
  "confidence": "low",
  "rationale": "class-specific slot 277 update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6bc10",
  "name": "SplitObs_t::Evaluate",
  "confidence": "low",
  "rationale": "SplitObs_t slot 2 with float arg = evaluate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6bd20",
  "name": "CNavMeshGameEventListener::~CNavMeshGameEventListener",
  "confidence": "low",
  "rationale": "listener slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6bdf0",
  "name": "CNavMeshGameEventListener::FireGameEvent",
  "confidence": "low",
  "rationale": "listener slot 3 = IGameEventListener2 callback",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6be60",
  "name": "CNavSpaceGame::Update",
  "confidence": "low",
  "rationale": "nav space game slot 1, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6bfa0",
  "name": "CNavDynamicConnectionsManager::Update",
  "confidence": "low",
  "rationale": "dyn conn mgr slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6c000",
  "name": "CNavDynamicConnectionsManager::Reset",
  "confidence": "low",
  "rationale": "dyn conn mgr slot 0, 3 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6c3a0",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 4 with arg = destroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6c440",
  "name": "CC_Nav_ListObstacles",
  "confidence": "medium",
  "rationale": "'Id\\tMoving\\tDormant\\tExternal' header = obstacle list concommand",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6c680",
  "name": "CNavEditor::OnRoundStart",
  "confidence": "low",
  "rationale": "editor slot 3 called from round_start event handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6cb50",
  "name": "SplitObs_t::GetName",
  "confidence": "low",
  "rationale": "SplitObs_t slot 1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6cba0",
  "name": "CNavSearchWrapper::Search",
  "confidence": "low",
  "rationale": "search wrapper slot 1, 5 callers = main search",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6ccb0",
  "name": "CNavEntityInterface::GetEntityBounds",
  "confidence": "low",
  "rationale": "entity iface slot 2, 3 args, bounds subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6cf50",
  "name": "CNavDraw::DrawText",
  "confidence": "low",
  "rationale": "draw slot 2 with float + string sub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d020",
  "name": "CNavBFSLattice<NavAreaAdj_t>::~CNavBFSLattice",
  "confidence": "low",
  "rationale": "lattice slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d0f0",
  "name": "CNavBFSLatticeFull_Area::~CNavBFSLatticeFull_Area",
  "confidence": "low",
  "rationale": "lattice slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d1c0",
  "name": "CNavBFSLattice<NavAreaAdj_t>::~CNavBFSLattice",
  "confidence": "low",
  "rationale": "lattice slot 1 deleting destructor (calls free)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d290",
  "name": "CNavBFSLatticeFull_Area::~CNavBFSLatticeFull_Area",
  "confidence": "low",
  "rationale": "lattice slot 1 deleting destructor (calls free)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d700",
  "name": "CNavMarkupManager::~CNavMarkupManager",
  "confidence": "medium",
  "rationale": "slot 0 destructor; slot 1 deleting dtor calls it",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d7b0",
  "name": "CNavMarkupManager::~CNavMarkupManager",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor delegates to slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6d7e0",
  "name": "CNavDrawArea::DrawArea",
  "confidence": "low",
  "rationale": "draw area slot 0, 4 callers = primary area draw",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6dee0",
  "name": "CNavEditor::Update",
  "confidence": "low",
  "rationale": "editor slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6e570",
  "name": "CNavEditor::Reset",
  "confidence": "low",
  "rationale": "editor slot 0 tears down state",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6efb0",
  "name": "CNavObstacleEntity::GetObstacleBounds",
  "confidence": "low",
  "rationale": "obstacle entity slot 15, 5 args, 8 callers = bounds query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6fe00",
  "name": "CNavDraw::DrawHull",
  "confidence": "low",
  "rationale": "draw slot 11, 6 args + float hull",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70030",
  "name": "CNavObstacleEntityDoor::IsClosed",
  "confidence": "low",
  "rationale": "door slot 3 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70090",
  "name": "CNavPhysicsInterface::GetEntityBounds",
  "confidence": "low",
  "rationale": "physics iface slot 8 bounds query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70180",
  "name": "CNavGenRtJob::~CNavGenRtJob",
  "confidence": "medium",
  "rationale": "slot 0 destructor (calls delete); slot 1 delegates to it",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70330",
  "name": "CNavGenRtJob::~CNavGenRtJob",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor delegates to slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70360",
  "name": "CNavObstacleEntityDoor::GetDoorState",
  "confidence": "low",
  "rationale": "door slot 12 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70410",
  "name": "CNavObstacleEntityDoor::UpdateDoorState",
  "confidence": "low",
  "rationale": "door slot 13 with arg = state update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70580",
  "name": "CNavObstacleEntityDoor::GetDoorBounds",
  "confidence": "low",
  "rationale": "door slot 14 bounds accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b70690",
  "name": "CNavObstacleEntityDoor::GenerateObstacle",
  "confidence": "low",
  "rationale": "door slot 4, 3 args = obstacle geometry",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b71340",
  "name": "CNavPhysicsInterface::TraceHull",
  "confidence": "low",
  "rationale": "physics iface slot 4, 6 args + trace subs = hull trace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b71bb0",
  "name": "CNavPhysicsInterface::TraceRayWorld",
  "confidence": "low",
  "rationale": "physics iface slot 2, 6 args + trace subs = ray trace",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b737d0",
  "name": "CNavAttributeObstacle::Draw",
  "confidence": "low",
  "rationale": "attribute obstacle slot 2 with float + draw sub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b739b0",
  "name": "CNavObstacleEntity::GenerateObstacle",
  "confidence": "low",
  "rationale": "obstacle entity slot 5, 5 args + trace subs = geometry gen",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b75ab0",
  "name": "CNavDraw::Flush",
  "confidence": "low",
  "rationale": "draw slot 5 no args = flush/reset draw buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b75b00",
  "name": "CNavSpaceGame::Reset",
  "confidence": "low",
  "rationale": "nav space game slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b75fb0",
  "name": "CNavDraw::DrawGrid",
  "confidence": "low",
  "rationale": "draw slot 7, many float args = grid",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b769a0",
  "name": "CNavDrawArea::DrawAreaConnections",
  "confidence": "low",
  "rationale": "draw area slot 1, 7 callers = connection rendering",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b77940",
  "name": "CNavPathCost::GetStartCost",
  "confidence": "low",
  "rationale": "path cost slot 4 no-arg getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b796e0",
  "name": "CFuncNavBlocker::UpdateOnRemove",
  "confidence": "low",
  "rationale": "entity slot 44 lifecycle hook",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b79a60",
  "name": "CFuncNavBlocker::GetNavObstructionData",
  "confidence": "low",
  "rationale": "class-specific slot 271 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7b920",
  "name": "CNavGameSystem::RegisterGameEventListeners",
  "confidence": "medium",
  "rationale": "references 'round_start'/'teamplay_round_start' event names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7bd80",
  "name": "CGameSystemReallocatingFactory<CNavGameSystem, CNavGameSystem>::Init",
  "confidence": "low",
  "rationale": "factory slot 3 invokes game-system event registration",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7c1f0",
  "name": "CNavSplitBlockMgr::AddBlocker",
  "confidence": "low",
  "rationale": "split block mgr slot 0 with arg = add",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7df90",
  "name": "CNavObstacleEntityDoor::UpdateObstacle",
  "confidence": "low",
  "rationale": "door slot 6 with float + trace subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b815c0",
  "name": "CNavEditObstacle::FormatDebugName",
  "confidence": "low",
  "rationale": "'ID%d' string builder for obstacle label",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b89340",
  "name": "CNavGameSystem::GameFrame",
  "confidence": "low",
  "rationale": "game system slot 51 per-frame update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b8aef0",
  "name": "CNavObstacleSplitMgr::Update",
  "confidence": "low",
  "rationale": "split mgr slot 18 update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b8e6c0",
  "name": "CNavObstacleSplitMgr::ProcessObstacle",
  "confidence": "low",
  "rationale": "split mgr slot 12 with arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b8f4a0",
  "name": "CNavObstacleSplitMgr::BuildSplits",
  "confidence": "low",
  "rationale": "split mgr slot 14 builds split data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b91980",
  "name": "CNavMarkupManager::Save",
  "confidence": "low",
  "rationale": "markup mgr slot 3 serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b96ea0",
  "name": "CNavMarkupManager::Load",
  "confidence": "low",
  "rationale": "markup mgr slot 2 deserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b9b590",
  "name": "CNavOverlapMgr::AddOverlap",
  "confidence": "low",
  "rationale": "overlap mgr slot 1 with arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b9b5c0",
  "name": "CNavObstacleSplitMgr::AddOverlap",
  "confidence": "low",
  "rationale": "split mgr slot 19 with overlap arg",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ba29a0",
  "name": "CNavObstacleSplitMgr::SplitArea",
  "confidence": "low",
  "rationale": "split mgr slot 11, 3 args = area split",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ba8300",
  "name": "CNavObstacleSplitMgr::RemoveObstacle",
  "confidence": "medium",
  "rationale": "'RemoveObstacle' scope label + 'Scope exceeded time' perf string",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ba8bc0",
  "name": "TestRaysToBoundaryZone",
  "confidence": "high",
  "rationale": "string literally names function 'TestRaysToBoundaryZone - pass raw...'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bac2c0",
  "name": "CNavObstacleSplitMgr::AddObstacle",
  "confidence": "low",
  "rationale": "split mgr slot 0 with arg = add",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bac440",
  "name": "CNavObstacleSplitMgr::UpdateObstacle",
  "confidence": "low",
  "rationale": "split mgr slot 1, 3 args, many callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bad140",
  "name": "CNavObstacleSplitMgr::GetObstacleCount",
  "confidence": "low",
  "rationale": "split mgr slot 15 count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bad150",
  "name": "CNavObstacleSplitMgr::IsEmpty",
  "confidence": "low",
  "rationale": "split mgr slot 7 predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bad160",
  "name": "CNavObstacleSplitMgr::GetName",
  "confidence": "low",
  "rationale": "split mgr slot 6 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bad170",
  "name": "CNavObstacleSplitMgr::Reset",
  "confidence": "low",
  "rationale": "split mgr slot 5 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bbe3f0",
  "name": "CNavGenRtJob::Run",
  "confidence": "low",
  "rationale": "job slot 6 = execute entry",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc59d0",
  "name": "CNavObstacleSplitMgr::Clear",
  "confidence": "low",
  "rationale": "split mgr slot 2 frees data",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc5a30",
  "name": "CNavObstacleSplitMgr::Shutdown",
  "confidence": "low",
  "rationale": "split mgr slot 3 teardown",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc5ac0",
  "name": "CNavObstacleSplitMgr::OnObstacleRemoved",
  "confidence": "low",
  "rationale": "split mgr slot 16 with arg, many callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc70f0",
  "name": "CFuncNavBlocker::Spawn",
  "confidence": "low",
  "rationale": "entity slot 15 = spawn with nav registration sub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7180",
  "name": "CFuncNavObstruction::Spawn",
  "confidence": "low",
  "rationale": "entity slot 15 = spawn with nav registration sub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7490",
  "name": "CFuncNavBlocker::Precache",
  "confidence": "low",
  "rationale": "entity slot 14",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc74c0",
  "name": "CFuncNavObstruction::Precache",
  "confidence": "low",
  "rationale": "entity slot 14",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc74f0",
  "name": "CFuncNavBlocker::KeyValue",
  "confidence": "low",
  "rationale": "entity slot 8 with arg = keyvalue parse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7520",
  "name": "CFuncNavObstruction::GetGravity",
  "confidence": "low",
  "rationale": "entity slot 46 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7530",
  "name": "CFuncNavObstruction::GetGroundEntity",
  "confidence": "low",
  "rationale": "entity slot 45 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7540",
  "name": "CNavChangeMgr::~CNavChangeMgr",
  "confidence": "low",
  "rationale": "slot 1 int=0 no-op stub, likely deleting destructor of the pair",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7560",
  "name": "CNavTacticalSearchAnnotationMgr::Reset",
  "confidence": "low",
  "rationale": "slot 5 int=0 stub, no strings; guessed clear/reset from manager role",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7570",
  "name": "CNavTacticalSearchAnnotationMgr::Shutdown",
  "confidence": "low",
  "rationale": "slot 15 int=0 stub; late-slot no-arg manager teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7580",
  "name": "CNavChangeMgr::Reset",
  "confidence": "low",
  "rationale": "slot 0 int=0 stub of a change manager; guessed reset/complete-destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7590",
  "name": "CNavPathData::IsValid",
  "confidence": "low",
  "rationale": "slot 3 int=0, 6 callers; small predicate/accessor on path data",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc75a0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetNodeCount",
  "confidence": "low",
  "rationale": "slot 26 int=0 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7ba0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::Reset",
  "confidence": "low",
  "rationale": "slot 5 int=1 predicate/accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7bc0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::Clear",
  "confidence": "low",
  "rationale": "slot 6 int=1 stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7bd0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::Begin",
  "confidence": "low",
  "rationale": "slot 7 int=1 stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7be0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::End",
  "confidence": "low",
  "rationale": "slot 11 int=1 stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c00",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::IsEmpty",
  "confidence": "low",
  "rationale": "slot 12 int=1 predicate, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c20",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::AddNode",
  "confidence": "low",
  "rationale": "slot 14 int=3, no strings; multi-arg mutator guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c40",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::RemoveNode",
  "confidence": "low",
  "rationale": "slot 15 int=3, no strings; multi-arg mutator guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c60",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetNode",
  "confidence": "low",
  "rationale": "slot 19 int=2 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c70",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetParent",
  "confidence": "low",
  "rationale": "slot 20 int=2 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c80",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetCost",
  "confidence": "low",
  "rationale": "slot 21 int=2 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7c90",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetState",
  "confidence": "low",
  "rationale": "slot 22 int=2 accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7ca0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::SetState",
  "confidence": "low",
  "rationale": "slot 23 int=2 mutator, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7cb0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::MarkVisited",
  "confidence": "low",
  "rationale": "slot 24 int=2 mutator, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc7cc0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::IsVisited",
  "confidence": "low",
  "rationale": "slot 25 int=1, calls common util sub_0x9eb3a0; predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc8f60",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::PushNode",
  "confidence": "low",
  "rationale": "slot 8 int=2 mutator, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc9010",
  "name": "CNavPathData::Count",
  "confidence": "low",
  "rationale": "slot 2 int=1 with 24 callers = hot accessor; count/size getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc9060",
  "name": "CNavObstructionManager::Reset",
  "confidence": "low",
  "rationale": "slot 0 int=2, calls common util; manager reset/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca3c0",
  "name": "CNavObstructionManager::AddObstruction",
  "confidence": "low",
  "rationale": "slot 1 int=3 mutator on obstruction manager, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca460",
  "name": "CNavObstructionManager::UpdateObstruction",
  "confidence": "low",
  "rationale": "slot 13 int=3, one callee; obstruction update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca640",
  "name": "CNavObstructionManager::RemoveObstruction",
  "confidence": "low",
  "rationale": "slot 16 int=2 mutator, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca6e0",
  "name": "CNavObstructionManager::FindObstruction",
  "confidence": "low",
  "rationale": "slot 12 int=2 lookup, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca8e0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::PopNode",
  "confidence": "low",
  "rationale": "slot 17 int=2 mutator, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca950",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::PeekNode",
  "confidence": "low",
  "rationale": "slot 18 int=2 accessor, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bca9c0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::ExpandNode",
  "confidence": "low",
  "rationale": "slot 10 int=2 with callees; neighbor-expansion guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcacb0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::UpdateNode",
  "confidence": "low",
  "rationale": "slot 16 int=2 mutator, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcb870",
  "name": "CPathOptimizerNavmesh::Reset",
  "confidence": "low",
  "rationale": "slot 1 int=1 stub of optimizer, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcb8f0",
  "name": "CPathOptimizerNavmesh::Clear",
  "confidence": "low",
  "rationale": "slot 2 int=1 stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcbea0",
  "name": "CNavPathData::Clear",
  "confidence": "low",
  "rationale": "slot 1 int=1 stub on path data, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcdac0",
  "name": "CPath::GetSegment",
  "confidence": "low",
  "rationale": "slot 5 int=2 accessor with 2 callers, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcdb70",
  "name": "CNavObstacleAvoidMgr::Reset",
  "confidence": "low",
  "rationale": "slot 5 int=1 stub of avoidance manager, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bce100",
  "name": "CNavPathData::~CNavPathData",
  "confidence": "low",
  "rationale": "slot 0 int=1, typical destructor position, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bce180",
  "name": "CPath::~CPath",
  "confidence": "low",
  "rationale": "slot 0 int=1 = usual virtual destructor slot of CPath",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bce7c0",
  "name": "CPath::Clear",
  "confidence": "low",
  "rationale": "slot 1 int=1 with callees; path teardown/clear guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bce9c0",
  "name": "CNavObstacleAvoidMgr::Update",
  "confidence": "low",
  "rationale": "slot 14 int=1, 1 caller; per-frame update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bceab0",
  "name": "CNavObstructionManager::Update",
  "confidence": "low",
  "rationale": "slot 14 int=1 stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcee60",
  "name": "CNavTacticalSearchAnnotationMgr::Update",
  "confidence": "low",
  "rationale": "slot 4 int=1 with several callees; manager update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bcfa40",
  "name": "CNavPathData::BuildFromAreas",
  "confidence": "low",
  "rationale": "slot 4 int=1 with path-building callees, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd0b20",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::~CNavSearchNodeProcessor_BFSLattice",
  "confidence": "low",
  "rationale": "slot 0 int=1, same callees as slot 1 = destructor pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd0c60",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::~CNavSearchNodeProcessor_BFSLattice",
  "confidence": "low",
  "rationale": "slot 1 int=1, identical callees to slot 0 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd1ba0",
  "name": "CNavObstacleAvoidMgr::Reset",
  "confidence": "low",
  "rationale": "slot 4 int=0 stub, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd2a10",
  "name": "CNavObstacleAvoidMgr::GetObstacleCount",
  "confidence": "low",
  "rationale": "slot 2 int=1, calls common util sub_0x1c56d10; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd2a60",
  "name": "CNavObstacleAvoidMgr::GetObstacle",
  "confidence": "low",
  "rationale": "slot 3 int=1, calls common util; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd38b0",
  "name": "CNavObstructionManager::RebuildObstructions",
  "confidence": "low",
  "rationale": "slot 4 int=1 with 4 callees; rebuild/update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bdc260",
  "name": "CPath::GetNearestNavAreaAndGravityOrientedGoalPos",
  "confidence": "high",
  "rationale": "references its own name string 'CPath::GetNearestNavAreaAndGravityOrientedGoalPos'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bddd40",
  "name": "CNavObstacleConnectionMgr::Update",
  "confidence": "low",
  "rationale": "slot 4 int=1 with callees; connection manager update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be5f70",
  "name": "CNavObstructionManager::SetObstructionRadius",
  "confidence": "low",
  "rationale": "slot 10 int=1 float=1 = single float setter (radius/height)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be6600",
  "name": "CNavObstructionManager::GetObstructionArea",
  "confidence": "low",
  "rationale": "slot 6 int=1, shares callees with slots 5/7/15 accessor family",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be6680",
  "name": "CNavObstructionManager::GetObstructionConnection",
  "confidence": "low",
  "rationale": "slot 7 int=1, same accessor family callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be6770",
  "name": "CNavObstructionManager::GetObstructionEdge",
  "confidence": "low",
  "rationale": "slot 5 int=1, same accessor family callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be6900",
  "name": "CNavObstructionManager::GetObstructionVolume",
  "confidence": "low",
  "rationale": "slot 15 int=1, same accessor family callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be7000",
  "name": "CNavObstacleAvoidMgr::ComputeAvoidance",
  "confidence": "low",
  "rationale": "slot 11 int=3 with many callees; core avoidance computation guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be8390",
  "name": "CPath::ComputePathCore",
  "confidence": "high",
  "rationale": "references its own name string 'CPath::ComputePathCore' and 'ComputePathCore failed to build path'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1be85a0",
  "name": "CPath::ComputePathPosToPosCore",
  "confidence": "high",
  "rationale": "references its own name string 'CPath::ComputePathPosToPosCore'; calls GetNearestNavArea helper",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1be8930",
  "name": "CPathOptimizerNavmesh::Optimize",
  "confidence": "medium",
  "rationale": "slot 0 int=3 with 5 callees = primary optimize entry of a path optimizer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf2410",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetHeuristicCost",
  "confidence": "low",
  "rationale": "slot 9 int=2 float=2 = cost/heuristic function taking positions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf29d0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetTraversalCost",
  "confidence": "low",
  "rationale": "slot 4 int=2 float=2 = cost function taking positions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf31e0",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::GetStepCost",
  "confidence": "low",
  "rationale": "slot 3 int=3 float=2 = per-step cost function taking positions",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf8900",
  "name": "CPathOptimizerNavmesh::OptimizeSegment",
  "confidence": "low",
  "rationale": "slot 3 int=5 with callees; per-segment optimization guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf9c30",
  "name": "CNavSearchNodeProcessor_BFSLattice<NavAreaAdj_t>::ProcessNode",
  "confidence": "low",
  "rationale": "slot 2 int=2 with many callees; node-processing guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bfb380",
  "name": "CNavObstacleAvoidMgr::BuildObstacles",
  "confidence": "low",
  "rationale": "slot 7 int=1 with 6 callees; obstacle construction guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bfb7a0",
  "name": "CNavObstacleAvoidMgr::UpdateObstacles",
  "confidence": "low",
  "rationale": "slot 6 int=1 with callees; obstacle update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c04530",
  "name": "CNavObstacleConnectionMgr::AddConnection",
  "confidence": "low",
  "rationale": "slot 11 int=3 with callees; connection mutator guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c04600",
  "name": "CNavObstructionManager::AddConnection",
  "confidence": "low",
  "rationale": "slot 11 int=3 with many callees; connection mutator guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c058a0",
  "name": "CNavObstacleConnectionMgr::Reset",
  "confidence": "low",
  "rationale": "slot 0 int=2, one callee; init/reset guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c05ee0",
  "name": "CNavObstacleConnectionMgr::Update",
  "confidence": "low",
  "rationale": "slot 14 int=1 with callees; update guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c06390",
  "name": "CNavObstacleConnectionMgr::GetConnectionCount",
  "confidence": "low",
  "rationale": "slot 2 int=1 accessor with callees, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c064f0",
  "name": "CNavObstacleConnectionMgr::GetConnection",
  "confidence": "low",
  "rationale": "slot 3 int=1 accessor with callees, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c087e0",
  "name": "CNavTacticalSearchAnnotationMgr::GetAnnotationCount",
  "confidence": "low",
  "rationale": "slot 2 int=1, calls common util; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c08830",
  "name": "CNavTacticalSearchAnnotationMgr::GetAnnotation",
  "confidence": "low",
  "rationale": "slot 3 int=1, calls common util; accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c08880",
  "name": "CNavTacticalSearchAnnotationMgr::AddAnnotation",
  "confidence": "low",
  "rationale": "slot 11 int=3 with callees; annotation mutator guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c08a60",
  "name": "CNavTacticalSearchAnnotationMgr::BuildAnnotations",
  "confidence": "low",
  "rationale": "slot 13 int=3 with many callees; build/compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c08d80",
  "name": "CNavObstructionManager::BuildConnections",
  "confidence": "low",
  "rationale": "slot 3 int=1 with many callees; build/compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d4e0",
  "name": "CLadderConnectPhysicsInterface::GetTraceType",
  "confidence": "low",
  "rationale": "slot 9 int=0 stub of a physics-query/trace-filter interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d4f0",
  "name": "CNavVolumeMarkupVolume::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 8 int=2 on a markup-volume entity, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d520",
  "name": "CNavSpaceBuildLocker::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 65 int=0 = late game-system event hook, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d530",
  "name": "CNavSpaceBuildLocker::ServerActivate",
  "confidence": "low",
  "rationale": "slot 31 int=0 = game-system event hook, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d540",
  "name": "CNavVolumeMarkupVolume::Precache",
  "confidence": "low",
  "rationale": "slot 11 int=1 on markup-volume entity; precache/spawn guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d5b0",
  "name": "CLadderConnectPhysicsInterface::ShouldHitEntity",
  "confidence": "low",
  "rationale": "slot 2 int=0 stub of a trace-filter interface, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d5d0",
  "name": "CLadderConnectPhysicsInterface::ClipRayToEntity",
  "confidence": "low",
  "rationale": "slot 3 int=5 = ray/trace callback signature, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d5f0",
  "name": "CLadderConnectPhysicsInterface::GetContentsMask",
  "confidence": "low",
  "rationale": "slot 4 int=0 stub of trace interface, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d610",
  "name": "CLadderConnectPhysicsInterface::TraceRay",
  "confidence": "low",
  "rationale": "slot 5 int=6 = trace callback with many args, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d630",
  "name": "CLadderConnectPhysicsInterface::GetTraceFlags",
  "confidence": "low",
  "rationale": "slot 6 int=0 stub of trace interface, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d640",
  "name": "CLadderConnectPhysicsInterface::GetCollisionGroup",
  "confidence": "low",
  "rationale": "slot 7 int=0 stub of trace interface, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d650",
  "name": "CLadderConnectPhysicsInterface::GetInteractionLayers",
  "confidence": "low",
  "rationale": "slot 8 int=0 stub of trace interface, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d660",
  "name": "CPathfindGenericTest::Shutdown",
  "confidence": "low",
  "rationale": "slot 4 int=0 stub of a test class, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d680",
  "name": "CNavAreaBuildPathTest::RunTest",
  "confidence": "low",
  "rationale": "slot 1 int=2 of a build-path test; run entry guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d6a0",
  "name": "CNavAreaBuildPathTest::GetName",
  "confidence": "low",
  "rationale": "slot 2 int=0 stub of a test class; name/description accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d6b0",
  "name": "CNavAreaBuildPathTest::Reset",
  "confidence": "low",
  "rationale": "slot 3 int=0 stub of a test class, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d6d0",
  "name": "CPathfindGenericTest::GetName",
  "confidence": "low",
  "rationale": "slot 2 int=0 stub of a test class; name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d6e0",
  "name": "CPathfindGenericTest::Reset",
  "confidence": "low",
  "rationale": "slot 3 int=0 stub of a test class, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d6f0",
  "name": "CPathfindGenericTest::Init",
  "confidence": "low",
  "rationale": "slot 1 int=0 stub of a test class, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d700",
  "name": "CNavGameTest::GameActivate",
  "confidence": "low",
  "rationale": "slot 17 int=3 in game-system event vtable block; mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d730",
  "name": "CNavGameTest::GamePreShutdown",
  "confidence": "low",
  "rationale": "slot 16 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d760",
  "name": "CNavGameTest::ClientFullySignedOn",
  "confidence": "low",
  "rationale": "slot 19 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d7a0",
  "name": "CNavGameTest::GameDeactivate",
  "confidence": "low",
  "rationale": "slot 18 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d7d0",
  "name": "CNavGameTest::SpawnGroupPrecache",
  "confidence": "low",
  "rationale": "slot 21 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d800",
  "name": "CNavGameTest::ClientDisconnect",
  "confidence": "low",
  "rationale": "slot 20 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d830",
  "name": "CNavGameTest::PreSpawnGroupLoad",
  "confidence": "low",
  "rationale": "slot 23 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d860",
  "name": "CNavGameTest::SpawnGroupUncache",
  "confidence": "low",
  "rationale": "slot 22 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d890",
  "name": "CNavGameTest::PreSpawnGroupUnload",
  "confidence": "low",
  "rationale": "slot 25 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d8c0",
  "name": "CNavGameTest::PostSpawnGroupLoad",
  "confidence": "low",
  "rationale": "slot 24 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d8f0",
  "name": "CNavGameTest::ActiveSpawnGroupChanged",
  "confidence": "low",
  "rationale": "slot 27 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d920",
  "name": "CNavGameTest::PostSpawnGroupUnload",
  "confidence": "low",
  "rationale": "slot 26 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d950",
  "name": "CNavGameTest::OnEntitySpawned",
  "confidence": "low",
  "rationale": "slot 29 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d980",
  "name": "CNavGameTest::OnEntityCreated",
  "confidence": "low",
  "rationale": "slot 28 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d9b0",
  "name": "CNavGameTest::OnEntityParentChanged",
  "confidence": "low",
  "rationale": "slot 31 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0d9e0",
  "name": "CNavGameTest::OnEntityDeleted",
  "confidence": "low",
  "rationale": "slot 30 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0da10",
  "name": "CNavGameTest::FrameUpdatePreEntityThink",
  "confidence": "low",
  "rationale": "slot 33 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0da40",
  "name": "CNavGameTest::PreWorldUpdate",
  "confidence": "low",
  "rationale": "slot 32 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0da70",
  "name": "CNavGameTest::ServerPostEntityThink",
  "confidence": "low",
  "rationale": "slot 35 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0daa0",
  "name": "CNavGameTest::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "slot 34 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dad0",
  "name": "CNavGameTest::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "slot 37 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0db00",
  "name": "CNavGameTest::ServerPreEntityThink",
  "confidence": "low",
  "rationale": "slot 36 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0db30",
  "name": "CNavGameTest::GameFrameBoundary",
  "confidence": "low",
  "rationale": "slot 39 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0db60",
  "name": "CNavGameTest::ClientGamePostSimulate",
  "confidence": "low",
  "rationale": "slot 38 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0db90",
  "name": "CNavGameTest::SaveGlobalState",
  "confidence": "low",
  "rationale": "slot 41 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dbc0",
  "name": "CNavGameTest::OutOfGameFrameBoundary",
  "confidence": "low",
  "rationale": "slot 40 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dbf0",
  "name": "CNavGameTest::OnMapLoadBegin",
  "confidence": "low",
  "rationale": "slot 43 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dc20",
  "name": "CNavGameTest::RestoreGlobalState",
  "confidence": "low",
  "rationale": "slot 42 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dc50",
  "name": "CNavGameTest::ApplyGameSettings",
  "confidence": "low",
  "rationale": "slot 45 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dc80",
  "name": "CNavGameTest::OnMapLoadComplete",
  "confidence": "low",
  "rationale": "slot 44 int=3 game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dcc0",
  "name": "CNavGameTest::OnAddNewEntities",
  "confidence": "low",
  "rationale": "slot 46 int=3 last game-system event, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dcf0",
  "name": "CLadderConnectPhysicsInterface::~CLadderConnectPhysicsInterface",
  "confidence": "low",
  "rationale": "slot 0 int=0 = usual virtual destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd00",
  "name": "CNavVolumeMarkupVolume::Spawn",
  "confidence": "low",
  "rationale": "slot 1 int=1 on markup-volume entity; spawn/init guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd30",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::QueryInterface",
  "confidence": "medium",
  "rationale": "IAppSystem slot 2 = QueryInterface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd40",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::GetDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot 5 = GetDependencies (no-arg)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd50",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot 6 = GetTier (no-arg)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd60",
  "name": "CNavGameTest::Shutdown",
  "confidence": "low",
  "rationale": "slot 7 int=0 override on the test app-system; teardown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd70",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::IsSingleton",
  "confidence": "low",
  "rationale": "IAppSystem slot 9 = IsSingleton (no-arg bool)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd80",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::GetServiceDependencies",
  "confidence": "low",
  "rationale": "IAppSystem slot 10 late no-arg accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dd90",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::GetTier",
  "confidence": "low",
  "rationale": "IAppSystem slot 7 no-arg accessor near GetTier/IsSingleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dda0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::GetGlobalPtr",
  "confidence": "low",
  "rationale": "factory vtable slot 5 no-arg accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ddb0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::Init",
  "confidence": "low",
  "rationale": "factory vtable slot 6 no-arg guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ddc0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 7 int=2 with 3 callers = pointer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ddd0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::GetGameSystem",
  "confidence": "low",
  "rationale": "factory slot 8 int=0 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0dde0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::Shutdown",
  "confidence": "low",
  "rationale": "factory slot 9 int=1 guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ddf0",
  "name": "CNavVolumeMarkupVolume::Precache",
  "confidence": "low",
  "rationale": "slot 2 int=1 on markup-volume entity; precache guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0de40",
  "name": "CLadderConnectPhysicsInterface::~CLadderConnectPhysicsInterface",
  "confidence": "low",
  "rationale": "slot 1 int=0 = deleting destructor of the pair",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0df50",
  "name": "CNavSpaceGame::LevelInitPreEntity",
  "confidence": "low",
  "rationale": "slot 4 int=0, shares callee with slot 5; paired level init/shutdown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0df70",
  "name": "CNavSpaceGame::LevelShutdownPostEntity",
  "confidence": "low",
  "rationale": "slot 5 int=0, shares callee with slot 4; paired level init/shutdown guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0df90",
  "name": "CNavVolumeMarkupVolume::DrawDebugGeometry",
  "confidence": "low",
  "rationale": "slot 9 int=2 with callee; debug-draw guess on markup volume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e020",
  "name": "CNavVolumeMarkupVolume::UpdateMarkup",
  "confidence": "low",
  "rationale": "slot 7 int=2 with several callees; markup update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e390",
  "name": "CNavPathCostForTests::operator()",
  "confidence": "low",
  "rationale": "slot 16 int=5 with callee = the path-cost functor call operator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e540",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::Reconnect",
  "confidence": "low",
  "rationale": "IAppSystem slot 8 int=3 = Reconnect(factory,name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e580",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::Shutdown",
  "confidence": "medium",
  "rationale": "IAppSystem slot 4 = Shutdown (no-arg)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e5a0",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::Init",
  "confidence": "medium",
  "rationale": "IAppSystem slot 3 = Init (no-arg, has callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e5d0",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::Disconnect",
  "confidence": "medium",
  "rationale": "IAppSystem slot 1 = Disconnect (this only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e610",
  "name": "CTier2AppSystem<INavGameTest, (long long)0>::Connect",
  "confidence": "medium",
  "rationale": "IAppSystem slot 0 int=2 = Connect(factory)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e650",
  "name": "CNavSpaceBuildLocker::GameServerSteamAPIActivated",
  "confidence": "low",
  "rationale": "slot 63 int=1 game-system event hook, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0e9e0",
  "name": "CNavSpaceBuildLocker::GetName",
  "confidence": "low",
  "rationale": "slot 3 int=0 with callee; game-system GetName guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ea10",
  "name": "CNavSpaceBuildLocker::ServerDeactivate",
  "confidence": "low",
  "rationale": "slot 42 int=0 game-system event hook, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ea40",
  "name": "CNavVolumeMarkupVolume::Activate",
  "confidence": "low",
  "rationale": "slot 3 int=1 with callee on markup entity; activate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0eb70",
  "name": "CNavGameTest::GameInit",
  "confidence": "low",
  "rationale": "slot 13 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0eba0",
  "name": "CNavGameTest::BuildGameSessionManifest",
  "confidence": "low",
  "rationale": "slot 12 int=3 first game-system event in block, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ebd0",
  "name": "CNavGameTest::GameShutdown",
  "confidence": "low",
  "rationale": "slot 14 int=3 game-system event, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0ed10",
  "name": "CNavGameTest::GamePostInit",
  "confidence": "low",
  "rationale": "slot 15 int=3 game-system event with callees, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0efc0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::CreateGameSystem",
  "confidence": "low",
  "rationale": "factory slot 0 int=1 = create entry guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0eff0",
  "name": "CNavSpaceBuildLocker::ServerGamePostSimulate",
  "confidence": "low",
  "rationale": "slot 62 int=0 game-system event hook, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f020",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::GetName",
  "confidence": "low",
  "rationale": "factory slot 2 int=1 = name accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f050",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::DestroyGameSystem",
  "confidence": "low",
  "rationale": "factory slot 1 int=1 = destroy entry guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f080",
  "name": "CNavSpaceBuildLocker::OnRestore",
  "confidence": "low",
  "rationale": "slot 60 int=2 with 2 callers game-system hook, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f0c0",
  "name": "CNavAreaBuildPathTest::Run",
  "confidence": "low",
  "rationale": "slot 4 int=0 with callees on a build-path test; run entry guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f490",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::SetGlobalPtr",
  "confidence": "low",
  "rationale": "factory slot 4 int=1 = pointer setter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f4f0",
  "name": "CGameSystemStaticFactory<CNavSpaceBuildLocker, CNavSpaceBuildLocker>::ShouldAutoAdd",
  "confidence": "low",
  "rationale": "factory slot 3 int=1 predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f580",
  "name": "CNavPathCostForTests::Reset",
  "confidence": "low",
  "rationale": "slot 4 int=1 stub on a path-cost test functor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c0f5c0",
  "name": "CNavPathCostForTests::GetCost",
  "confidence": "low",
  "rationale": "slot 5 int=1 accessor on path-cost functor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c21530",
  "name": "CNavSpaceGame::AllocateGameSystem",
  "confidence": "low",
  "rationale": "slot 6 int=4 game-system method, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c21540",
  "name": "CNavSpaceGame::FreeGameSystem",
  "confidence": "low",
  "rationale": "slot 7 int=2 game-system method, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c21560",
  "name": "CNavSpaceGame::GetName",
  "confidence": "low",
  "rationale": "slot 3 int=2 with 2 callers; identifier accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2a960",
  "name": "CNavSpaceGame::Init",
  "confidence": "low",
  "rationale": "slot 2 int=0 game-system init guess, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aad0",
  "name": "CHiddenFieldValuePrinter::Begin",
  "confidence": "low",
  "rationale": "slot 15 int=0 = prologue of a schema field-visitor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aae0",
  "name": "CHiddenFieldValuePrinter::End",
  "confidence": "low",
  "rationale": "slot 16 int=0 = epilogue of a schema field-visitor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aaf0",
  "name": "CHiddenFieldValuePrinter::VisitChar",
  "confidence": "low",
  "rationale": "slot 18 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ab20",
  "name": "CHiddenFieldValuePrinter::VisitBool",
  "confidence": "low",
  "rationale": "slot 17 int=3 first type-visitor handler, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ab50",
  "name": "CHiddenFieldValuePrinter::VisitInt16",
  "confidence": "low",
  "rationale": "slot 20 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ab90",
  "name": "CHiddenFieldValuePrinter::VisitInt8",
  "confidence": "low",
  "rationale": "slot 19 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2abc0",
  "name": "CHiddenFieldValuePrinter::VisitInt64",
  "confidence": "low",
  "rationale": "slot 22 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2abf0",
  "name": "CHiddenFieldValuePrinter::VisitInt32",
  "confidence": "low",
  "rationale": "slot 21 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ac20",
  "name": "CHiddenFieldValuePrinter::VisitUInt16",
  "confidence": "low",
  "rationale": "slot 24 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ac50",
  "name": "CHiddenFieldValuePrinter::VisitUInt8",
  "confidence": "low",
  "rationale": "slot 23 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ac80",
  "name": "CHiddenFieldValuePrinter::VisitUInt64",
  "confidence": "low",
  "rationale": "slot 26 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2acb0",
  "name": "CHiddenFieldValuePrinter::VisitUInt32",
  "confidence": "low",
  "rationale": "slot 25 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ace0",
  "name": "CHiddenFieldValuePrinter::VisitDouble",
  "confidence": "low",
  "rationale": "slot 28 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ad10",
  "name": "CHiddenFieldValuePrinter::VisitFloat",
  "confidence": "low",
  "rationale": "slot 27 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ad40",
  "name": "CHiddenFieldValuePrinter::VisitVector",
  "confidence": "low",
  "rationale": "slot 30 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ad70",
  "name": "CHiddenFieldValuePrinter::VisitString",
  "confidence": "low",
  "rationale": "slot 29 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ada0",
  "name": "CHiddenFieldValuePrinter::VisitVector4D",
  "confidence": "low",
  "rationale": "slot 32 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2add0",
  "name": "CHiddenFieldValuePrinter::VisitVector2D",
  "confidence": "low",
  "rationale": "slot 31 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ae00",
  "name": "CHiddenFieldValuePrinter::VisitQuaternion",
  "confidence": "low",
  "rationale": "slot 34 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ae30",
  "name": "CHiddenFieldValuePrinter::VisitQAngle",
  "confidence": "low",
  "rationale": "slot 33 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ae60",
  "name": "CHiddenFieldValuePrinter::VisitEHandle",
  "confidence": "low",
  "rationale": "slot 36 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ae90",
  "name": "CHiddenFieldValuePrinter::VisitColor",
  "confidence": "low",
  "rationale": "slot 35 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aec0",
  "name": "CHiddenFieldValuePrinter::VisitTime",
  "confidence": "low",
  "rationale": "slot 38 int=3 last type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2aef0",
  "name": "CHiddenFieldValuePrinter::VisitMatrix3x4",
  "confidence": "low",
  "rationale": "slot 37 int=3 type-visitor handler, mapped by slot order",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2af20",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 40, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2af50",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 39, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2af80",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 42, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2afb0",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 41, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2afe0",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 44, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2b010",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 43, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2b040",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 46, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2b070",
  "name": "CHiddenFieldValuePrinter::PrintFieldValue",
  "confidence": "low",
  "rationale": "schema field-value visitor vtable method (slot 45, int=3 visit signature)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2b0d0",
  "name": "CHiddenFieldValuePrinter::~CHiddenFieldValuePrinter",
  "confidence": "medium",
  "rationale": "vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2bf40",
  "name": "PrintClientServerPrefix",
  "confidence": "low",
  "rationale": "refs \"Client\"/\"Server\" strings, 10 callers; selects side label for logging",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2c860",
  "name": "ParseQAnglePitchRoll",
  "confidence": "low",
  "rationale": "refs \"pitch\"/\"roll\" angle field-name strings; QAngle parse/format helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f470",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 6 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f4a0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 5 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f4d0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 8 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f510",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 7 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f540",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 10 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f570",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 9 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f5a0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 12 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f5d0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 11 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f600",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 14 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f630",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 13 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f660",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 16 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f690",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 15 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f6c0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 18 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f6f0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 17 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f720",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 20 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f750",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 19 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f780",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 22 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f7b0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 21 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f7e0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 24 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f810",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 23 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f840",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 26 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f870",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 25 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f8a0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 28 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f8d0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 27 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f900",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 30 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f930",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 29 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f960",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 32 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f990",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 31 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f9c0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 34 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2f9f0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 33 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fa20",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::~CCallback",
  "confidence": "medium",
  "rationale": "CCallback vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fa40",
  "name": "CCallbackImpl<24>::Run",
  "confidence": "low",
  "rationale": "Steamworks CCallbackBase vtable slot 1 -> Run",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fa50",
  "name": "CCallbackImpl<24>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "slot2 int=0 returns constant 24 = template size param -> GetCallbackSizeBytes",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c2fa60",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, false>::~CCallback",
  "confidence": "medium",
  "rationale": "CCallback vtable slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fa80",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, false>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 3 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2faa0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, false>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 4 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fae0",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 3 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2fb00",
  "name": "CCallback<CSteamUnifiedMessageDispatcher, SteamUnifiedMessagesSendMethodResult_t, true>::Run",
  "confidence": "low",
  "rationale": "Steam unified-message CCallback vtable slot 4 -> Run overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c329d0",
  "name": "CTEArmorRicochet::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c329e0",
  "name": "CTEBeamEntPoint::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c329f0",
  "name": "CTEBeamEnts::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32a00",
  "name": "CTEBeamPoints::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32a10",
  "name": "CTEBeamRing::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32a20",
  "name": "CTEBloodStream::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32a30",
  "name": "CTEBubbles::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32a40",
  "name": "CTEBubbleTrail::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32a50",
  "name": "CTEEffectDispatch::GetDataDescMap",
  "confidence": "low",
  "rationale": "temp-entity slot3 int=0 constant descriptor getter (shared across CTE siblings)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32af0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 6, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32b20",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 5, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32b50",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 8, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32b90",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 7, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32bc0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 10, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32bf0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 9, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32c20",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 12, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32c50",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 11, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32c80",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 14, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32cb0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 13, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32ce0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 16, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32d10",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 15, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32d40",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 18, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32d70",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 17, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32da0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 20, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32dd0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 19, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32e00",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 22, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32e30",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 21, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32e60",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 24, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32e90",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 23, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32ec0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 26, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32ef0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 25, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32f20",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 28, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32f50",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 27, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32f80",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 30, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32fb0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 29, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c32fe0",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 32, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33010",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 31, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33040",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 34, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33070",
  "name": "CTEEffectDispatch::WriteField",
  "confidence": "low",
  "rationale": "temp-entity large vtable field-accessor thunk (slot 33, int=3 paired accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c330a0",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c330b0",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c330c0",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33110",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33130",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33140",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33150",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33160",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33170",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33180",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c331d0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c331f0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33200",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33210",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33220",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33230",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33240",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33290",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c332b0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c332c0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c332d0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c332e0",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c332f0",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33300",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33350",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33370",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33380",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33390",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c333a0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c333b0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c333c0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33410",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33430",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33440",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33450",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33460",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33470",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33480",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c334d0",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c334f0",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33500",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33510",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33520",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33530",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33540",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33590",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c335b0",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c335c0",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c335d0",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c335e0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c335f0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33600",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33650",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33670",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33680",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33690",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c336a0",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "slot2 int=1 getter on INetworkSerializable message wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c336b0",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetBinding",
  "confidence": "low",
  "rationale": "slot3 int=1 returns binding singleton",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c336c0",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetGroup",
  "confidence": "low",
  "rationale": "slot4 int=0 returns constant signon group",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33710",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "binding slot1 int=0 returns const message name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33730",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetNetMessageInfo",
  "confidence": "low",
  "rationale": "binding slot5 int=0 returns static NetMessageInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33740",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "binding slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33750",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "binding slot8 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33760",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c337a0",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33820",
  "name": "TEArmorRicochet_GameEvent_t::~TEArmorRicochet_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33860",
  "name": "TEArmorRicochet_GameEvent_t::~TEArmorRicochet_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c338e0",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33970",
  "name": "CNetMessagePB<401, CMsgTEArmorRicochet, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c339e0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33a20",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33aa0",
  "name": "TEBeamEntPoint_GameEvent_t::~TEBeamEntPoint_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33ae0",
  "name": "TEBeamEntPoint_GameEvent_t::~TEBeamEntPoint_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33b60",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33bf0",
  "name": "CNetMessagePB<402, CMsgTEBeamEntPoint, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33c60",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33ca0",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33d20",
  "name": "TEBeamEnts_GameEvent_t::~TEBeamEnts_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33d60",
  "name": "TEBeamEnts_GameEvent_t::~TEBeamEnts_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33de0",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33e70",
  "name": "CNetMessagePB<403, CMsgTEBeamEnts, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33ee0",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33f20",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33fa0",
  "name": "TEBeamPoints_GameEvent_t::~TEBeamPoints_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c33fe0",
  "name": "TEBeamPoints_GameEvent_t::~TEBeamPoints_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34060",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c340f0",
  "name": "CNetMessagePB<404, CMsgTEBeamPoints, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34160",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c341a0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34220",
  "name": "TEBeamRing_GameEvent_t::~TEBeamRing_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34260",
  "name": "TEBeamRing_GameEvent_t::~TEBeamRing_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c342e0",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34370",
  "name": "CNetMessagePB<405, CMsgTEBeamRing, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c343e0",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34420",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c344a0",
  "name": "TEBloodStream_GameEvent_t::~TEBloodStream_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c344e0",
  "name": "TEBloodStream_GameEvent_t::~TEBloodStream_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34560",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c345f0",
  "name": "CNetMessagePB<418, CMsgTEBloodStream, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34660",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c346a0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34720",
  "name": "TEBubbles_GameEvent_t::~TEBubbles_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34760",
  "name": "TEBubbles_GameEvent_t::~TEBubbles_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c347e0",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34870",
  "name": "CNetMessagePB<408, CMsgTEBubbles, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c348e0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34920",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 1: deleting destructor (calls pb member dtor)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c349a0",
  "name": "TEBubbleTrail_GameEvent_t::~TEBubbleTrail_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c349e0",
  "name": "TEBubbleTrail_GameEvent_t::~TEBubbleTrail_GameEvent_t",
  "confidence": "medium",
  "rationale": "TE game-event struct slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34a60",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateAndCopyConstruct",
  "confidence": "low",
  "rationale": "slot5 allocates (sub_0x9e60c0) + per-msg copy-ctor -> clone/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34af0",
  "name": "CNetMessagePB<409, CMsgTEBubbleTrail, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "binding slot6 allocates (sub_0x9e60c0) + default-ctor -> factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34b60",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "medium",
  "rationale": "vtable slot 0: complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34ba0",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34c20",
  "name": "TEEffectDispatch_GameEvent_t::~TEEffectDispatch_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34c60",
  "name": "TEEffectDispatch_GameEvent_t::~TEEffectDispatch_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c34ce0",
  "name": "CNetMessagePB<400, CMsgTEEffectDispatch, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35c00",
  "name": "CTEArmorRicochet::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35c80",
  "name": "CTEBeamEntPoint::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35d00",
  "name": "CTEBeamEnts::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35d80",
  "name": "CTEBeamPoints::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35e00",
  "name": "CTEBeamRing::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35e80",
  "name": "CTEBloodStream::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35f00",
  "name": "CTEBubbles::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c35f80",
  "name": "CTEBubbleTrail::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36000",
  "name": "CTEEffectDispatch::Create",
  "confidence": "low",
  "rationale": "slot 2 (this + recipient-filter arg) TE Create",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36680",
  "name": "CTEArmorRicochet::~CTEArmorRicochet",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c367f0",
  "name": "CTEBeamEntPoint::~CTEBeamEntPoint",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36980",
  "name": "CTEBeamRing::~CTEBeamRing",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36b10",
  "name": "CTEBeamPoints::~CTEBeamPoints",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36ca0",
  "name": "CTEBeamEnts::~CTEBeamEnts",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36e30",
  "name": "CTEEffectDispatch::~CTEEffectDispatch",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c36fc0",
  "name": "CTEBubbleTrail::~CTEBubbleTrail",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37150",
  "name": "CTEBubbles::~CTEBubbles",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c372e0",
  "name": "CTEBloodStream::~CTEBloodStream",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37470",
  "name": "CTEArmorRicochet::~CTEArmorRicochet",
  "confidence": "medium",
  "rationale": "slot 0 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37600",
  "name": "CTEBeamEntPoint::~CTEBeamEntPoint",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37770",
  "name": "CTEBeamRing::~CTEBeamRing",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c378e0",
  "name": "CTEBeamPoints::~CTEBeamPoints",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37a50",
  "name": "CTEBeamEnts::~CTEBeamEnts",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37bc0",
  "name": "CTEEffectDispatch::~CTEEffectDispatch",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37d30",
  "name": "CTEBubbleTrail::~CTEBubbleTrail",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c37ea0",
  "name": "CTEBubbles::~CTEBubbles",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c38010",
  "name": "CTEBloodStream::~CTEBloodStream",
  "confidence": "medium",
  "rationale": "slot 1 destructor; calls embedded member/filter dtors",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ea70",
  "name": "CTEEnergySplash::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ea80",
  "name": "CTEExplosion::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ea90",
  "name": "CTEExplosion::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 5 int=0 constant-returning entity getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eaa0",
  "name": "CTEFizz::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eab0",
  "name": "CTEDust::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eac0",
  "name": "CTEGlowSprite::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ead0",
  "name": "CTEImpact::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eae0",
  "name": "CTEImpact::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 5 int=0 constant-returning entity getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eaf0",
  "name": "CTEImpact::GetType",
  "confidence": "low",
  "rationale": "slot 6 int=0 constant-returning entity getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eb00",
  "name": "CTELargeFunnel::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eb10",
  "name": "CTEMuzzleFlash::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eb20",
  "name": "CTEPhysicsProp::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eb30",
  "name": "CTEPhysicsProp::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning entity getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eb40",
  "name": "CTESmoke::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eb50",
  "name": "CTESparks::GetServerClass",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant-returning entity getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ec10",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 6 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ec40",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 5 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ec70",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 8 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ecb0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 7 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ece0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 10 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ed10",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 9 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ed40",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 12 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ed70",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 11 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eda0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 14 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3edd0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 13 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ee00",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 16 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ee30",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 15 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ee60",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 18 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ee90",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 17 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eec0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 20 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3eef0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 19 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ef20",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 22 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ef50",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 21 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ef80",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 24 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3efb0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 23 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3efe0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 26 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f010",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 25 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f040",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 28 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f070",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 27 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f0a0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 30 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f0d0",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 29 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f100",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 32 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f130",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 31 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f160",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 34 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f190",
  "name": "CTESparks::SetNetworkField",
  "confidence": "low",
  "rationale": "slot 33 int=3 auto-generated network-var accessor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f1c0",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f1d0",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f1e0",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f230",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f250",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f260",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f270",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f280",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f290",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f2a0",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f2f0",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f310",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f320",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f330",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f340",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f350",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f360",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f3b0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f3d0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f3e0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f3f0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f400",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f410",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f420",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f470",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f490",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f4a0",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f4b0",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f4c0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f4d0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f4e0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f530",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f550",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f560",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f570",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f580",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f590",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f5a0",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f5f0",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f610",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f620",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f630",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f640",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f650",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f660",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f6b0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f6d0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f6e0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f6f0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f700",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f710",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f720",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f770",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f790",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f7a0",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f7b0",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f7c0",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f7d0",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f7e0",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f830",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f850",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f860",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f870",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f880",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetName",
  "confidence": "low",
  "rationale": "slot 2, this-based getter (protobuf/netmsg name accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f890",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::Clear",
  "confidence": "low",
  "rationale": "slot 3, this-based protobuf Message method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f8a0",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 4 int=0 constant-returning getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f8f0",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetUnscopedName",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 1, constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f910",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetGroup",
  "confidence": "low",
  "rationale": "INetworkMessageInternal slot 5, constant group getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f920",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetBufType",
  "confidence": "low",
  "rationale": "slot 7 int=0 constant getter (NetChannelBufType template param)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f930",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::GetMessageId",
  "confidence": "low",
  "rationale": "slot 8 int=0 constant getter (msg type id template param)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f940",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3f980",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fa00",
  "name": "TEEnergySplash_GameEvent_t::~TEEnergySplash_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fa40",
  "name": "TEEnergySplash_GameEvent_t::~TEEnergySplash_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fac0",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fb50",
  "name": "CNetMessagePB<412, CMsgTEEnergySplash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fbc0",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fc00",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fc80",
  "name": "TEFizz_GameEvent_t::~TEFizz_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fcc0",
  "name": "TEFizz_GameEvent_t::~TEFizz_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fd40",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fdd0",
  "name": "CNetMessagePB<413, CMsgTEFizz, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fe40",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3fe80",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ff00",
  "name": "TEDust_GameEvent_t::~TEDust_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ff40",
  "name": "TEDust_GameEvent_t::~TEDust_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c3ffc0",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40050",
  "name": "CNetMessagePB<420, CMsgTEDust, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c400c0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40100",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40180",
  "name": "TEGlowSprite_GameEvent_t::~TEGlowSprite_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c401c0",
  "name": "TEGlowSprite_GameEvent_t::~TEGlowSprite_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40240",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c402d0",
  "name": "CNetMessagePB<415, CMsgTEGlowSprite, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40340",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40380",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40400",
  "name": "TEImpact_GameEvent_t::~TEImpact_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40440",
  "name": "TEImpact_GameEvent_t::~TEImpact_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c404c0",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40550",
  "name": "CNetMessagePB<416, CMsgTEImpact, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c405c0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40600",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40680",
  "name": "TELargeFunnel_GameEvent_t::~TELargeFunnel_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c406c0",
  "name": "TELargeFunnel_GameEvent_t::~TELargeFunnel_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40740",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c407d0",
  "name": "CNetMessagePB<421, CMsgTELargeFunnel, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40840",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40880",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40900",
  "name": "TEMuzzleFlash_GameEvent_t::~TEMuzzleFlash_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40940",
  "name": "TEMuzzleFlash_GameEvent_t::~TEMuzzleFlash_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c409c0",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40a50",
  "name": "CNetMessagePB<417, CMsgTEMuzzleFlash, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40ac0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40b00",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40b80",
  "name": "TEPhysicsProp_GameEvent_t::~TEPhysicsProp_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40bc0",
  "name": "TEPhysicsProp_GameEvent_t::~TEPhysicsProp_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40c40",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40cd0",
  "name": "CNetMessagePB<423, CMsgTEPhysicsProp, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40d40",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of protobuf net message",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40d80",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40e00",
  "name": "TESmoke_GameEvent_t::~TESmoke_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 0 complete-object destructor of TE game-event struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40e40",
  "name": "TESmoke_GameEvent_t::~TESmoke_GameEvent_t",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor; calls shared payload dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40ec0",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::New",
  "confidence": "medium",
  "rationale": "slot 5 allocates (operator new) then copy-constructs payload",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40f50",
  "name": "CNetMessagePB<426, CMsgTESmoke, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::CProtobufBinding::AllocateMessage",
  "confidence": "medium",
  "rationale": "slot 6 allocates (operator new) + default-constructs message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c40fc0",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 0 trivial, typical complete-object destructor slot for a net-message class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41000",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::~CNetMessagePB",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor; calls CMsgTESparks dtor sub_0x1295b70",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41080",
  "name": "TESparks_GameEvent_t::~TESparks_GameEvent_t",
  "confidence": "low",
  "rationale": "slot 0 trivial destructor slot",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c410c0",
  "name": "TESparks_GameEvent_t::~TESparks_GameEvent_t",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor; calls CMsgTESparks dtor sub_0x1295b70",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41140",
  "name": "CNetMessagePB<422, CMsgTESparks, (SignonGroup_t)5, (NetChannelBufType_t)0, true>::AllocateMessage",
  "confidence": "low",
  "rationale": "slot 5 allocates (op new sub_0x9e60c0) then constructs a new message instance",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41ef0",
  "name": "CTEEnergySplash::Create",
  "confidence": "low",
  "rationale": "slot 2, first non-destructor virtual of temp-entity, int=2 (filter arg)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41f70",
  "name": "CTEExplosion::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c41ff0",
  "name": "CTEFizz::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c42070",
  "name": "CTEDust::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c420f0",
  "name": "CTEGlowSprite::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c42170",
  "name": "CTEImpact::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c421f0",
  "name": "CTELargeFunnel::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c42270",
  "name": "CTEMuzzleFlash::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c422f0",
  "name": "CTEPhysicsProp::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c42370",
  "name": "CTESmoke::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c423f0",
  "name": "CTESparks::Create",
  "confidence": "low",
  "rationale": "slot 2 first temp-entity virtual after destructors",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c42e70",
  "name": "CTEEnergySplash::~CTEEnergySplash",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEEnergySplash (sub_0x1295470) + base teardown",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c42fe0",
  "name": "CTEExplosion::~CTEExplosion",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEExplosion (sub_0x1295940)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43170",
  "name": "CTESparks::~CTESparks",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTESparks (sub_0x1295b70)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43300",
  "name": "CTESmoke::~CTESmoke",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTESmoke (sub_0x1295d10)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43490",
  "name": "CTEPhysicsProp::~CTEPhysicsProp",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEPhysicsProp (sub_0x1295c20)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43620",
  "name": "CTEMuzzleFlash::~CTEMuzzleFlash",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEMuzzleFlash (sub_0x12957e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c437b0",
  "name": "CTELargeFunnel::~CTELargeFunnel",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTELargeFunnel (sub_0x1295ad0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43940",
  "name": "CTEImpact::~CTEImpact",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEImpact (sub_0x1295730)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43ad0",
  "name": "CTEGlowSprite::~CTEGlowSprite",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEGlowSprite (sub_0x1295690)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43c60",
  "name": "CTEDust::~CTEDust",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEDust (sub_0x1295a20)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43df0",
  "name": "CTEFizz::~CTEFizz",
  "confidence": "medium",
  "rationale": "slot 0 dtor; frees embedded CMsgTEFizz (sub_0x1295520)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c43f80",
  "name": "CTEEnergySplash::~CTEEnergySplash",
  "confidence": "medium",
  "rationale": "slot 0 complete dtor; frees embedded CMsgTEEnergySplash (sub_0x1295470)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44110",
  "name": "CTEExplosion::~CTEExplosion",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEExplosion (sub_0x1295940)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44280",
  "name": "CTESparks::~CTESparks",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTESparks (sub_0x1295b70)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c443f0",
  "name": "CTESmoke::~CTESmoke",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTESmoke (sub_0x1295d10)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44560",
  "name": "CTEPhysicsProp::~CTEPhysicsProp",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEPhysicsProp (sub_0x1295c20)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c446d0",
  "name": "CTEMuzzleFlash::~CTEMuzzleFlash",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEMuzzleFlash (sub_0x12957e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44840",
  "name": "CTELargeFunnel::~CTELargeFunnel",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTELargeFunnel (sub_0x1295ad0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c449b0",
  "name": "CTEImpact::~CTEImpact",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEImpact (sub_0x1295730)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44b20",
  "name": "CTEGlowSprite::~CTEGlowSprite",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEGlowSprite (sub_0x1295690)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44c90",
  "name": "CTEDust::~CTEDust",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEDust (sub_0x1295a20)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c44e00",
  "name": "CTEFizz::~CTEFizz",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor; frees embedded CMsgTEFizz (sub_0x1295520)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c45000",
  "name": "std::string::_M_construct",
  "confidence": "medium",
  "rationale": "throws libstdc++ 'basic_string::_S_construct null not valid' from range construct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4b450",
  "name": "CCoJob::GetName",
  "confidence": "low",
  "rationale": "CCoJob vtable slot 9, trivial accessor (int=0, no callees)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4b470",
  "name": "CCoJob::OnJobFinished",
  "confidence": "low",
  "rationale": "CCoJob vtable slot 11, trivial (int=0) callback stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4b490",
  "name": "CCoJob::Run",
  "confidence": "low",
  "rationale": "CCoJob vtable slot 5, single-callee virtual body",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4b8f0",
  "name": "CJobMgr::CheckJobTimeout",
  "confidence": "medium",
  "rationale": "'Job %s has EXCEEDED TIMEOUT THRESHOLD exclusive/yield time'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4bdd0",
  "name": "CJobMgr::CheckJobLockHeldTime",
  "confidence": "medium",
  "rationale": "'Job of type %s held lock %s for %.2f seconds' warning",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4c8f0",
  "name": "CCoJob::RunJob",
  "confidence": "low",
  "rationale": "CCoJob slot 7 substantive body; invokes CheckJobTimeout sub_0x1c4b8f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4cad0",
  "name": "CCoJob::BYieldingRunJob",
  "confidence": "low",
  "rationale": "CCoJob slot 8 wraps slot-7 RunJob (sub_0x1c4c8f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4ceea",
  "name": "CJobMgr::CheckThreadID",
  "confidence": "high",
  "rationale": "references literal 'CheckThreadID' + assert 'm_unFrameFuncThreadID == unCurrentThread'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c517b0",
  "name": "CJobMgr::WakeJob",
  "confidence": "medium",
  "rationale": "'WakeDependentJobFinished'/'WakeGotLock' wake-reason labels",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55cf0",
  "name": "FormatIntTriple",
  "confidence": "low",
  "rationale": "references '%d %d %d' / '%d %d %d %d' format strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55db0",
  "name": "V_BoolToString",
  "confidence": "medium",
  "rationale": "selects 'false'/'true' from a boolean (int=2, no callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c57e20",
  "name": "GetPoolRootArena",
  "confidence": "low",
  "rationale": "'%s called on a pool arena (no root available)' + 'Root'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c59a20",
  "name": "CKeyValues3Array::EnsureElementCapacity",
  "confidence": "medium",
  "rationale": "'%s: element count overflow (%u)' with literal 'EnsureElementCapacity'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c59b40",
  "name": "CKeyValues3Table::EnsureMemberCapacity",
  "confidence": "medium",
  "rationale": "'%s: member count overflow (%u)' with literal 'EnsureMemberCapacity'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c5b070",
  "name": "CKeyValues3Context::AllocKV3Memory",
  "confidence": "medium",
  "rationale": "'KeyValues3: pre-allocated array/table memory is too small' (15 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c677c0",
  "name": "CUtlSymbolTableLarge::AddString",
  "confidence": "medium",
  "rationale": "'CUtlSymbolTableLarge element limit of %u exceeded' add path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69310",
  "name": "CKV3TransferSaveContext::GetContext",
  "confidence": "low",
  "rationale": "CKV3TransferSaveContext vtable slot 2, trivial accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6f500",
  "name": "AppendBoolString",
  "confidence": "low",
  "rationale": "writes 'false'/'true' into a buffer (int=3, calls append helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c700c0",
  "name": "KV3::ParseStringToken",
  "confidence": "medium",
  "rationale": "KV3 text tokenizer: 'Newline in string literal' + triple-quote handling",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71b60",
  "name": "google::protobuf::internal::ThreadSafeArena::AllocateAlignedFallback",
  "confidence": "low",
  "rationale": "arena.cc CHECK on min_bytes vs SerialArena::kBlockHeaderSize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71c34",
  "name": "google::protobuf::internal::ThreadSafeArena::Init",
  "confidence": "low",
  "rationale": "arena.cc CHECK kBlockHeaderSize+kSerialArenaSize <= mem.size (init block)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71eba",
  "name": "google::protobuf::internal::ThreadSafeArena::CheckMessageOwned",
  "confidence": "low",
  "rationale": "arena.cc CHECK was_message_owned == IsMessageOwned()",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c72ae6",
  "name": "google::protobuf::internal::SerialArena::AllocateAligned",
  "confidence": "low",
  "rationale": "arena_impl.h CHECK n <= size",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c72be0",
  "name": "google::protobuf::internal::SerialArena::AllocateAlignedFallback",
  "confidence": "low",
  "rationale": "arena_impl.h CHECK AlignUpTo8(n) == n",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c734b0",
  "name": "google::protobuf::internal::ArenaStringPtr::Mutable",
  "confidence": "low",
  "rationale": "arenastring.h CHECK ptr != nullptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c73534",
  "name": "google::protobuf::internal::ArenaStringPtr::Set",
  "confidence": "low",
  "rationale": "arenastring.h CHECK tagged-pointer alignment (p & kMask)==0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c73969",
  "name": "google::protobuf::internal::ExtensionSet::ValidateType",
  "confidence": "low",
  "rationale": "extension_set.cc CHECK type in (0, MAX_FIELD_TYPE] leaf validator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c739fe",
  "name": "google::protobuf::RepeatedField::RemoveLast",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK current_size_ > 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c740ce",
  "name": "google::protobuf::internal::ExtensionSet::AddEnum",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK type == TYPE_ENUM (int=6 add path)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c744c8",
  "name": "google::protobuf::internal::ExtensionSet::MutableMessage",
  "confidence": "low",
  "rationale": "extension_set.cc CHECK !ext->is_repeated (singular accessor)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c78222",
  "name": "google::protobuf::internal::ExtensionSet::ByteSize",
  "confidence": "medium",
  "rationale": "'Non-primitive types can't be packed' in extension byte-size loop",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c78b88",
  "name": "google::protobuf::internal::ExtensionSet::SerializeWithCachedSizesToArray",
  "confidence": "medium",
  "rationale": "'Non-primitive types can't be packed' int=6 serialize path",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c79b58",
  "name": "google::protobuf::internal::ExtensionSet::SerializeMessageSetWithCachedSizesToArray",
  "confidence": "low",
  "rationale": "'Invalid message set extension.' int=6",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7a986",
  "name": "google::protobuf::internal::ExtensionSet::InternalSwap",
  "confidence": "medium",
  "rationale": "extension_set.cc CHECK GetArena()==other->GetArena()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7de94",
  "name": "google::protobuf::MessageLite::GetCachedSize",
  "confidence": "low",
  "rationale": "message_lite.h CHECK size <= 0x7fffffff",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e160",
  "name": "google::protobuf::internal::ExtensionSet::GetRawRepeatedField",
  "confidence": "low",
  "rationale": "extension_set.h CHECK false unreachable/default case",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e2a0",
  "name": "google::protobuf::internal::ExtensionSet::AddPrimitive",
  "confidence": "low",
  "rationale": "extension_set.h CHECK extension->type in (0, MAX_FIELD_TYPE]",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7e92c",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::RemoveLast",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h CHECK current_size_ > 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7ead6",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::RemoveLast",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h CHECK current_size_ > 0 (typed variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c7f4e6",
  "name": "google::protobuf::internal::ExtensionSet::ParseField",
  "confidence": "low",
  "rationale": "extension_set_inl.h 'Non-primitive types can't be packed' parse path",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80884",
  "name": "google::protobuf::internal::ImplicitWeakMessage::_InternalParse",
  "confidence": "medium",
  "rationale": "slot 10 int=3; calls parse-context bounds helper sub_0x1c80b20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c808a6",
  "name": "google::protobuf::internal::ImplicitWeakMessage::GetTypeName",
  "confidence": "low",
  "rationale": "slot 5 trivial constant-return stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c808aa",
  "name": "google::protobuf::internal::ImplicitWeakMessage::ByteSizeLong",
  "confidence": "low",
  "rationale": "slot 8 trivial (returns 0 for empty weak message)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c808be",
  "name": "google::protobuf::internal::ImplicitWeakMessage::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 9 trivial cached-size accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c808d2",
  "name": "google::protobuf::internal::ImplicitWeakMessage::IsInitialized",
  "confidence": "medium",
  "rationale": "slot 4 trivial (returns true)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c808e0",
  "name": "google::protobuf::internal::ImplicitWeakMessage::_InternalSerialize",
  "confidence": "medium",
  "rationale": "slot 12 int=3 (target,stream) serialize signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8091c",
  "name": "google::protobuf::internal::ImplicitWeakMessage::GetCachedSize",
  "confidence": "low",
  "rationale": "slot 7 trivial size accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80930",
  "name": "google::protobuf::internal::ImplicitWeakMessage::Clear",
  "confidence": "medium",
  "rationale": "slot 2 int=1 clears backing data (single callee)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80952",
  "name": "google::protobuf::internal::ImplicitWeakMessage::~ImplicitWeakMessage",
  "confidence": "low",
  "rationale": "slot 0 complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80996",
  "name": "google::protobuf::internal::ImplicitWeakMessage::~ImplicitWeakMessage",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c809a8",
  "name": "google::protobuf::internal::InternalMetadata::InternalMetadata",
  "confidence": "low",
  "rationale": "metadata_lite.h CHECK !is_message_owned || arena != nullptr",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80aa6",
  "name": "google::protobuf::internal::ImplicitWeakMessage::CheckTypeAndMergeFrom",
  "confidence": "medium",
  "rationale": "slot 3 int=2 merge; parse/copy callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80b20",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadString",
  "confidence": "low",
  "rationale": "parse_context.h CHECK end >= ptr (string read bounds)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c80c58",
  "name": "google::protobuf::internal::EpsCopyInputStream::Skip",
  "confidence": "low",
  "rationale": "coded_stream.h CHECK ptr <= end_ + kSlopBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8131c",
  "name": "google::protobuf::io::CodedInputStream::ReadVarint32Fallback",
  "confidence": "medium",
  "rationale": "coded_stream.cc CHECK buffer[0] >= 128 varint continuation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8183a",
  "name": "google::protobuf::io::CodedInputStream::ReadVarint64Fallback",
  "confidence": "medium",
  "rationale": "coded_stream.cc CHECK buffer[0] >= 128 varint continuation (64-bit)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c81e22",
  "name": "google::protobuf::io::CodedInputStream::Refresh",
  "confidence": "low",
  "rationale": "coded_stream.cc CHECK z.first != NULL buffer refill",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82550",
  "name": "google::protobuf::internal::EpsCopyInputStream::EnsureSpaceFallback",
  "confidence": "medium",
  "rationale": "coded_stream.h CHECK ptr < end_; 231 callers = core parse buffer refill",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82668",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadTagFallback",
  "confidence": "low",
  "rationale": "coded_stream.h CHECK ptr < end_ variant (31 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82c40",
  "name": "google::protobuf::io::OstreamOutputStream::AllowsAliasing",
  "confidence": "low",
  "rationale": "ZeroCopyOutputStream slot 6, trivial constant-return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82c6c",
  "name": "google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::~CopyingIstreamInputStream",
  "confidence": "low",
  "rationale": "CopyingInputStream slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82c6e",
  "name": "google::protobuf::io::OstreamOutputStream::CopyingOstreamOutputStream::~CopyingOstreamOutputStream",
  "confidence": "low",
  "rationale": "CopyingOutputStream slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82c70",
  "name": "google::protobuf::io::ConcatenatingInputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 2 = Next (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c82cbc",
  "name": "google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::~CopyingIstreamInputStream",
  "confidence": "low",
  "rationale": "CopyingInputStream slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c82cc2",
  "name": "google::protobuf::io::OstreamOutputStream::CopyingOstreamOutputStream::~CopyingOstreamOutputStream",
  "confidence": "low",
  "rationale": "CopyingOutputStream slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8302e",
  "name": "google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::Read",
  "confidence": "medium",
  "rationale": "CopyingInputStream slot 2 = Read; calls istream read sub_0x9ebd00",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83068",
  "name": "google::protobuf::io::OstreamOutputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyOutputStream slot 2 = Next (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83072",
  "name": "google::protobuf::io::OstreamOutputStream::BackUp",
  "confidence": "medium",
  "rationale": "ZeroCopyOutputStream slot 3 = BackUp (int=2)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c8307c",
  "name": "google::protobuf::io::OstreamOutputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyOutputStream slot 4 = ByteCount (int=1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83086",
  "name": "google::protobuf::io::OstreamOutputStream::CopyingOstreamOutputStream::Write",
  "confidence": "medium",
  "rationale": "CopyingOutputStream slot 2 = Write; calls ostream write sub_0x9ecf00",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83126",
  "name": "google::protobuf::io::ConcatenatingInputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount (int=1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83190",
  "name": "google::protobuf::io::FileOutputStream::CopyingFileOutputStream::Write",
  "confidence": "low",
  "rationale": "zero_copy_stream_impl.cc CHECK !is_closed_ (output write path)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83310",
  "name": "google::protobuf::io::FileInputStream::CopyingFileInputStream::~CopyingFileInputStream",
  "confidence": "low",
  "rationale": "CopyingInputStream slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83380",
  "name": "google::protobuf::io::FileInputStream::CopyingFileInputStream::Read",
  "confidence": "low",
  "rationale": "zero_copy_stream_impl.cc CHECK !is_closed_ (input read path)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c834c6",
  "name": "google::protobuf::io::FileOutputStream::~FileOutputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor; flushes (sub_0x1c83444) + base teardown",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c834ec",
  "name": "google::protobuf::io::FileOutputStream::~FileOutputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c834fe",
  "name": "google::protobuf::io::FileOutputStream::CopyingFileOutputStream::~CopyingFileOutputStream",
  "confidence": "low",
  "rationale": "CopyingOutputStream slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8359e",
  "name": "google::protobuf::io::FileInputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 2 = Next",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835a8",
  "name": "google::protobuf::io::IstreamInputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 2 = Next",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835b2",
  "name": "google::protobuf::io::FileInputStream::BackUp",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 3 = BackUp",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835bc",
  "name": "google::protobuf::io::IstreamInputStream::BackUp",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 3 = BackUp",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835c6",
  "name": "google::protobuf::io::FileInputStream::Skip",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 4 = Skip",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835d0",
  "name": "google::protobuf::io::IstreamInputStream::Skip",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 4 = Skip",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835da",
  "name": "google::protobuf::io::FileInputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835e4",
  "name": "google::protobuf::io::IstreamInputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c835ee",
  "name": "google::protobuf::io::OstreamOutputStream::~OstreamOutputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor; base teardown sub_0x1c84314",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8360e",
  "name": "google::protobuf::io::OstreamOutputStream::~OstreamOutputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83620",
  "name": "google::protobuf::io::FileOutputStream::AllowsAliasing",
  "confidence": "low",
  "rationale": "ZeroCopyOutputStream slot 6, trivial constant-return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83624",
  "name": "google::protobuf::io::ConcatenatingInputStream::~ConcatenatingInputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83626",
  "name": "google::protobuf::io::ConcatenatingInputStream::~ConcatenatingInputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83654",
  "name": "google::protobuf::io::IstreamInputStream::~IstreamInputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c83668",
  "name": "google::protobuf::io::IstreamInputStream::~IstreamInputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8367a",
  "name": "google::protobuf::io::FileInputStream::~FileInputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor; tears down CopyingInputStreamAdaptor sub_0x1c8419c",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8369c",
  "name": "google::protobuf::io::FileInputStream::~FileInputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c836b0",
  "name": "google::protobuf::io::ArrayInputStream::Next",
  "confidence": "high",
  "rationale": "ZeroCopyInputStream slot 2 = Next (int=3), matches ABI exactly",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c836e8",
  "name": "google::protobuf::io::ArrayInputStream::ByteCount",
  "confidence": "high",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount (int=1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c836ee",
  "name": "google::protobuf::io::ArrayOutputStream::Next",
  "confidence": "high",
  "rationale": "ZeroCopyOutputStream slot 2 = Next (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83726",
  "name": "google::protobuf::io::ArrayOutputStream::ByteCount",
  "confidence": "high",
  "rationale": "ZeroCopyOutputStream slot 4 = ByteCount (int=1)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c8372c",
  "name": "google::protobuf::io::IstreamInputStream::CopyingIstreamInputStream::Skip",
  "confidence": "medium",
  "rationale": "CopyingInputStream slot 3 = Skip; calls seek helper sub_0x9f1a00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c837ae",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c837ba",
  "name": "google::protobuf::io::FileOutputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyOutputStream slot 4 = ByteCount",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c837c4",
  "name": "google::protobuf::io::LimitingInputStream::~LimitingInputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c837e4",
  "name": "google::protobuf::io::LimitingInputStream::BackUp",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 3 = BackUp",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83816",
  "name": "google::protobuf::io::LimitingInputStream::Skip",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 4 = Skip",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c83f60",
  "name": "google::protobuf::io::LimitingInputStream::~LimitingInputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8402c",
  "name": "google::protobuf::io::LimitingInputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c84050",
  "name": "google::protobuf::io::LimitingInputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 2 = Next",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c8419c",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::~CopyingInputStreamAdaptor",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c841ca",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::~CopyingInputStreamAdaptor",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c841dc",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::Skip",
  "confidence": "low",
  "rationale": "zero_copy_stream_impl_lite.cc CHECK backup_bytes_ == 0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c842d0",
  "name": "google::protobuf::io::CopyingOutputStreamAdaptor::~CopyingOutputStreamAdaptor",
  "confidence": "low",
  "rationale": "slot 0 destructor; flushes sub_0x1c8427a",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c84302",
  "name": "google::protobuf::io::CopyingOutputStreamAdaptor::~CopyingOutputStreamAdaptor",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor (calls slot 0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c845c2",
  "name": "google::protobuf::io::FileOutputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyOutputStream slot 2 = Next",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c84630",
  "name": "google::protobuf::io::CopyingInputStreamAdaptor::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 2 = Next; calls Skip-check sub_0x1c841dc",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c846c2",
  "name": "google::protobuf::io::StringOutputStream::~StringOutputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c846c4",
  "name": "google::protobuf::io::ArrayOutputStream::~ArrayOutputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c846c6",
  "name": "google::protobuf::io::ArrayInputStream::~ArrayInputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c846c8",
  "name": "google::protobuf::io::ArrayInputStream::~ArrayInputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c846ce",
  "name": "google::protobuf::io::StringOutputStream::~StringOutputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c846d4",
  "name": "google::protobuf::io::ArrayOutputStream::~ArrayOutputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor stub",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c848ae",
  "name": "google::protobuf::MessageLite::ParseFrom",
  "confidence": "low",
  "rationale": "message_lite.cc references 'parse' error label",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85096",
  "name": "google::protobuf::MessageLite::SerializePartialToArray",
  "confidence": "low",
  "rationale": "message_lite.cc 'exceeded maximum protobuf size of 2GB' (int=3)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c852b0",
  "name": "google::protobuf::MessageLite::SerializePartialToString",
  "confidence": "low",
  "rationale": "message_lite.cc '... 2GB' (int=2 string sink)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c854f4",
  "name": "google::protobuf::MessageLite::AppendPartialToString",
  "confidence": "low",
  "rationale": "message_lite.cc '... 2GB' (int=3 append variant)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85772",
  "name": "google::protobuf::internal::InternalMetadata::mutable_unknown_fields",
  "confidence": "low",
  "rationale": "message_lite.cc CHECK !HasUnknownFieldsTag()",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85db0",
  "name": "google::protobuf::ZeroCopyCodedInputStream::BackUp",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 3 = BackUp",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85dbe",
  "name": "google::protobuf::ZeroCopyCodedInputStream::ByteCount",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 5 = ByteCount",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85dc2",
  "name": "google::protobuf::ZeroCopyCodedInputStream::~ZeroCopyCodedInputStream",
  "confidence": "low",
  "rationale": "slot 0 destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85dc4",
  "name": "google::protobuf::ZeroCopyCodedInputStream::~ZeroCopyCodedInputStream",
  "confidence": "low",
  "rationale": "slot 1 deleting destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85dca",
  "name": "google::protobuf::io::CodedInputStream::BackUp",
  "confidence": "low",
  "rationale": "coded_stream.h CHECK cur_ (pointer state)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85e7a",
  "name": "google::protobuf::ZeroCopyCodedInputStream::Skip",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 4 = Skip",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85e84",
  "name": "google::protobuf::ZeroCopyCodedInputStream::Next",
  "confidence": "medium",
  "rationale": "ZeroCopyInputStream slot 2 = Next (int=3)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c85ee2",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "low",
  "rationale": "parse_context.h CHECK ptr <= buffer_end_ + kSlopBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c862a8",
  "name": "google::protobuf::internal::SerializeToArrayImpl",
  "confidence": "medium",
  "rationale": "message_lite.cc CHECK target+size==res; called by serialize variants",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c867c6",
  "name": "google::protobuf::internal::EpsCopyInputStream::PushLimit",
  "confidence": "medium",
  "rationale": "parse_context.h CHECK limit>=0 && limit<=INT_MAX-kSlopBytes = PushLimit precondition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c86996",
  "name": "google::protobuf::internal::EpsCopyInputStream::DoneFallback",
  "confidence": "medium",
  "rationale": "parse_context.cc CHECK limit_ > kSlopBytes; core refill (20 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c86a56",
  "name": "google::protobuf::internal::EpsCopyInputStream::SkipFallback",
  "confidence": "low",
  "rationale": "parse_context.h CHECK size > chunk_size; calls DoneFallback",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c86b28",
  "name": "google::protobuf::internal::EpsCopyInputStream::AppendStringFallback",
  "confidence": "low",
  "rationale": "parse_context.h CHECK size > chunk_size (append variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c86cce",
  "name": "google::protobuf::internal::EpsCopyInputStream::ReadStringFallback",
  "confidence": "low",
  "rationale": "parse_context.h CHECK size > chunk_size (read variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c87753",
  "name": "google::protobuf::internal::EpsCopyInputStream::AppendSize",
  "confidence": "low",
  "rationale": "parse_context.h 'Can't happen' unreachable; string/size helper callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89140",
  "name": "google::protobuf::internal::SerialArena::AllocateAlignedWithCleanup",
  "confidence": "low",
  "rationale": "arena_impl.h CHECK size >= 16 (cleanup-node allocation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c892a2",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::InternalSwap",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h CHECK this != rhs (29 callers = swap)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8937a",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements; grows via sub_0x1c8e4cc",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89450",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed instantiation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89826",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8990c",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89ce8",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c89dc2",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a19e",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a278",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a658",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8a732",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8ab12",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8abec",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8afd4",
  "name": "google::protobuf::RepeatedField::Reserve",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK (total_size_-current_size_)>=elements (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8b0ae",
  "name": "google::protobuf::RepeatedField::InternalDeallocate",
  "confidence": "low",
  "rationale": "repeated_field.h CHECK total_size_ > 0 (typed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8b79c",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h CHECK (&other)!=(this) self-assign guard + reserve/copy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8baaa",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h CHECK (&other)!=(this) (typed instantiation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8bd84",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h CHECK (&other)!=(this) (typed instantiation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c05e",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h CHECK (&other)!=(this) (typed instantiation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c36c",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h CHECK (&other)!=(this) (typed instantiation)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c648",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h '(&other) != (this)' DCHECK is MergeFrom's guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8c924",
  "name": "google::protobuf::RepeatedField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_field.h '(&other) != (this)' MergeFrom guard, another T instantiation",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8ccc2",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::Reserve",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' size-arg guard",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8cd74",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' MergeFrom guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8cf54",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "repeated_field.h 'this != other' guard, calls shared generic InternalSwap sub_0x1c8cf3f",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8cfe0",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "repeated_field.h arena-equality check + per-T copy helper + UnsafeArenaSwap = public Swap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d126",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "'this != other' guard calling shared InternalSwap sub_0x1c8cf3f",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d1b2",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "arena-equality check + T-copy helper + UnsafeArenaSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d2f8",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "'this != other' guard + shared InternalSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d384",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "arena-equality check + T-copy helper + UnsafeArenaSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d4ca",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "'this != other' guard + shared InternalSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d556",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "arena-equality check + T-copy helper + UnsafeArenaSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d69c",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "'this != other' guard + shared InternalSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d728",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "arena-equality check + T-copy helper + UnsafeArenaSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d86e",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "'this != other' guard + shared InternalSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8d8fa",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "arena-equality check + T-copy helper + UnsafeArenaSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8da40",
  "name": "google::protobuf::RepeatedField::UnsafeArenaSwap",
  "confidence": "low",
  "rationale": "'this != other' guard + shared InternalSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8dacc",
  "name": "google::protobuf::RepeatedField::Swap",
  "confidence": "low",
  "rationale": "arena-equality check + T-copy helper + UnsafeArenaSwap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8e1bc",
  "name": "google::protobuf::FatalException::what",
  "confidence": "medium",
  "rationale": "exception vtable slot 2 = what(), no callees, returns stored message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8e210",
  "name": "google::protobuf::FatalException::~FatalException",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete dtor, calls free helper sub_0x9f2058",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8e232",
  "name": "google::protobuf::FatalException::~FatalException",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting dtor, calls complete dtor sub_0x1c8e210",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8eb24",
  "name": "google::protobuf::uint128::DivModImpl",
  "confidence": "medium",
  "rationale": "int128.cc '(0) != (n)' divide-by-zero guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c90d18",
  "name": "google::protobuf::CEscapeInternal",
  "confidence": "high",
  "rationale": "'\\\\%03o'/'\\\\x%02x' escape formats, 6 args match CEscapeInternal(src,len,dest,dlen,use_hex,utf8)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c9158d",
  "name": "google::protobuf::FastUInt64ToBufferLeft",
  "confidence": "low",
  "rationale": "strutil.cc 'digits < 100' two-digit-table guard characteristic of FastUInt itoa",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c92310",
  "name": "google::protobuf::Base64Escape",
  "confidence": "low",
  "rationale": "strutil.cc 'out == begin + result.size()' base64 build check, calls base64 encode internals",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c923e1",
  "name": "google::protobuf::Base64EscapeInternal",
  "confidence": "low",
  "rationale": "strutil.cc base64 'out == begin + result.size()' check, 4 args",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c925b6",
  "name": "google::protobuf::Base64EscapeInternal",
  "confidence": "low",
  "rationale": "6-arg base64 escape core, 'out == begin + result.size()'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c926ba",
  "name": "google::protobuf::WebSafeBase64Escape",
  "confidence": "low",
  "rationale": "6-arg base64 escape with distinct charset table, 'out == begin + result.size()'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c92ba2",
  "name": "google::protobuf::StrAppend",
  "confidence": "medium",
  "rationale": "strutil.cc aliasing DCHECK on '(a).data()-(*result).data() > result.size()' is StrAppend guard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c93437",
  "name": "google::protobuf::Base64UnescapeInternal",
  "confidence": "medium",
  "rationale": "strutil.cc 'This can't happen; base64 decoder state =' decode core, 5 args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c93b0d",
  "name": "google::protobuf::Base64Unescape",
  "confidence": "low",
  "rationale": "strutil.cc 'Logic problem? szsrc =' base64 decode diagnostic",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9474f",
  "name": "google::protobuf::CEscape",
  "confidence": "medium",
  "rationale": "strutil.cc '(len) >= (0)' + calls CEscapeInternal sub_0x1c90d18",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c95d3e",
  "name": "google::protobuf::internal::WireFormatLite::VerifyUtf8String",
  "confidence": "medium",
  "rationale": "'parsing'/'serializing' op-name strings, 17 callers, 4 args = (data,size,op,field)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96482",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' FlatAllocator plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9650c",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96782",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9680e",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96a8a",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96b14",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96ba4",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' plan guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c97724",
  "name": "google::protobuf::internal::FlatAllocatorImpl::Plan",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' single-item plan (int=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c98099",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' aggregate plan calling several PlanArray",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c98680",
  "name": "google::protobuf::DescriptorPool::Tables::ClearLastCheckpoint",
  "confidence": "medium",
  "rationale": "descriptor.cc '!checkpoints_.empty()' guard on checkpoint stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c98950",
  "name": "google::protobuf::DescriptorPool::InternalAddGeneratedFile",
  "confidence": "high",
  "rationale": "descriptor.cc 'GeneratedDatabase()->Add(encoded_file_descriptor, size)' CHECK",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c98a0a",
  "name": "google::protobuf::Descriptor::map_key",
  "confidence": "medium",
  "rationale": "descriptor.cc 'field_count() == 2' map-entry check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c98aa2",
  "name": "google::protobuf::Descriptor::map_value",
  "confidence": "medium",
  "rationale": "descriptor.cc 'field_count() == 2' map-entry check, second accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c98f72",
  "name": "google::protobuf::DescriptorBuilder::AddError",
  "confidence": "high",
  "rationale": "descriptor.cc 'Invalid proto descriptor for file \"' + 28 callers = error sink",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c9994c",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetInt32",
  "confidence": "medium",
  "rationale": "descriptor.cc 'Invalid wire type for CPPTYPE_INT32:'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c999ea",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetInt64",
  "confidence": "medium",
  "rationale": "descriptor.cc 'Invalid wire type for CPPTYPE_INT64:'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c99a88",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetUInt32",
  "confidence": "medium",
  "rationale": "descriptor.cc 'Invalid wire type for CPPTYPE_UINT32:'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c99b16",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetUInt64",
  "confidence": "medium",
  "rationale": "descriptor.cc 'Invalid wire type for CPPTYPE_UINT64:'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c99c30",
  "name": "google::protobuf::FileDescriptor::DependenciesOnceInit",
  "confidence": "low",
  "rationale": "descriptor.cc '!once_' lazy cross-link once-init guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9a872",
  "name": "google::protobuf::DescriptorBuilder::ValidateSymbolName",
  "confidence": "medium",
  "rationale": "'is not a valid identifier.'/'Missing name.' symbol validation",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c9a968",
  "name": "google::protobuf::DescriptorBuilder::BuildFileImpl",
  "confidence": "low",
  "rationale": "'Import \"'/'was listed twice.' duplicate-import handling in BuildFile",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9ab5a",
  "name": "google::protobuf::DescriptorBuilder::ValidateFieldOptions",
  "confidence": "medium",
  "rationale": "'Illegal jstype for int64...'/'jstype is only allowed on int64...' field-option validation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9b1d0",
  "name": "google::protobuf::Descriptor::CopyJsonNameTo",
  "confidence": "medium",
  "rationale": "descriptor.cc 'Cannot copy json_name to a proto of a different size.' + self-recursion for nested types",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9ba10",
  "name": "google::protobuf::DescriptorBuilder::LogUnusedDependency",
  "confidence": "medium",
  "rationale": "'Import'/' is unused.' unused-dependency warning",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9f256",
  "name": "google::protobuf::DescriptorBuilder::CheckEnumValueUniqueness",
  "confidence": "high",
  "rationale": "'uses the same enum value as'/'allow_alias = true' enum-alias validation",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9f856",
  "name": "google::protobuf::DescriptorBuilder::ValidateFileOptions",
  "confidence": "medium",
  "rationale": "'optimize_for = LITE_RUNTIME cannot import files which do use this option' file-option check",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ca0b7e",
  "name": "google::protobuf::FileDescriptor::GetSourceLocation",
  "confidence": "low",
  "rationale": "descriptor.cc 'out_location != nullptr' source-location lookup out-param",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca111b",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' aggregate plan for a descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca149d",
  "name": "google::protobuf::internal::FlatAllocatorImpl::PlanArray",
  "confidence": "low",
  "rationale": "descriptor.cc '!has_allocated()' aggregate plan for a descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca2810",
  "name": "google::protobuf::DescriptorPool::Tables::AddCheckpoint",
  "confidence": "medium",
  "rationale": "descriptor.cc 'checkpoints_.empty()' checkpoint-stack push guard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca3c8a",
  "name": "google::protobuf::DescriptorPool::Tables::FindSymbol",
  "confidence": "low",
  "rationale": "descriptor.cc 'builder_' state guard during build",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca3db8",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::SetAggregateOption",
  "confidence": "low",
  "rationale": "'.dummy' + 'google.protobuf.FileOptions' dummy-descriptor build for aggregate option parse",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cab2b9",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::InterpretOptions",
  "confidence": "medium",
  "rationale": "descriptor.cc 'Found invalid proto option data for:' option-parse driver",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cac0e6",
  "name": "google::protobuf::FieldDescriptor::DebugString",
  "confidence": "medium",
  "rationale": "'$0$1 = $2'/' [$0]' field DebugString substitution format",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1caf214",
  "name": "google::protobuf::OneofDescriptor::DebugString",
  "confidence": "high",
  "rationale": "'$0oneof $1 {'/' ... }' oneof DebugString format",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4778",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::~AggregateOptionFinder",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete dtor, trivial no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4788",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::~AggregateOptionFinder",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting dtor, calls complete dtor sub_0x1cb4778",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4862",
  "name": "google::protobuf::FieldDescriptor::extension_scope",
  "confidence": "medium",
  "rationale": "descriptor.h 'is_extension_' DCHECK guards extension_scope accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4aec",
  "name": "google::protobuf::FileDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor (FileDescriptorProto)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4b76",
  "name": "google::protobuf::FileDescriptorProto::mutable_source_code_info",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.source_code_info_ != nullptr' lazy accessor (FileDescriptorProto only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4c00",
  "name": "google::protobuf::DescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4c88",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4d30",
  "name": "google::protobuf::FieldDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4db8",
  "name": "google::protobuf::OneofDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4e40",
  "name": "google::protobuf::EnumDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4ec8",
  "name": "google::protobuf::EnumValueDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4f50",
  "name": "google::protobuf::ServiceDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb4fd8",
  "name": "google::protobuf::MethodDescriptorProto::mutable_options",
  "confidence": "low",
  "rationale": "descriptor.pb.h '_impl_.options_ != nullptr' lazy options accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb514a",
  "name": "google::protobuf::FieldDescriptor::CppType",
  "confidence": "low",
  "rationale": "descriptor.cc 'CHECK failed: false' unreachable default in a type switch",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb5650",
  "name": "google::protobuf::FieldDescriptor::message_type",
  "confidence": "low",
  "rationale": "descriptor.cc 'CHECK failed: false' type-mismatch accessor guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb57ca",
  "name": "google::protobuf::FieldDescriptor::enum_type",
  "confidence": "low",
  "rationale": "descriptor.cc 'CHECK failed: false' type-mismatch accessor guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb8f5c",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' MergeFrom guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb372",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::Reserve",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' size-arg guard",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb41e",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::FindExtension",
  "confidence": "medium",
  "rationale": "TextFormat::Finder vtable slot 2 = FindExtension, int=3 (this,message,name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb4e4",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::FindAnyType",
  "confidence": "medium",
  "rationale": "TextFormat::Finder vtable slot 4 = FindAnyType, int=4 (this,message,prefix,name)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb554",
  "name": "google::protobuf::FileDescriptorSet::GetClassData",
  "confidence": "low",
  "rationale": "generated Message vtable slot 17, int=0 returns static class-data pointer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb55c",
  "name": "google::protobuf::FileDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb564",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb56c",
  "name": "google::protobuf::DescriptorProto_ReservedRange::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb574",
  "name": "google::protobuf::DescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb57c",
  "name": "google::protobuf::ExtensionRangeOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb584",
  "name": "google::protobuf::FieldDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb58c",
  "name": "google::protobuf::OneofDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb594",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb59c",
  "name": "google::protobuf::EnumDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5a4",
  "name": "google::protobuf::EnumValueDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5ac",
  "name": "google::protobuf::ServiceDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5b4",
  "name": "google::protobuf::MethodDescriptorProto::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5bc",
  "name": "google::protobuf::FileOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5c4",
  "name": "google::protobuf::MessageOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5cc",
  "name": "google::protobuf::FieldOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5d4",
  "name": "google::protobuf::OneofOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5dc",
  "name": "google::protobuf::EnumOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5e4",
  "name": "google::protobuf::EnumValueOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5ec",
  "name": "google::protobuf::ServiceOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5f4",
  "name": "google::protobuf::MethodOptions::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb5fc",
  "name": "google::protobuf::UninterpretedOption_NamePart::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb604",
  "name": "google::protobuf::UninterpretedOption_NamePart::IsInitialized",
  "confidence": "high",
  "rationale": "vtable slot 5 = IsInitialized; NamePart has required fields so int=1 checks has-bits",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb610",
  "name": "google::protobuf::UninterpretedOption::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb618",
  "name": "google::protobuf::SourceCodeInfo_Location::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb620",
  "name": "google::protobuf::SourceCodeInfo::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb628",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb630",
  "name": "google::protobuf::GeneratedCodeInfo::GetClassData",
  "confidence": "low",
  "rationale": "generated vtable slot 17, int=0 static class-data getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb638",
  "name": "google::protobuf::DescriptorProto_ReservedRange::IsInitialized",
  "confidence": "high",
  "rationale": "vtable slot 5 = IsInitialized; ReservedRange has no required fields so int=0 returns true",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb63c",
  "name": "google::protobuf::FileDescriptorSet::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper sub_0x1cdaa3a",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb65a",
  "name": "google::protobuf::FileDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb678",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb696",
  "name": "google::protobuf::DescriptorProto_ReservedRange::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb6b4",
  "name": "google::protobuf::DescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb6d2",
  "name": "google::protobuf::ExtensionRangeOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb6f0",
  "name": "google::protobuf::FieldDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb70e",
  "name": "google::protobuf::OneofDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb72c",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb74a",
  "name": "google::protobuf::EnumDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb768",
  "name": "google::protobuf::EnumValueDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb786",
  "name": "google::protobuf::ServiceDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb7a4",
  "name": "google::protobuf::MethodDescriptorProto::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb7c2",
  "name": "google::protobuf::FileOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb7e0",
  "name": "google::protobuf::MessageOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb7fe",
  "name": "google::protobuf::FieldOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb81c",
  "name": "google::protobuf::OneofOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb83a",
  "name": "google::protobuf::EnumOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb858",
  "name": "google::protobuf::EnumValueOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb876",
  "name": "google::protobuf::ServiceOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb894",
  "name": "google::protobuf::MethodOptions::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb8b2",
  "name": "google::protobuf::UninterpretedOption_NamePart::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb8d0",
  "name": "google::protobuf::UninterpretedOption::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cbb8ee",
  "name": "google::protobuf::SourceCodeInfo_Location::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb90c",
  "name": "google::protobuf::SourceCodeInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb92a",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb948",
  "name": "google::protobuf::GeneratedCodeInfo::GetMetadata",
  "confidence": "medium",
  "rationale": "vtable slot 16, int=0 calls shared AssignDescriptors helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb99e",
  "name": "google::protobuf::DescriptorProto_ReservedRange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; leaf int=1 sums field sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbb9e8",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; leaf int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbba32",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; sums field sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbabe",
  "name": "google::protobuf::SourceCodeInfo_Location::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; sums repeated int32/string field sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbba4",
  "name": "google::protobuf::SourceCodeInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into Location ByteSizeLong sub_0x1cbbabe",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbbfe",
  "name": "google::protobuf::GeneratedCodeInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into Annotation ByteSizeLong sub_0x1cbba32",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc58",
  "name": "google::protobuf::FileDescriptorSet::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 (this,arena) uniform trivial factory, tail-calls arena allocator",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc62",
  "name": "google::protobuf::FileDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc6c",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc76",
  "name": "google::protobuf::DescriptorProto_ReservedRange::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc80",
  "name": "google::protobuf::DescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc8a",
  "name": "google::protobuf::ExtensionRangeOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc94",
  "name": "google::protobuf::FieldDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbc9e",
  "name": "google::protobuf::OneofDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbca8",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcb2",
  "name": "google::protobuf::EnumDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcbc",
  "name": "google::protobuf::EnumValueDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcc6",
  "name": "google::protobuf::ServiceDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcd0",
  "name": "google::protobuf::MethodDescriptorProto::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcda",
  "name": "google::protobuf::FileOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbce4",
  "name": "google::protobuf::MessageOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcee",
  "name": "google::protobuf::FieldOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbcf8",
  "name": "google::protobuf::OneofOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd02",
  "name": "google::protobuf::EnumOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd0c",
  "name": "google::protobuf::EnumValueOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd16",
  "name": "google::protobuf::ServiceOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd20",
  "name": "google::protobuf::MethodOptions::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd2a",
  "name": "google::protobuf::UninterpretedOption_NamePart::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd34",
  "name": "google::protobuf::UninterpretedOption::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd3e",
  "name": "google::protobuf::SourceCodeInfo_Location::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd48",
  "name": "google::protobuf::SourceCodeInfo::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd52",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbbd5c",
  "name": "google::protobuf::GeneratedCodeInfo::New",
  "confidence": "low",
  "rationale": "vtable slot 15, int=2 arena factory",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbcf0c",
  "name": "google::protobuf::UninterpretedOption_NamePart::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; leaf int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbcf42",
  "name": "google::protobuf::UninterpretedOption::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into NamePart ByteSizeLong sub_0x1cbcf0c",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbdeda",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::_InternalSerialize",
  "confidence": "low",
  "rationale": "vtable slot 12 = _InternalSerialize; calls write-helper family sub_0x1c7de0a/df8a",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbdf96",
  "name": "google::protobuf::DescriptorProto_ReservedRange::_InternalSerialize",
  "confidence": "low",
  "rationale": "vtable slot 12 = _InternalSerialize; calls write-helper family",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbe354",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::_InternalSerialize",
  "confidence": "low",
  "rationale": "vtable slot 12 = _InternalSerialize; calls write-helper family",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbec3c",
  "name": "google::protobuf::ExtensionRangeOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbec9e",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into ExtensionRangeOptions sub_0x1cbec3c",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbed04",
  "name": "google::protobuf::FileOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; sums option field sizes",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbef78",
  "name": "google::protobuf::MessageOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf00a",
  "name": "google::protobuf::FieldOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf110",
  "name": "google::protobuf::FieldDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into FieldOptions sub_0x1cbf00a",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf236",
  "name": "google::protobuf::OneofOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf298",
  "name": "google::protobuf::OneofDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into OneofOptions sub_0x1cbf236",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf2f2",
  "name": "google::protobuf::EnumOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf370",
  "name": "google::protobuf::EnumValueOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf3de",
  "name": "google::protobuf::EnumValueDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into EnumValueOptions sub_0x1cbf370",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf44a",
  "name": "google::protobuf::EnumDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into value/options sub-message ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf564",
  "name": "google::protobuf::DescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; self-recurses (nested_type) sub_0x1cbf564",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf7d4",
  "name": "google::protobuf::ServiceOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf842",
  "name": "google::protobuf::MethodOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; extendable Options message",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf8c8",
  "name": "google::protobuf::MethodDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into MethodOptions sub_0x1cbf842",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbf96a",
  "name": "google::protobuf::ServiceDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into method/options sub-message ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbfa04",
  "name": "google::protobuf::FileDescriptorProto::ByteSizeLong",
  "confidence": "medium",
  "rationale": "vtable slot 8 = ByteSizeLong; recurses into message/enum/service/options ByteSizeLong",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbfc40",
  "name": "google::protobuf::FileDescriptorSet::Clear",
  "confidence": "low",
  "rationale": "slot 8; clears repeated field + internal metadata (2 callees)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbfc9a",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cbfdc6",
  "name": "google::protobuf::DescriptorProto_ReservedRange::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc03e6",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc0e5e",
  "name": "google::protobuf::FileDescriptorSet::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc19c8",
  "name": "google::protobuf::ExtensionRangeOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc230c",
  "name": "google::protobuf::MessageOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc28f2",
  "name": "google::protobuf::OneofOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc2a48",
  "name": "google::protobuf::EnumOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc2c0a",
  "name": "google::protobuf::EnumValueOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc2da8",
  "name": "google::protobuf::ServiceOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc2f48",
  "name": "google::protobuf::MethodOptions::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc38d8",
  "name": "google::protobuf::SourceCodeInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3a1a",
  "name": "google::protobuf::GeneratedCodeInfo::_InternalSerialize",
  "confidence": "high",
  "rationale": "slot 10 int=3(ptr,stream); Options variants call ExtensionSet serialize (sub_0x1cd6926)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3b5c",
  "name": "google::protobuf::GeneratedCodeInfo::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3c00",
  "name": "google::protobuf::SourceCodeInfo::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc3ca4",
  "name": "google::protobuf::UninterpretedOption::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc41aa",
  "name": "google::protobuf::ExtensionRangeOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc41ca",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc41e6",
  "name": "google::protobuf::OneofOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc4206",
  "name": "google::protobuf::OneofDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc4222",
  "name": "google::protobuf::MessageOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc4242",
  "name": "google::protobuf::EnumValueOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc4262",
  "name": "google::protobuf::EnumValueDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc427e",
  "name": "google::protobuf::EnumOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc429e",
  "name": "google::protobuf::EnumDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc42e8",
  "name": "google::protobuf::MethodOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc4308",
  "name": "google::protobuf::MethodDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc4324",
  "name": "google::protobuf::ServiceOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc4344",
  "name": "google::protobuf::ServiceDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc438e",
  "name": "google::protobuf::FieldOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc43ae",
  "name": "google::protobuf::FieldDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc43ca",
  "name": "google::protobuf::FileOptions::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc43ea",
  "name": "google::protobuf::MethodOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc44f8",
  "name": "google::protobuf::ServiceOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc45de",
  "name": "google::protobuf::EnumValueOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc46c4",
  "name": "google::protobuf::EnumOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc47d2",
  "name": "google::protobuf::OneofOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc4ada",
  "name": "google::protobuf::MessageOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc51ee",
  "name": "google::protobuf::ExtensionRangeOptions::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc52ae",
  "name": "google::protobuf::DescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc536e",
  "name": "google::protobuf::FileDescriptorProto::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc5b78",
  "name": "google::protobuf::FileDescriptorSet::MergeFrom",
  "confidence": "medium",
  "rationale": "slot 5; field-wise merge via RepeatedPtrField/ExtensionSet merge helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cc5ba4",
  "name": "google::protobuf::FileDescriptorSet::_InternalParse",
  "confidence": "high",
  "rationale": "slot 12 int=3(ptr,ctx); Options variants call extension parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6390",
  "name": "google::protobuf::FileDescriptorSet::~FileDescriptorSet",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc63be",
  "name": "google::protobuf::FileDescriptorSet::~FileDescriptorSet",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc63d0",
  "name": "google::protobuf::DescriptorProto_ReservedRange::~DescriptorProto_ReservedRange",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc63fe",
  "name": "google::protobuf::DescriptorProto_ReservedRange::~DescriptorProto_ReservedRange",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6410",
  "name": "google::protobuf::ExtensionRangeOptions::~ExtensionRangeOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc643e",
  "name": "google::protobuf::ExtensionRangeOptions::~ExtensionRangeOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6450",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::~DescriptorProto_ExtensionRange",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc647e",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::~DescriptorProto_ExtensionRange",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6490",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::~EnumDescriptorProto_EnumReservedRange",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc64be",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::~EnumDescriptorProto_EnumReservedRange",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc64d0",
  "name": "google::protobuf::FileOptions::~FileOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc64fe",
  "name": "google::protobuf::FileOptions::~FileOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6510",
  "name": "google::protobuf::MessageOptions::~MessageOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc653e",
  "name": "google::protobuf::MessageOptions::~MessageOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6550",
  "name": "google::protobuf::DescriptorProto::~DescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc657e",
  "name": "google::protobuf::DescriptorProto::~DescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6590",
  "name": "google::protobuf::FieldOptions::~FieldOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc65be",
  "name": "google::protobuf::FieldOptions::~FieldOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc65d0",
  "name": "google::protobuf::FieldDescriptorProto::~FieldDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc65fe",
  "name": "google::protobuf::FieldDescriptorProto::~FieldDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6610",
  "name": "google::protobuf::OneofOptions::~OneofOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc663e",
  "name": "google::protobuf::OneofOptions::~OneofOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6650",
  "name": "google::protobuf::OneofDescriptorProto::~OneofDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc667e",
  "name": "google::protobuf::OneofDescriptorProto::~OneofDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6690",
  "name": "google::protobuf::EnumOptions::~EnumOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc66be",
  "name": "google::protobuf::EnumOptions::~EnumOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc66d0",
  "name": "google::protobuf::EnumDescriptorProto::~EnumDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc66fe",
  "name": "google::protobuf::EnumDescriptorProto::~EnumDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6710",
  "name": "google::protobuf::EnumValueOptions::~EnumValueOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc673e",
  "name": "google::protobuf::EnumValueOptions::~EnumValueOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6750",
  "name": "google::protobuf::EnumValueDescriptorProto::~EnumValueDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc677e",
  "name": "google::protobuf::EnumValueDescriptorProto::~EnumValueDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6790",
  "name": "google::protobuf::ServiceOptions::~ServiceOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc67be",
  "name": "google::protobuf::ServiceOptions::~ServiceOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc67d0",
  "name": "google::protobuf::ServiceDescriptorProto::~ServiceDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc67fe",
  "name": "google::protobuf::ServiceDescriptorProto::~ServiceDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6810",
  "name": "google::protobuf::MethodOptions::~MethodOptions",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc683e",
  "name": "google::protobuf::MethodOptions::~MethodOptions",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6850",
  "name": "google::protobuf::MethodDescriptorProto::~MethodDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc687e",
  "name": "google::protobuf::MethodDescriptorProto::~MethodDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6890",
  "name": "google::protobuf::UninterpretedOption_NamePart::~UninterpretedOption_NamePart",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc68be",
  "name": "google::protobuf::UninterpretedOption_NamePart::~UninterpretedOption_NamePart",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc68d0",
  "name": "google::protobuf::UninterpretedOption::~UninterpretedOption",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc68fe",
  "name": "google::protobuf::UninterpretedOption::~UninterpretedOption",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6910",
  "name": "google::protobuf::SourceCodeInfo_Location::~SourceCodeInfo_Location",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc693e",
  "name": "google::protobuf::SourceCodeInfo_Location::~SourceCodeInfo_Location",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6950",
  "name": "google::protobuf::SourceCodeInfo::~SourceCodeInfo",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc697e",
  "name": "google::protobuf::SourceCodeInfo::~SourceCodeInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6990",
  "name": "google::protobuf::FileDescriptorProto::~FileDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc69be",
  "name": "google::protobuf::FileDescriptorProto::~FileDescriptorProto",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc69d0",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::~GeneratedCodeInfo_Annotation",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc69fe",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::~GeneratedCodeInfo_Annotation",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6a10",
  "name": "google::protobuf::GeneratedCodeInfo::~GeneratedCodeInfo",
  "confidence": "high",
  "rationale": "vtable slot 0 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6a3e",
  "name": "google::protobuf::GeneratedCodeInfo::~GeneratedCodeInfo",
  "confidence": "high",
  "rationale": "vtable slot 1 virtual destructor (slot1 deleting-dtor tail-calls slot0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6a50",
  "name": "google::protobuf::DescriptorProto_ReservedRange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6a98",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6ae0",
  "name": "google::protobuf::UninterpretedOption_NamePart::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6b2c",
  "name": "google::protobuf::UninterpretedOption::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6b9c",
  "name": "google::protobuf::ExtensionRangeOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6c6e",
  "name": "google::protobuf::FileOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6da2",
  "name": "google::protobuf::MessageOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6dd2",
  "name": "google::protobuf::FieldOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc6f60",
  "name": "google::protobuf::OneofOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc7034",
  "name": "google::protobuf::EnumOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc7064",
  "name": "google::protobuf::EnumValueOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc732c",
  "name": "google::protobuf::ServiceOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc735a",
  "name": "google::protobuf::MethodOptions::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc752c",
  "name": "google::protobuf::SourceCodeInfo_Location::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc75a8",
  "name": "google::protobuf::SourceCodeInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc7760",
  "name": "google::protobuf::FileDescriptorSet::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc7778",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cc77dc",
  "name": "google::protobuf::GeneratedCodeInfo::ByteSizeLong",
  "confidence": "medium",
  "rationale": "slot 4; Options variants call ExtensionSet::ByteSize (sub_0x1c7a574)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb2b2",
  "name": "google::protobuf::FileDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb2bc",
  "name": "google::protobuf::DescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb2c6",
  "name": "google::protobuf::EnumDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb2d0",
  "name": "google::protobuf::ServiceDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb2da",
  "name": "google::protobuf::FieldDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb2e4",
  "name": "google::protobuf::FileOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb2ee",
  "name": "google::protobuf::SourceCodeInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb2f8",
  "name": "google::protobuf::ExtensionRangeOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb302",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb30c",
  "name": "google::protobuf::MessageOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb316",
  "name": "google::protobuf::OneofDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb320",
  "name": "google::protobuf::DescriptorProto_ReservedRange::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb32a",
  "name": "google::protobuf::UninterpretedOption::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb334",
  "name": "google::protobuf::FieldOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb33e",
  "name": "google::protobuf::OneofOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb348",
  "name": "google::protobuf::EnumValueDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb352",
  "name": "google::protobuf::EnumOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb35c",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb366",
  "name": "google::protobuf::EnumValueOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb370",
  "name": "google::protobuf::MethodDescriptorProto::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb37a",
  "name": "google::protobuf::ServiceOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb384",
  "name": "google::protobuf::MethodOptions::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb38e",
  "name": "google::protobuf::UninterpretedOption_NamePart::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb398",
  "name": "google::protobuf::SourceCodeInfo_Location::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb3a2",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb3ac",
  "name": "google::protobuf::GeneratedCodeInfo::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb3b6",
  "name": "google::protobuf::FileDescriptorSet::GetCachedSize",
  "confidence": "medium",
  "rationale": "slot 9; tiny int=1 cached-size getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb4cc",
  "name": "google::protobuf::FileDescriptorSet::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is FileDescriptorSet destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb56e",
  "name": "google::protobuf::DescriptorProto_ReservedRange::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is DescriptorProto_ReservedRange destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb5ec",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is EnumDescriptorProto_EnumReservedRange destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb66a",
  "name": "google::protobuf::UninterpretedOption_NamePart::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is UninterpretedOption_NamePart destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb6f6",
  "name": "google::protobuf::UninterpretedOption::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is UninterpretedOption destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccb7b4",
  "name": "google::protobuf::SourceCodeInfo_Location::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is SourceCodeInfo_Location destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb864",
  "name": "google::protobuf::SourceCodeInfo::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is SourceCodeInfo destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb906",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is GeneratedCodeInfo_Annotation destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb99a",
  "name": "google::protobuf::GeneratedCodeInfo::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is GeneratedCodeInfo destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba3c",
  "name": "google::protobuf::FileDescriptorSet::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba44",
  "name": "google::protobuf::FileDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba4c",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba54",
  "name": "google::protobuf::DescriptorProto_ReservedRange::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba5c",
  "name": "google::protobuf::DescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba8e",
  "name": "google::protobuf::ExtensionRangeOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba96",
  "name": "google::protobuf::FieldDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccba9e",
  "name": "google::protobuf::OneofDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbaa6",
  "name": "google::protobuf::EnumDescriptorProto_EnumReservedRange::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbaae",
  "name": "google::protobuf::EnumDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbab6",
  "name": "google::protobuf::EnumValueDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbabe",
  "name": "google::protobuf::ServiceDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbac6",
  "name": "google::protobuf::MethodDescriptorProto::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbb02",
  "name": "google::protobuf::FileOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbb3e",
  "name": "google::protobuf::MessageOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbb70",
  "name": "google::protobuf::FieldOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbba2",
  "name": "google::protobuf::OneofOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbbd4",
  "name": "google::protobuf::EnumOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbc06",
  "name": "google::protobuf::EnumValueOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbc38",
  "name": "google::protobuf::ServiceOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbc6a",
  "name": "google::protobuf::MethodOptions::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbc72",
  "name": "google::protobuf::UninterpretedOption_NamePart::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbc7a",
  "name": "google::protobuf::UninterpretedOption::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbc82",
  "name": "google::protobuf::SourceCodeInfo_Location::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbcbe",
  "name": "google::protobuf::SourceCodeInfo::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbcc6",
  "name": "google::protobuf::GeneratedCodeInfo_Annotation::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbcce",
  "name": "google::protobuf::GeneratedCodeInfo::New",
  "confidence": "low",
  "rationale": "slot 3, abi this+arena; tiny per-class New(Arena*) factory thunk",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbd4e",
  "name": "google::protobuf::ExtensionRangeOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is ExtensionRangeOptions destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccbde2",
  "name": "google::protobuf::FileOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is FileOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccbef2",
  "name": "google::protobuf::MessageOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is MessageOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccbf86",
  "name": "google::protobuf::FieldOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is FieldOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc02c",
  "name": "google::protobuf::OneofOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is OneofOptions destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccc0c0",
  "name": "google::protobuf::EnumOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is EnumOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc154",
  "name": "google::protobuf::EnumValueOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is EnumValueOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc1e8",
  "name": "google::protobuf::ServiceOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is ServiceOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc27c",
  "name": "google::protobuf::MethodOptions::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is MethodOptions destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc588",
  "name": "google::protobuf::DescriptorProto_ExtensionRange::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is DescriptorProto_ExtensionRange destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc626",
  "name": "google::protobuf::DescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is DescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc770",
  "name": "google::protobuf::FieldDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is FieldDescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc83c",
  "name": "google::protobuf::OneofDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is OneofDescriptorProto destructor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccc8e4",
  "name": "google::protobuf::EnumDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is EnumDescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccc9d4",
  "name": "google::protobuf::EnumValueDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is EnumValueDescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccca7c",
  "name": "google::protobuf::ServiceDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is ServiceDescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cccb44",
  "name": "google::protobuf::MethodDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is MethodDescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cccbfe",
  "name": "google::protobuf::FileDescriptorProto::SharedDtor",
  "confidence": "high",
  "rationale": "non-virtual dtor helper w/ GetArenaForAllocation()==nullptr DCHECK; sole caller is FileDescriptorProto destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cccd42",
  "name": "google::protobuf::internal::RepeatedPtrField::ByteSize_T",
  "confidence": "low",
  "rationale": "outlined repeated-message ByteSize loop (repeated_ptr_field.h bounds CHECK) over T",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cccdee",
  "name": "google::protobuf::internal::RepeatedPtrField::ByteSize_T",
  "confidence": "low",
  "rationale": "outlined repeated-message ByteSize loop (repeated_ptr_field.h bounds CHECK) over T",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccce9a",
  "name": "google::protobuf::internal::RepeatedPtrField::ByteSize_T",
  "confidence": "low",
  "rationale": "outlined repeated-message ByteSize loop (repeated_ptr_field.h bounds CHECK) over T",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cccf46",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' check, this-only, calls one type-specific element helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cccff2",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd09e",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd14a",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd1f6",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd2a2",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd34e",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd3fa",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd4a6",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd552",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd5fe",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation clearing type-specific elements",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd6aa",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' self-merge assert, int=2, shared MergeFromInternal sub_0x1ccb230",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd746",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd822",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd8fe",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccd99a",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccda82",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccdb1e",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccdbba",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccdc56",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccdd32",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccddce",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccde6a",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccdf1c",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccdfb8",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' assert, int=2, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccec58",
  "name": "google::protobuf::DescriptorPoolDatabase::~DescriptorPoolDatabase",
  "confidence": "low",
  "rationale": "class DescriptorPoolDatabase vtable slot 0 = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccec5a",
  "name": "google::protobuf::MergedDescriptorDatabase::FindFileByName",
  "confidence": "low",
  "rationale": "MergedDescriptorDatabase vtable slot 2 = first DescriptorDatabase find method",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccec98",
  "name": "google::protobuf::DescriptorPoolDatabase::~DescriptorPoolDatabase",
  "confidence": "low",
  "rationale": "class DescriptorPoolDatabase vtable slot 1 = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccecee",
  "name": "google::protobuf::MergedDescriptorDatabase::~MergedDescriptorDatabase",
  "confidence": "medium",
  "rationale": "MergedDescriptorDatabase slot 0, int=1, complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cced08",
  "name": "google::protobuf::MergedDescriptorDatabase::~MergedDescriptorDatabase",
  "confidence": "medium",
  "rationale": "MergedDescriptorDatabase slot 1 deleting dtor, calls slot-0 dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf022",
  "name": "google::protobuf::SimpleDescriptorDatabase::FindFileByName",
  "confidence": "medium",
  "rationale": "SimpleDescriptorDatabase vtable slot 2, int=3 (this,filename,output)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccf1a4",
  "name": "google::protobuf::SimpleDescriptorDatabase::FindFileContainingSymbol",
  "confidence": "medium",
  "rationale": "SimpleDescriptorDatabase vtable slot 3, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ccf22c",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddSymbols",
  "confidence": "medium",
  "rationale": "'CHECK failed: desc_proto.has_name()' in descriptor_database.cc, recurses into nested DescriptorProtos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf3be",
  "name": "google::protobuf::EncodedDescriptorDatabase::~EncodedDescriptorDatabase",
  "confidence": "medium",
  "rationale": "EncodedDescriptorDatabase slot 0, int=1, destroys internal index members",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf46a",
  "name": "google::protobuf::EncodedDescriptorDatabase::~EncodedDescriptorDatabase",
  "confidence": "medium",
  "rationale": "EncodedDescriptorDatabase slot 1 deleting dtor, calls slot-0 dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf47c",
  "name": "google::protobuf::SimpleDescriptorDatabase::FindAllFileNames",
  "confidence": "low",
  "rationale": "SimpleDescriptorDatabase vtable slot 6 = FindAllFileNames in DescriptorDatabase interface order",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf5ec",
  "name": "google::protobuf::EncodedDescriptorDatabase::FindAllFileNames",
  "confidence": "low",
  "rationale": "EncodedDescriptorDatabase vtable slot 6 = FindAllFileNames",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccf82e",
  "name": "google::protobuf::SimpleDescriptorDatabase::FindFileContainingExtension",
  "confidence": "medium",
  "rationale": "SimpleDescriptorDatabase vtable slot 4, int=4 (this,type,field_number,output)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd0878",
  "name": "google::protobuf::EncodedDescriptorDatabase::FindFileContainingSymbol",
  "confidence": "medium",
  "rationale": "EncodedDescriptorDatabase vtable slot 3, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd0952",
  "name": "google::protobuf::EncodedDescriptorDatabase::FindFileContainingExtension",
  "confidence": "medium",
  "rationale": "EncodedDescriptorDatabase vtable slot 4, int=4",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd0a50",
  "name": "google::protobuf::EncodedDescriptorDatabase::FindFileByName",
  "confidence": "medium",
  "rationale": "EncodedDescriptorDatabase vtable slot 2, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd0a8c",
  "name": "google::protobuf::DescriptorPoolDatabase::FindAllExtensionNumbers",
  "confidence": "low",
  "rationale": "DescriptorPoolDatabase vtable slot 5 = FindAllExtensionNumbers, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd0b56",
  "name": "google::protobuf::SimpleDescriptorDatabase::FindAllExtensionNumbers",
  "confidence": "medium",
  "rationale": "SimpleDescriptorDatabase vtable slot 5, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd0c0a",
  "name": "google::protobuf::EncodedDescriptorDatabase::FindAllExtensionNumbers",
  "confidence": "medium",
  "rationale": "EncodedDescriptorDatabase vtable slot 5, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd0d12",
  "name": "google::protobuf::MergedDescriptorDatabase::FindAllExtensionNumbers",
  "confidence": "medium",
  "rationale": "MergedDescriptorDatabase vtable slot 5, int=3, merges results from multiple sources",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd0f4c",
  "name": "google::protobuf::DescriptorPoolDatabase::FindFileByName",
  "confidence": "low",
  "rationale": "DescriptorPoolDatabase vtable slot 2 = FindFileByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd0f7e",
  "name": "google::protobuf::DescriptorPoolDatabase::FindFileContainingSymbol",
  "confidence": "low",
  "rationale": "DescriptorPoolDatabase vtable slot 3 = FindFileContainingSymbol",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd0fb0",
  "name": "google::protobuf::DescriptorPoolDatabase::FindFileContainingExtension",
  "confidence": "medium",
  "rationale": "DescriptorPoolDatabase vtable slot 4, int=4 matches FindFileContainingExtension",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd1008",
  "name": "google::protobuf::EncodedDescriptorDatabase::Add",
  "confidence": "high",
  "rationale": "string 'Invalid file descriptor data passed to EncodedDescriptorDatabase::Add()' names the method",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd1322",
  "name": "google::protobuf::MergedDescriptorDatabase::FindFileContainingSymbol",
  "confidence": "medium",
  "rationale": "MergedDescriptorDatabase vtable slot 3, int=3",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd13e4",
  "name": "google::protobuf::MergedDescriptorDatabase::FindFileContainingExtension",
  "confidence": "medium",
  "rationale": "MergedDescriptorDatabase vtable slot 4, int=4",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd18fe",
  "name": "google::protobuf::SimpleDescriptorDatabase::~SimpleDescriptorDatabase",
  "confidence": "medium",
  "rationale": "SimpleDescriptorDatabase slot 0, int=1, complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd1958",
  "name": "google::protobuf::SimpleDescriptorDatabase::~SimpleDescriptorDatabase",
  "confidence": "medium",
  "rationale": "SimpleDescriptorDatabase slot 1 deleting dtor, calls slot-0 dtor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd1a10",
  "name": "google::protobuf::DescriptorPoolDatabase::FindAllFileNames",
  "confidence": "low",
  "rationale": "DescriptorPoolDatabase vtable slot 6 = FindAllFileNames (stub returning false)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd3d66",
  "name": "google::protobuf::SimpleDescriptorDatabase::DescriptorIndex::AddFile",
  "confidence": "medium",
  "rationale": "'File already exists in database:' in descriptor_database.cc, int=3 duplicate-file guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd475c",
  "name": "google::protobuf::DynamicMessage::GetMetadata",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 16, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd476a",
  "name": "google::protobuf::DynamicMessage::ByteSizeLong",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 9, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd476e",
  "name": "google::protobuf::DynamicMessage::MergeImpl",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 15, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd4852",
  "name": "google::protobuf::DynamicMessageFactory::~DynamicMessageFactory",
  "confidence": "medium",
  "rationale": "DynamicMessageFactory slot 0, int=1, complete destructor cleaning prototype cache",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd490c",
  "name": "google::protobuf::DynamicMessageFactory::~DynamicMessageFactory",
  "confidence": "medium",
  "rationale": "DynamicMessageFactory slot 1 deleting dtor, calls slot-0 dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd491e",
  "name": "google::protobuf::DynamicMessage::~DynamicMessage",
  "confidence": "high",
  "rationale": "DynamicMessage slot 0, int=1, calls many per-field destructor helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd4b66",
  "name": "google::protobuf::DynamicMessage::~DynamicMessage",
  "confidence": "high",
  "rationale": "DynamicMessage slot 1 deleting dtor, calls slot-0 complete dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd4b78",
  "name": "google::protobuf::DynamicMessageFactory::GetPrototypeNoLock",
  "confidence": "medium",
  "rationale": "'Can't get here.' in dynamic_message.cc, type-switch helper called during prototype construction",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd54ea",
  "name": "google::protobuf::DynamicMessage::New",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 3, int=2 (this,arena)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd55b8",
  "name": "google::protobuf::DynamicMessage::CrossLinkPrototypes",
  "confidence": "medium",
  "rationale": "'CHECK failed: is_prototype()' in dynamic_message.cc, int=1, builds sub-message prototypes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd56c4",
  "name": "google::protobuf::DynamicMessageFactory::GetPrototype",
  "confidence": "medium",
  "rationale": "DynamicMessageFactory slot 2, int=2 (this,Descriptor*), calls prototype builder",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd573a",
  "name": "google::protobuf::DynamicMessage::SpaceUsedLong",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 17",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd69e0",
  "name": "google::protobuf::internal::ExtensionSet::_InternalSerialize",
  "confidence": "low",
  "rationale": "extension_set.h 'extension->type > 0 && ... MAX_FIELD_TYPE' serialize-time type check, int=6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd6fca",
  "name": "google::protobuf::internal::ExtensionSet::ParseField",
  "confidence": "low",
  "rationale": "extension_set_inl.h 'Non-primitive types can't be packed.', calls many packed-type parsers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd7e20",
  "name": "CMsgLeaveParty::_InternalSerialize",
  "confidence": "low",
  "rationale": "CMsgLeaveParty message vtable slot 8, int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd7e2c",
  "name": "CMsgLeaveParty::MergeImpl",
  "confidence": "low",
  "rationale": "CMsgLeaveParty message vtable slot 12, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd7e96",
  "name": "CMsgLeaveParty::IsInitialized",
  "confidence": "low",
  "rationale": "CMsgLeaveParty message vtable slot 4, int=1",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd7ea0",
  "name": "CMsgLeaveParty::_InternalParse",
  "confidence": "low",
  "rationale": "CMsgLeaveParty message vtable slot 10, int=3, calls wire-parse helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd7f6e",
  "name": "google::protobuf::internal::ZeroFieldsBase::CopyImpl",
  "confidence": "low",
  "rationale": "'CHECK failed: (from) != (to)' in generated_message_bases.cc, self-copy guard",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd80b0",
  "name": "google::protobuf::Reflection::SetHasBit",
  "confidence": "low",
  "rationale": "'CHECK failed: (has_bit_index) != (~0u)' in generated_message_reflection.cc hasbit helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd892e",
  "name": "google::protobuf::Reflection::MutableMessage",
  "confidence": "low",
  "rationale": "gmr.h 'field->type() == FieldDescriptor::TYPE_MESSAGE' message-field type assert",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd8abe",
  "name": "google::protobuf::Reflection::GetRawRepeatedField",
  "confidence": "low",
  "rationale": "'Unimplemented type:' in gmr.cc, field-type switch default",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cda9f2",
  "name": "google::protobuf::Reflection::GetMapData",
  "confidence": "medium",
  "rationale": "'GetMapData' and 'Field is not a map field.' name the reflection map accessor",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdb19a",
  "name": "google::protobuf::Reflection::SetField",
  "confidence": "low",
  "rationale": "'Unimplemented type:' in gmr.cc, calls 8 per-type store helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdc11a",
  "name": "google::protobuf::Reflection::MapEnd",
  "confidence": "high",
  "rationale": "string 'MapEnd' + 'Field is not a map field.' names the reflection map iterator method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc19a",
  "name": "google::protobuf::Reflection::MapBegin",
  "confidence": "high",
  "rationale": "string 'MapBegin' + 'Field is not a map field.' names the reflection map iterator method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc21a",
  "name": "google::protobuf::Reflection::LookupMapValue",
  "confidence": "high",
  "rationale": "string 'LookupMapValue' + 'Field is not a map field.' names the reflection method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdc37e",
  "name": "google::protobuf::Reflection::GetMapData",
  "confidence": "medium",
  "rationale": "'GetMapData' + 'Field is not a map field.', int=3, 7 callers (const overload)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdd02a",
  "name": "google::protobuf::Reflection::ClearField",
  "confidence": "medium",
  "rationale": "string 'ClearField' + 'Field does not match message type.' reflection usage error",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cde176",
  "name": "google::protobuf::Reflection::SetAllocatedMessage",
  "confidence": "medium",
  "rationale": "CHECK on sub_message arena ownership matching message arena, characteristic of SetAllocatedMessage",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cde96c",
  "name": "google::protobuf::Reflection::Swap",
  "confidence": "medium",
  "rationale": "gmr.cc donated-string-array parity CHECK, int=3, Reflection field swap",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdf3c8",
  "name": "google::protobuf::Reflection::AddField",
  "confidence": "low",
  "rationale": "'Unimplemented type:' in gmr.cc, calls 8 per-type add helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdfa8e",
  "name": "google::protobuf::Reflection::GetHasBits",
  "confidence": "low",
  "rationale": "gmr.h 'CHECK failed: HasHasbits()' hasbits accessor helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdfb0c",
  "name": "google::protobuf::Reflection::GetInlinedStringDonatedState",
  "confidence": "low",
  "rationale": "gmr.h 'CHECK failed: HasInlinedString()' inlined-string helper, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdfb9e",
  "name": "google::protobuf::Reflection::GetInlinedString",
  "confidence": "low",
  "rationale": "gmr.h 'CHECK failed: HasInlinedString()' inlined-string helper, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdfc1c",
  "name": "google::protobuf::Reflection::GetExtensionSet",
  "confidence": "medium",
  "rationale": "gmr.h 'CHECK failed: HasExtensionSet()', 74 callers = ubiquitous extension-set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdfcae",
  "name": "google::protobuf::Reflection::SetHasBit",
  "confidence": "low",
  "rationale": "gmr.h 'CHECK failed: !InRealOneof(field)' singular hasbit helper, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cdfdde",
  "name": "google::protobuf::Reflection::HasOneofField",
  "confidence": "low",
  "rationale": "message.h 'CHECK failed: !oneof_descriptor->is_synthetic()', int=3 oneof accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0058",
  "name": "google::protobuf::Reflection::ClearBit",
  "confidence": "low",
  "rationale": "gmr.cc 'schema_.HasHasbits()' hasbit mutator, int=2, calls HasHasbits helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce00e8",
  "name": "google::protobuf::Reflection::SetBit",
  "confidence": "low",
  "rationale": "gmr.cc 'schema_.HasHasbits()' hasbit mutator, int=2, calls HasHasbits helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0178",
  "name": "google::protobuf::Reflection::ClearOneof",
  "confidence": "low",
  "rationale": "gmr.cc 'CHECK failed: !oneof_descriptor->is_synthetic()', int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce022c",
  "name": "google::protobuf::Reflection::MutableInlinedString",
  "confidence": "low",
  "rationale": "gmr.cc 'schema_.HasInlinedString()' inlined-string mutator, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce02bc",
  "name": "google::protobuf::Reflection::GetInlinedStringRef",
  "confidence": "low",
  "rationale": "gmr.cc 'schema_.HasInlinedString()' inlined-string accessor, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce034c",
  "name": "google::protobuf::Reflection::ClearOneofField",
  "confidence": "low",
  "rationale": "gmr.cc '(index) > (0)' oneof/hasbit index check, calls hasbit and inlined-string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce05f6",
  "name": "google::protobuf::Reflection::HasFieldSingular",
  "confidence": "low",
  "rationale": "gmr.cc 'CHECK failed: !field->options().weak()', 13 callers = common singular-field check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce06be",
  "name": "google::protobuf::Reflection::HasField",
  "confidence": "low",
  "rationale": "gmr.cc 'CHECK failed: !field->options().weak()' non-weak singular-field helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce09ce",
  "name": "google::protobuf::internal::RepeatedPtrFieldBase::RemoveLast",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h 'CHECK failed: (current_size_) > (0)' RemoveLast size guard, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0ce0",
  "name": "google::protobuf::Reflection::AddAllocatedMessage",
  "confidence": "low",
  "rationale": "gmr.cc '(index) > (0)' repeated-field index check, int=6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0ec8",
  "name": "google::protobuf::Reflection::SetRepeatedField",
  "confidence": "low",
  "rationale": "gmr.cc '(index) > (0)' repeated-field index check, int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce0fb6",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce19c2",
  "name": "google::protobuf::Reflection::GetRepeatedField",
  "confidence": "low",
  "rationale": "gmr.cc 'CHECK failed: !field->options().weak()' repeated non-weak helper, int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce337a",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' self-merge assert, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce3416",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce34c2",
  "name": "google::protobuf::RepeatedPtrField::Swap",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h 'other->GetOwningArena() != GetOwningArena()' cross-arena swap path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce360a",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' self-merge assert, calls shared MergeFromInternal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce4e2a",
  "name": "google::protobuf::io::Tokenizer::ParseFloat",
  "confidence": "high",
  "rationale": "string ' Tokenizer::ParseFloat() passed text that could not have been tokenized as a float' + tokenizer.cc, float=1",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ce582c",
  "name": "google::protobuf::internal::DynamicMapField::size",
  "confidence": "low",
  "rationale": "DynamicMapField MapFieldBase vtable slot 10, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce58d6",
  "name": "google::protobuf::internal::DynamicMapField::SetMapIteratorValue",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 21, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5a70",
  "name": "google::protobuf::internal::DynamicMapField::InitializeIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 19, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5a80",
  "name": "google::protobuf::internal::DynamicMapField::DeleteIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 20, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5c96",
  "name": "google::protobuf::internal::MapFieldBase::size",
  "confidence": "low",
  "rationale": "MapFieldBase vtable slot 12, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5d4a",
  "name": "google::protobuf::internal::MapFieldBase::Clear",
  "confidence": "low",
  "rationale": "MapFieldBase vtable slot 13, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5e26",
  "name": "google::protobuf::internal::DynamicMapField::CopyIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 23, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5e38",
  "name": "google::protobuf::internal::DynamicMapField::MergeFrom",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 11, int=1, calls several map sync helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5ea2",
  "name": "google::protobuf::internal::DynamicMapField::LookupMapValue",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 2, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5eea",
  "name": "google::protobuf::internal::DynamicMapField::ContainsMapKey",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 0, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5f1a",
  "name": "google::protobuf::internal::DynamicMapField::DeleteMapValue",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 3, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce5fc8",
  "name": "google::protobuf::internal::DynamicMapField::SyncMapWithRepeatedField",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 12, int=1, calls many map/repeated sync helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce61f4",
  "name": "google::protobuf::internal::MapFieldBase::MergeFrom",
  "confidence": "low",
  "rationale": "MapFieldBase vtable slot 8, int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6d14",
  "name": "google::protobuf::internal::DynamicMapField::InsertOrLookupMapValue",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 1, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6efc",
  "name": "google::protobuf::internal::MapFieldBase::SetMapDirty",
  "confidence": "low",
  "rationale": "MapFieldBase vtable slot 14, int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6efe",
  "name": "google::protobuf::internal::DynamicMapField::size",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 9, int=1 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6f04",
  "name": "google::protobuf::internal::DynamicMapField::EqualIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 4, int=3 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6f14",
  "name": "google::protobuf::internal::DynamicMapField::MapEnd",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 6, int=2 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6f3a",
  "name": "google::protobuf::internal::DynamicMapField::InitializeIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 16, int=2 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce6f42",
  "name": "google::protobuf::internal::DynamicMapField::DeleteIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 15, int=2 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce7892",
  "name": "google::protobuf::internal::DynamicMapField::CopyIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 17, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce78de",
  "name": "google::protobuf::internal::DynamicMapField::SetMapIteratorValue",
  "confidence": "low",
  "rationale": "map_field.h 'Unsupported' cpp-type switch default, 8 callers from DynamicMapField ops",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce903e",
  "name": "google::protobuf::RepeatedPtrField::Clear",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h '(n) >= (0)' template instantiation, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9474",
  "name": "google::protobuf::internal::DynamicMapField::MapBegin",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 5, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce95e4",
  "name": "google::protobuf::internal::Map::erase",
  "confidence": "low",
  "rationale": "map.h 'table_[b] == table_[b + 1] && (b & 1) == 0' internal table consistency check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce97d0",
  "name": "google::protobuf::internal::Map::InsertUnique",
  "confidence": "low",
  "rationale": "map.h '(table_[b]) == (table_[b ^ 1])' internal table consistency check, int=4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9980",
  "name": "google::protobuf::internal::Map::const_iterator::operator*",
  "confidence": "low",
  "rationale": "map.h 'node_ != nullptr && m_ != nullptr' iterator dereference check, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9a7e",
  "name": "google::protobuf::internal::Map::const_iterator::operator++",
  "confidence": "low",
  "rationale": "map.h '(bucket_index_ & 1) == (0u)' iterator increment bucket check, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9dd8",
  "name": "google::protobuf::internal::Map::iterator::operator*",
  "confidence": "low",
  "rationale": "map.h 'node_ != nullptr && m_ != nullptr' iterator dereference check, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9ed6",
  "name": "google::protobuf::internal::Map::iterator::operator++",
  "confidence": "low",
  "rationale": "map.h '(bucket_index_ & 1) == (0u)' iterator increment bucket check, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce9fcc",
  "name": "google::protobuf::internal::DynamicMapField::IncreaseIterator",
  "confidence": "low",
  "rationale": "DynamicMapField vtable slot 18, int=2, calls map iterator increment",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea07a",
  "name": "google::protobuf::RepeatedPtrField::MergeFrom",
  "confidence": "medium",
  "rationale": "repeated_ptr_field.h '(&other) != (this)' self-merge assert, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea144",
  "name": "google::protobuf::RepeatedPtrField::Swap",
  "confidence": "low",
  "rationale": "repeated_ptr_field.h 'other->GetOwningArena() != GetOwningArena()' cross-arena swap path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea3d6",
  "name": "google::protobuf::internal::Map::Rehash",
  "confidence": "low",
  "rationale": "map.h '(count) <= (kMaxLength)' rehash bucket-count check, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cea6e4",
  "name": "google::protobuf::internal::Map::EraseFromTable",
  "confidence": "low",
  "rationale": "map.h '(table_[b]) == (table_[b ^ 1])' internal table consistency check, int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceabe0",
  "name": "google::protobuf::internal::Map::Resize",
  "confidence": "low",
  "rationale": "map.h '(new_num_buckets) >= (kMinTableSize)' table resize check, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb0d0",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::WriteToBuffer",
  "confidence": "low",
  "rationale": "CBaseCmdKeyValues net-message vtable slot 13, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb19a",
  "name": "google::protobuf::DynamicMessage::IsInitialized",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 4, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb1a0",
  "name": "google::protobuf::DynamicMessage::GetCachedSize",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 5, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb1a6",
  "name": "google::protobuf::DynamicMessage::_InternalParse",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 10, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb1ac",
  "name": "google::protobuf::DynamicMessage::_InternalSerialize",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 12, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb1b2",
  "name": "google::protobuf::DynamicMessage::Clear",
  "confidence": "low",
  "rationale": "DynamicMessage Message-vtable slot 8, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb1da",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "CBaseCmdKeyValues net-message vtable slot 14, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb51a",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::GetData",
  "confidence": "low",
  "rationale": "CBaseCmdKeyValues vtable slot 2, 268 callers = ubiquitous message-data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceb7f4",
  "name": "CUserCmdBasePB::MergeImpl",
  "confidence": "low",
  "rationale": "CUserCmdBasePB message vtable slot 18, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cebd8a",
  "name": "CBaseCmdKeyValues<CClientMsg_CustomGameEvent>::DeserializeFromBuffer",
  "confidence": "low",
  "rationale": "CBaseCmdKeyValues net-message vtable slot 6, int=2, does proto copy/parse work",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec372",
  "name": "google::protobuf::internal::MapFieldAccessor::EndIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor RepeatedFieldAccessor vtable slot 9",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec376",
  "name": "google::protobuf::internal::MapFieldAccessor::BeginIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 10, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec382",
  "name": "google::protobuf::internal::MapFieldAccessor::CopyIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 11, int=3 (this,data,iterator)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec386",
  "name": "google::protobuf::internal::MapFieldAccessor::AdvanceIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 12, int=3 (this,data,iterator)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec38c",
  "name": "google::protobuf::internal::MapFieldAccessor::EqualsIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 13, int=4 (this,data,a,b)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec394",
  "name": "google::protobuf::internal::MapFieldAccessor::DeleteIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 14",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec396",
  "name": "google::protobuf::internal::MapFieldAccessor::GetIteratorValue",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 15, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3a0",
  "name": "google::protobuf::internal::MapFieldAccessor::NewIterator",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 16",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3a2",
  "name": "google::protobuf::internal::MapFieldAccessor::SwapElements",
  "confidence": "low",
  "rationale": "MapFieldAccessor vtable slot 20, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3a6",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedPtrFieldStringAccessor vtable slot 18, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3aa",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedPtrFieldMessageAccessor vtable slot 18, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3ae",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::AdvanceIterator",
  "confidence": "low",
  "rationale": "RepeatedPtrFieldStringAccessor vtable slot 17, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3b6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 0 = IsEmpty, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3be",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 1 = Size, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3c2",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 3 = Clear, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3ca",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 16 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3ce",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::DeleteIterator",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 17 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3d2",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 0 = IsEmpty, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3da",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 1 = Size, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3de",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 3 = Clear, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec3e6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor slot 5 = Add, int=3 float=1 (value passed in xmm)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec414",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 16 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec41a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::DeleteIterator",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 17 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec41e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 0 = IsEmpty, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec426",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 1 = Size, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec42a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 3 = Clear, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec432",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor slot 5 = Add, int=3 float=1 (value passed in xmm)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec460",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 16 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec466",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::DeleteIterator",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 17 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec46a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 0 = IsEmpty, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec472",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 1 = Size, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec476",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 3 = Clear, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec47e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor slot 5 = Add, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4aa",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 16 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4ae",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::DeleteIterator",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 17 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4b2",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 0 = IsEmpty, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4ba",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 1 = Size, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4be",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 3 = Clear, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4c6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor slot 5 = Add, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4f2",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::GetIteratorValue",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 16 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4f6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::DeleteIterator",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor vtable slot 17 iterator method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec4fa",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 0 = IsEmpty, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec502",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor vtable slot 1 = Size, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec506",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 3 -> Clear (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec50e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 5 -> Add (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec53a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::ConvertFromT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 16 -> ConvertFromT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec53e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::ConvertToT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 17 -> ConvertToT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec542",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 0 -> IsEmpty (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec54a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 1 -> Size (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec54e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec57e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 3 -> Clear (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec586",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec5b8",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 5 -> Add (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec5e4",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::ConvertFromT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 16 -> ConvertFromT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec5e8",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::ConvertToT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 17 -> ConvertToT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec5ec",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 0 -> IsEmpty (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec5f4",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 1 -> Size (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec5f8",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec628",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec65a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 5 -> Add (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec686",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec6b6",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec6ea",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec71a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec74e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec77e",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec7b0",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec7e0",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec812",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec842",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec874",
  "name": "google::protobuf::internal::MapFieldAccessor::ConvertToT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 17 -> ConvertToT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec87a",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::ConvertFromT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 16 -> ConvertFromT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec896",
  "name": "google::protobuf::internal::MapFieldAccessor::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 0 -> IsEmpty (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec8a8",
  "name": "google::protobuf::internal::MapFieldAccessor::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 1 -> Size (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec8b6",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec8e6",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::Size",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 1 -> Size (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cec97a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceca12",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecaaa",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecb42",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecbda",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecc72",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecd0a",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecd16",
  "name": "google::protobuf::internal::MapFieldAccessor::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecd48",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecd54",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecd5c",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 5 -> Add (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecda0",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecdd0",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 3 -> Clear (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecdd8",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::IsEmpty",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 0 -> IsEmpty (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecde0",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<bool>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecde8",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<double>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecdf0",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<float>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cecdf8",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned long>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece00",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<long>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece08",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<unsigned int>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece10",
  "name": "google::protobuf::internal::RepeatedFieldPrimitiveAccessor<int>::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece18",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::SwapElements",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 7 -> SwapElements (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece3c",
  "name": "google::protobuf::internal::MapFieldAccessor::ConvertFromEntry",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 18 -> ConvertFromEntry (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece44",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::ConvertFromT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 16 -> ConvertFromT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece4c",
  "name": "google::protobuf::internal::MapFieldAccessor::ConvertToEntry",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 19 -> ConvertToEntry (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cece54",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::ConvertToT",
  "confidence": "low",
  "rationale": "RepeatedFieldAccessor iface slot 17 -> ConvertToT (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceceae",
  "name": "google::protobuf::internal::RepeatedPtrFieldStringAccessor::Swap",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 8 -> Swap (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced102",
  "name": "google::protobuf::internal::MapFieldAccessor::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced118",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::Get",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 2 -> Get (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced222",
  "name": "google::protobuf::internal::MapFieldAccessor::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced24a",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::Set",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 4 -> Set (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced27a",
  "name": "google::protobuf::internal::MapFieldAccessor::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 3 -> Clear (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced28c",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::Clear",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 3 -> Clear (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced326",
  "name": "google::protobuf::internal::MapFieldAccessor::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced338",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::RemoveLast",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 6 -> RemoveLast (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced4fc",
  "name": "google::protobuf::internal::RepeatedPtrFieldMessageAccessor::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 5 -> Add (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ced546",
  "name": "google::protobuf::internal::MapFieldAccessor::Add",
  "confidence": "medium",
  "rationale": "RepeatedFieldAccessor iface slot 5 -> Add (abi-confirmed slot0=IsEmpty)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef412",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::FindExtensionFactory",
  "confidence": "low",
  "rationale": "TextFormat::Finder slot 5 -> FindExtensionFactory",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef416",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::~FieldValuePrinter",
  "confidence": "low",
  "rationale": "virtual dtor slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef418",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintBytes",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 10 -> PrintBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef428",
  "name": "google::protobuf::TextFormat::FastFieldValuePrinter::~FastFieldValuePrinter",
  "confidence": "low",
  "rationale": "virtual dtor slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef42a",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintBytes",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 10 -> PrintBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef430",
  "name": "CHiddenFieldValuePrinter::PrintFieldName",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 12 -> PrintFieldName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef444",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintMessageContent",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 15 -> PrintMessageContent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef48e",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::~FieldValuePrinter",
  "confidence": "low",
  "rationale": "virtual dtor slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef494",
  "name": "google::protobuf::TextFormat::FastFieldValuePrinter::~FastFieldValuePrinter",
  "confidence": "low",
  "rationale": "virtual dtor slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef4ac",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintBool",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 2 -> PrintBool",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cef622",
  "name": "google::protobuf::DescriptorBuilder::OptionInterpreter::AggregateOptionFinder::FindExtensionByNumber",
  "confidence": "low",
  "rationale": "TextFormat::Finder slot 3 -> FindExtensionByNumber",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefabe",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintEnum",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 11 -> PrintEnum",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefaca",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintInt32",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 3 -> PrintInt32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefb44",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintInt32",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 3 -> PrintInt32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefbae",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintUInt32",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 4 -> PrintUInt32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefc3c",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintUInt32",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 4 -> PrintUInt32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefca6",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintInt64",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 5 -> PrintInt64",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefd20",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintInt64",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 5 -> PrintInt64",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefd8c",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintUInt64",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 6 -> PrintUInt64",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefe1a",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintUInt64",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 6 -> PrintUInt64",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefe86",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintFloat",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 7 -> PrintFloat",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cefee4",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintFloat",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 7 -> PrintFloat",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceff4a",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintDouble",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 8 -> PrintDouble",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ceffaa",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintDouble",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 8 -> PrintDouble",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0464",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintEnum",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 11 -> PrintEnum",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0748",
  "name": "TextFormat_Printer_PrintFieldValueUnsupported",
  "confidence": "low",
  "rationale": "'Not supported.' in text_format.cc; text-format field-value print path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0b80",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintString",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 9 -> PrintString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0bec",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintString",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 9 -> PrintString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0c58",
  "name": "CHiddenFieldValuePrinter::PrintFieldName",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 13 -> PrintFieldName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0cc6",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintFieldName",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 12 -> PrintFieldName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0d38",
  "name": "google::protobuf::TextFormat::FastFieldValuePrinter::PrintMessageStart",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 14 -> PrintMessageStart",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0d54",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintMessageStart",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 13 -> PrintMessageStart",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0dc8",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintMessageEnd",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 16 -> PrintMessageEnd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf0de4",
  "name": "google::protobuf::TextFormat::FieldValuePrinter::PrintMessageEnd",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 14 -> PrintMessageEnd",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d5a",
  "name": "google::protobuf::TextFormat::Printer::TextGenerator::~TextGenerator",
  "confidence": "medium",
  "rationale": "BaseTextGenerator slot 0 -> ~TextGenerator (slot5=Print abi-confirmed)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d7c",
  "name": "google::protobuf::TextFormat::Printer::TextGenerator::Indent",
  "confidence": "medium",
  "rationale": "BaseTextGenerator slot 2 -> Indent (slot5=Print abi-confirmed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d80",
  "name": "google::protobuf::TextFormat::Printer::TextGenerator::GetCurrentIndentationSize",
  "confidence": "medium",
  "rationale": "BaseTextGenerator slot 4 -> GetCurrentIndentationSize (slot5=Print abi-confirmed)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d88",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::~DebugStringFieldValuePrinter",
  "confidence": "low",
  "rationale": "virtual dtor slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d8a",
  "name": "google::protobuf::TextFormat::Printer::FastFieldValuePrinterUtf8Escaping::~FastFieldValuePrinterUtf8Escaping",
  "confidence": "low",
  "rationale": "virtual dtor slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d8c",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::~DebugStringFieldValuePrinter",
  "confidence": "low",
  "rationale": "virtual dtor slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d92",
  "name": "google::protobuf::TextFormat::Printer::FastFieldValuePrinterUtf8Escaping::~FastFieldValuePrinterUtf8Escaping",
  "confidence": "low",
  "rationale": "virtual dtor slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3d98",
  "name": "google::protobuf::TextFormat::Printer::TextGenerator::~TextGenerator",
  "confidence": "medium",
  "rationale": "BaseTextGenerator slot 1 -> ~TextGenerator (slot5=Print abi-confirmed)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3e22",
  "name": "google::protobuf::TextFormat::Parser::ParserImpl::ParserErrorCollector::~ParserErrorCollector",
  "confidence": "medium",
  "rationale": "io::ErrorCollector slot 0 -> ~ParserErrorCollector",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3e32",
  "name": "google::protobuf::TextFormat::Parser::ParserImpl::ParserErrorCollector::~ParserErrorCollector",
  "confidence": "medium",
  "rationale": "io::ErrorCollector slot 1 -> ~ParserErrorCollector",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf3ece",
  "name": "TextFormat_ParserImpl_ReportParseError",
  "confidence": "medium",
  "rationale": "'Error parsing text-format' in text_format.cc; parser error reporter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf4042",
  "name": "google::protobuf::TextFormat::Parser::ParserImpl::ParserErrorCollector::AddError",
  "confidence": "medium",
  "rationale": "io::ErrorCollector slot 2 -> AddError",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf41b8",
  "name": "google::protobuf::TextFormat::Parser::ParserImpl::ParserErrorCollector::AddWarning",
  "confidence": "medium",
  "rationale": "io::ErrorCollector slot 3 -> AddWarning",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf41de",
  "name": "TextFormat_ParserImpl_CheckNotFailed",
  "confidence": "low",
  "rationale": "'CHECK failed: !failed_:' text_format.cc; parser state check cold path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf4382",
  "name": "google::protobuf::TextFormat::Printer::TextGenerator::Print",
  "confidence": "medium",
  "rationale": "BaseTextGenerator slot 5 -> Print (slot5=Print abi-confirmed)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf4408",
  "name": "TextFormat_ParserImpl_ConsumeMapKey",
  "confidence": "medium",
  "rationale": "'Invalid key for map field.' text_format.cc; map-entry key parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf4ab4",
  "name": "TextFormat_ParserImpl_ConsumeSignedInteger",
  "confidence": "medium",
  "rationale": "'Expect a decimal number, got:'/'Expected integer, got:' text_format.cc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf4bb2",
  "name": "TextFormat_ParserImpl_ConsumeUnsignedInteger",
  "confidence": "medium",
  "rationale": "'Expected integer, got:'/'Integer out of range (' range-checked int parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf4d44",
  "name": "TextFormat_ParserImpl_Consume",
  "confidence": "medium",
  "rationale": "'Expected \"'/'\", found \"' token-expect consumer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf50a8",
  "name": "TextFormat_ParserImpl_ConsumeDouble",
  "confidence": "high",
  "rationale": "'Expected double, got:'/'infinity' double literal parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf63ea",
  "name": "google::protobuf::TextFormat::Printer::DebugStringFieldValuePrinter::PrintMessageStart",
  "confidence": "low",
  "rationale": "TextFormat printer vtable slot 14 -> PrintMessageStart",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf6478",
  "name": "google::protobuf::TextFormat::Printer::FastFieldValuePrinterUtf8Escaping::PrintString",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 9 -> PrintString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf64e4",
  "name": "google::protobuf::TextFormat::Printer::FastFieldValuePrinterUtf8Escaping::PrintBytes",
  "confidence": "medium",
  "rationale": "TextFormat printer vtable slot 10 -> PrintBytes",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf7924",
  "name": "TextFormat_ParserImpl_ConsumeAnyValue",
  "confidence": "medium",
  "rationale": "'...stored in google.protobuf.Any has missing required fields'/'Value of type \"'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf935a",
  "name": "UnknownFieldSet_CheckNonEmpty",
  "confidence": "low",
  "rationale": "'CHECK failed: !fields_.empty():' unknown_field_set.cc cold path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf94a6",
  "name": "UnknownField_length_delimited",
  "confidence": "low",
  "rationale": "'CHECK failed: (TYPE_LENGTH_DELIMITED) == (type()):' unknown_field_set.cc accessor check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf9c9f",
  "name": "UnknownFieldParse",
  "confidence": "medium",
  "rationale": "parse_context.h + 'Can't happen'; unknown-field wire parse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfa99a",
  "name": "WireFormat_ParseAndMergeField",
  "confidence": "low",
  "rationale": "'Unsupported' wire_format.cc; wire-format field dispatch default",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cfba9a",
  "name": "WireFormat_ParseAndMergeMessageSetItem",
  "confidence": "medium",
  "rationale": "'Extensions of MessageSets must be optional messages.' wire_format.cc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cff9b0",
  "name": "DynamicMapField_InsertMapKey",
  "confidence": "low",
  "rationale": "dynamic_message.h + 'Invalid key for map field.' dynamic map key path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d020b0",
  "name": "OPENSSL_cpuid_setup",
  "confidence": "medium",
  "rationale": "'OPENSSL_ia32cap' env parse + '%lli'; ia32cap init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d028f6",
  "name": "cryptlib_assert_pointer",
  "confidence": "low",
  "rationale": "cryptlib.c + 'pointer != NULL' assertion helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d047c0",
  "name": "CRYPTO_mem_leaks",
  "confidence": "high",
  "rationale": "'%ld bytes leaked in %d chunks' mem_dbg.c",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d06700",
  "name": "OBJ_obj2txt",
  "confidence": "high",
  "rationale": "obj_dat.c + '.%lu' dotted-OID text builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d09360",
  "name": "BN_bn2dec",
  "confidence": "high",
  "rationale": "bn_print.c + '%019lu' decimal bignum printer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0d3b0",
  "name": "BIO_new_file",
  "confidence": "high",
  "rationale": "bss_file.c + 'fopen('; file BIO open",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0df60",
  "name": "_dopr",
  "confidence": "medium",
  "rationale": "b_print.c formatter core; '0123456789'/'<NULL>', int=6 float=8, calls fmtstr/fmtint/fmtfp",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0f170",
  "name": "BIO_vsnprintf",
  "confidence": "medium",
  "rationale": "b_print.c 'doapr()' + float=8 varargs, calls _dopr",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d109c0",
  "name": "int_thread_get",
  "confidence": "high",
  "rationale": "literal 'int_thread_get (err.c)'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d10a70",
  "name": "int_err_get",
  "confidence": "high",
  "rationale": "literal 'int_err_get (err.c)'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d112e0",
  "name": "ERR_func_error_string",
  "confidence": "low",
  "rationale": "err.c + 'unknown'; error-string lookup default",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d1a9e0",
  "name": "ParseCurveConversionName",
  "confidence": "low",
  "rationale": "'curve_'/'_to_curve_'; curve-conversion name matcher",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d1aae0",
  "name": "FormatCurveConversionName",
  "confidence": "low",
  "rationale": "'curve_%s_to_curve_%s'/'%s <-> %s' name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d267d0",
  "name": "os_toascii_table",
  "confidence": "low",
  "rationale": "printable-ASCII table data ' !\"#...'/'0123456789:;<=>?'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2d480",
  "name": "KeyValues3_SerializeMembers",
  "confidence": "low",
  "rationale": "walks KV3 via GetMemberCount/GetMember/GetMemberName/GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de00",
  "name": "CEmptySequence::vfunc6",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 6, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de10",
  "name": "CEmptySequence::vfunc7",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 7, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de20",
  "name": "CEmptySequence::vfunc55",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 55, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de30",
  "name": "CEmptySequence::vfunc11",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 11, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de40",
  "name": "CEmptySequence::vfunc12",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 12, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de50",
  "name": "CEmptySequence::vfunc13",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 13, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de60",
  "name": "CEmptySequence::vfunc14",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 14, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de70",
  "name": "CEmptySequence::vfunc15",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 15, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de80",
  "name": "CEmptySequence::vfunc16",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 16, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2de90",
  "name": "CEmptySequence::vfunc17",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 17, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dea0",
  "name": "CEmptySequence::vfunc18",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 18, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2deb0",
  "name": "CEmptySequence::vfunc19",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 19, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dec0",
  "name": "CEmptySequence::vfunc2",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 2, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2ded0",
  "name": "CEmptySequence::vfunc20",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 20, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dee0",
  "name": "CEmptySequence::vfunc21",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 21, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2def0",
  "name": "CEmptySequence::vfunc22",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 22, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df00",
  "name": "CEmptySequence::vfunc23",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 23, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df10",
  "name": "CEmptySequence::vfunc24",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 24, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df20",
  "name": "CEmptySequence::vfunc25",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 25, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df40",
  "name": "CEmptySequence::vfunc26",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 26, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df50",
  "name": "CEmptySequence::vfunc27",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 27, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df60",
  "name": "CEmptySequence::vfunc28",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 28, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df70",
  "name": "CEmptySequence::vfunc29",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 29, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df80",
  "name": "CEmptySequence::vfunc30",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 30, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2df90",
  "name": "CEmptySequence::vfunc31",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 31, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dfa0",
  "name": "CEmptySequence::vfunc32",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 32, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dfb0",
  "name": "CEmptySequence::vfunc33",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 33, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dfc0",
  "name": "CEmptySequence::vfunc34",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 34, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dfd0",
  "name": "CEmptySequence::vfunc35",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 35, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dfe0",
  "name": "CEmptySequence::vfunc36",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 36, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2dff0",
  "name": "CEmptySequence::vfunc37",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 37, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e000",
  "name": "CEmptySequence::vfunc38",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 38, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e010",
  "name": "CEmptySequence::vfunc4",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 4, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e020",
  "name": "CEmptySequence::vfunc39",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 39, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e030",
  "name": "CEmptySequence::vfunc40",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 40, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e040",
  "name": "CEmptySequence::vfunc41",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 41, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e050",
  "name": "CEmptySequence::vfunc42",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 42, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e060",
  "name": "CEmptySequence::vfunc43",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 43, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e070",
  "name": "CEmptySequence::vfunc44",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 44, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e080",
  "name": "CEmptySequence::vfunc45",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 45, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e090",
  "name": "CEmptySequence::vfunc46",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 46, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e0a0",
  "name": "CEmptySequence::vfunc5",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 5, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e0b0",
  "name": "CEmptySequence::vfunc60",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 60, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e0c0",
  "name": "CEmptySequence::vfunc3",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 3, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e0d0",
  "name": "CEmptySequence::vfunc47",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 47, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e0e0",
  "name": "CEmptySequence::vfunc48",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 48, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e0f0",
  "name": "CEmptySequence::vfunc49",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 49, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e100",
  "name": "CEmptySequence::vfunc50",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 50, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e120",
  "name": "CEmptySequence::vfunc51",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 51, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e140",
  "name": "CEmptySequence::vfunc52",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 52, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e160",
  "name": "CEmptySequence::vfunc54",
  "confidence": "low",
  "rationale": "null-object sequence stub; vtable slot 54, no strings/callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e180",
  "name": "CEmptySequence::GetDuration",
  "confidence": "low",
  "rationale": "CEmptySequence null-object stub, high vtable slot 56, no strings; guessed duration accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e190",
  "name": "CEmptySequence::GetFrameRate",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 57, trivial no-arg; guessed frame-rate accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e1a0",
  "name": "CEmptySequence::GetSyncTrack",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 58, no strings; sequence-interface accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e1b0",
  "name": "CEmptySequence::GetEventCount",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 59; guessed event-count accessor of empty sequence",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e1c0",
  "name": "CEmptySequence::GetFrameCount",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 8, trivial return-0 pattern; frame count guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e1d0",
  "name": "CEmptySequence::IsLooping",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 61, bool-returning constant; looping-flag guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e1e0",
  "name": "CEmptySequence::GetActivity",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 9, int=1 accessor; guessed activity getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e1f0",
  "name": "CEmptySequence::GetAnimTagList",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 10, int=2 (this+out); guessed tag-list accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e200",
  "name": "CEmptySequence::GetName",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 0, has one caller; guessed name accessor returning empty",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e210",
  "name": "CEmptySequence::GetFlags",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 1, trivial; guessed flags accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2e220",
  "name": "CEmptySequence::CalcPose",
  "confidence": "low",
  "rationale": "CEmptySequence stub slot 53, only non-trivial one (calls sub_0x1d23270); guessed pose-calc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d30980",
  "name": "GetBoneIndexForHitboxForMesh",
  "confidence": "high",
  "rationale": "string literally names the function: 'GetBoneIndexForHitboxForMesh'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d3e1d0",
  "name": "GetSequenceActivityName",
  "confidence": "high",
  "rationale": "assert string 'Bad sequence in GetSequenceActivityName() for model' names the function",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d43460",
  "name": "RegisterConVar_model_dump_convert_info",
  "confidence": "medium",
  "rationale": "static init (int=0,callers=0) building ConVar 'model_dump_convert_info' with help 'Print model load-time conversion info'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d44370",
  "name": "DumpModelBoneTransformInfo",
  "confidence": "low",
  "rationale": "prints 7 floats ('%f x7' = pos+quat) with '(None)' fallback name; model dump helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d4f500",
  "name": "DrawPoseDebug",
  "confidence": "low",
  "rationale": "'DrawDebug' string + assert on m_pBoneWeights->Count() vs m_pSkeleton->GetNumBones(); pose debug draw",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d4f590",
  "name": "NmDrawDebugText",
  "confidence": "medium",
  "rationale": "formats '%s (%.2f)'; called by task DrawDebug slot-12 fns as the labeled-value text drawer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54260",
  "name": "CNmBlendTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return pattern shared across tasks; dev-tools color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54270",
  "name": "CNmBlendTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor; guessed size/count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54280",
  "name": "CNmBlendTask::GetActualPoseCount",
  "confidence": "low",
  "rationale": "Task slot 11, trivial int=1 accessor; guessed pose-count getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d542d0",
  "name": "CNmBlendTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2; dev-tools debug-text getter (pairs with DrawDebug slot 12)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54470",
  "name": "CNmBlendTask::DrawDebug",
  "confidence": "medium",
  "rationale": "Task slot 12 calls NmDrawDebugText(sub_0x1d4f590); dev-tools DrawDebug",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54720",
  "name": "CNmModelSpaceBlendTask::~CNmModelSpaceBlendTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls unique per-class cleanup sub_0x1e1ebe0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54740",
  "name": "CNmAdditiveBlendTask::~CNmAdditiveBlendTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls unique per-class cleanup sub_0x1e1ebd0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54760",
  "name": "CNmOverlayBlendTask::~CNmOverlayBlendTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls unique per-class cleanup sub_0x1e1ebc0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54780",
  "name": "CNmBlendTask::~CNmBlendTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls unique per-class cleanup sub_0x1e1ebb0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d547c0",
  "name": "CNmBlendTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0 seen across task Serialize methods",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54ca0",
  "name": "CNmModelSpaceBlendTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor; guessed size getter / dtor-adjacent slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54d90",
  "name": "CNmAdditiveBlendTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54e80",
  "name": "CNmOverlayBlendTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d54f70",
  "name": "CNmBlendTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d55060",
  "name": "CNmModelSpaceBlendTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1; guessed reflection debug-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d55140",
  "name": "CNmAdditiveBlendTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1; debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d55220",
  "name": "CNmOverlayBlendTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1; debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d55300",
  "name": "CNmBlendTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1; debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b340",
  "name": "CNmCachedPoseReadTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return; dev-tools color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b350",
  "name": "CNmCachedPoseWriteTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return; color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b370",
  "name": "CNmCachedPoseWriteTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b390",
  "name": "CNmCachedPoseReadTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b3a0",
  "name": "CNmCachedPoseWriteTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2 debug-text getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b4b0",
  "name": "CNmCachedPoseWriteTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 heavy pose work (sub_0x1d77150/0x1d77fc0/0x1d7a220); Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b590",
  "name": "CNmCachedPoseReadTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 heavy pose work incl sub_0x1d76ff0/0x1d7a300; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b680",
  "name": "CNmCachedPoseReadTask::~CNmCachedPoseReadTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1ef80; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b6a0",
  "name": "CNmCachedPoseWriteTask::~CNmCachedPoseWriteTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1ef70; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b6c0",
  "name": "CNmCachedPoseWriteTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b740",
  "name": "CNmCachedPoseReadTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0; Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5b9a0",
  "name": "CNmCachedPoseReadTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5ba20",
  "name": "CNmCachedPoseWriteTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5baa0",
  "name": "CNmCachedPoseReadTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5bb40",
  "name": "CNmCachedPoseWriteTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0; Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5bee0",
  "name": "CNmChainLookatTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return; color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5bf00",
  "name": "CNmChainLookatTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5bf10",
  "name": "CNmChainLookatTask::~CNmChainLookatTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1f190; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5bf30",
  "name": "CNmChainLookatTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5c050",
  "name": "CNmChainLookatTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5c170",
  "name": "CNmChainLookatTask::DrawDebug",
  "confidence": "medium",
  "rationale": "Task slot 12 calls shared draw helper sub_0x1d76970; dev-tools DrawDebug",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d5c500",
  "name": "CNmChainLookatTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 heavy bone/IK work (many callees); Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d60c60",
  "name": "CNmChainLookatTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2 calls text helper sub_0x1d7cfc0; debug-text getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62ad0",
  "name": "CNmReferencePoseTask::Serialize",
  "confidence": "low",
  "rationale": "Task slot 6, int=0 trivial (empty serialize for parameterless ref-pose task)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62ae0",
  "name": "CNmReferencePoseTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=0 trivial debug-text getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62b00",
  "name": "CNmReferencePoseTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62b10",
  "name": "CNmZeroPoseTask::Serialize",
  "confidence": "low",
  "rationale": "Task slot 6, int=0 trivial empty serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62b20",
  "name": "CNmZeroPoseTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=0 trivial debug-text getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62b40",
  "name": "CNmZeroPoseTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62b50",
  "name": "CNmZeroPoseTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 pose work sub_0x1d76ff0/0x1d7a300; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62be0",
  "name": "CNmZeroPoseTask::~CNmZeroPoseTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1f4f0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62c00",
  "name": "CNmReferencePoseTask::~CNmReferencePoseTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1f4e0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62c20",
  "name": "CNmReferencePoseTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62ca0",
  "name": "CNmReferencePoseTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 pose work sub_0x1d76ff0/0x1d7a300; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62d30",
  "name": "CNmZeroPoseTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62db0",
  "name": "CNmReferencePoseTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62e30",
  "name": "CNmZeroPoseTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62f00",
  "name": "CNmFollowBoneTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62f20",
  "name": "CNmFollowBoneTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d62f40",
  "name": "CNmFollowBoneTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 bone work sub_0x1d2a360/0x1d2a820/0x1d4eb20; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63210",
  "name": "CNmFollowBoneTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2 calls text helper sub_0x1d7cfc0; debug-text getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d632f0",
  "name": "CNmFollowBoneTask::~CNmFollowBoneTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1f6f0; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63310",
  "name": "CNmFollowBoneTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63390",
  "name": "CNmFollowBoneTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63440",
  "name": "CNmFollowBoneTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0; Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63b30",
  "name": "CNmFootIKTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63b50",
  "name": "CNmFootIKTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63b60",
  "name": "CNmFootIKTask::GetDebugProgressOrWeight",
  "confidence": "low",
  "rationale": "Task slot 9 (only FootIK has it), int=1; guessed dev-tools progress getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63b80",
  "name": "CNmFootIKTask::DrawDebug",
  "confidence": "low",
  "rationale": "Task slot 12, int=2 trivial; DrawDebug (matches slot-12 across tasks)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63b90",
  "name": "CNmFootIKTask::~CNmFootIKTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1fa40; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63bb0",
  "name": "CNmFootIKTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63c30",
  "name": "CNmFootIKTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d63cc0",
  "name": "CNmFootIKTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 heavy IK work sub_0x1d4eb20/0x1d53e40/0x1e03610; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d64180",
  "name": "CNmFootIKTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2 calls text helper sub_0x1d7cfc0; debug-text getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d66580",
  "name": "CNmFootIKTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0; Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6b4f0",
  "name": "CNmSampleTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6b500",
  "name": "CNmSampleTask::GetActualPoseCount",
  "confidence": "low",
  "rationale": "Task slot 11, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6b540",
  "name": "CNmSampleTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2 debug-text getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6b8b0",
  "name": "CNmSampleTask::~CNmSampleTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1fc30; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6bbf0",
  "name": "CNmSampleTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6bc70",
  "name": "CNmSampleTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6bd00",
  "name": "CNmSampleTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0; Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c310",
  "name": "CNmSampleTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 heavy sampling work (sub_0x1d48e00/0x1d50f30/...); Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c840",
  "name": "CNmScaleTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c860",
  "name": "CNmScaleTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c870",
  "name": "CNmScaleTask::Serialize",
  "confidence": "low",
  "rationale": "Task slot 6, int=2 trivial; Serialize (scale task minimal data)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c880",
  "name": "CNmScaleTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=2 debug-text getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c890",
  "name": "CNmScaleTask::~CNmScaleTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e1fe20; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6c8c0",
  "name": "CNmScaleTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 pose-scale work sub_0x1d72910/0x1d73650/0x1d75cc0; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6cb00",
  "name": "CNmScaleTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6cbb0",
  "name": "CNmScaleTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d200",
  "name": "CNmTwoBoneIKTask::GetDebugColor",
  "confidence": "low",
  "rationale": "Task slot 5, int=0 constant-return color getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d220",
  "name": "CNmTwoBoneIKTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 10, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d280",
  "name": "CNmTwoBoneIKTask::~CNmTwoBoneIKTask",
  "confidence": "low",
  "rationale": "Task slot 0, tail-calls per-class cleanup sub_0x1e20130; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d4c0",
  "name": "CNmTwoBoneIKTask::Execute",
  "confidence": "medium",
  "rationale": "Task slot 3, int=2 heavy IK work sub_0x1d4eb20/0x1d53e40/0x1e03610; Execute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d790",
  "name": "CNmTwoBoneIKTask::GetElementSize",
  "confidence": "low",
  "rationale": "Task slot 1, trivial int=1 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d810",
  "name": "CNmTwoBoneIKTask::GetDebugName",
  "confidence": "low",
  "rationale": "Task slot 2, trivial int=1 debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6d890",
  "name": "CNmTwoBoneIKTask::GetDebugText",
  "confidence": "low",
  "rationale": "Task slot 7, int=3 calls text helper sub_0x1d7cfc0; debug-text getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d6ed00",
  "name": "CNmTwoBoneIKTask::Serialize",
  "confidence": "medium",
  "rationale": "Task slot 6 calls serializer trio sub_0x9f01b0/0x9f0e10/0x9f0ff0; Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d76970",
  "name": "CNmSnapWeaponTask::DrawDebug",
  "confidence": "medium",
  "rationale": "Task slot 12 calls NmDrawDebugText(sub_0x1d4f590); dev-tools DrawDebug",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d891d0",
  "name": "CNmTargetWarpEvent::Serialize",
  "confidence": "low",
  "rationale": "Event vtable slot 9, int=2 calls sub_0x9f0970 (serializer helper); Serialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89260",
  "name": "CNmBlend1DNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "PoseNode slot 9, int=1 accessor returning member ref; SyncTrack getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89270",
  "name": "CNmClipNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 14, int=1, 10 callers (hot accessor); ClipNode SyncTrack getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89280",
  "name": "CNmBlend1DNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "PoseNode slot 8, int=2 calls sub_0x1deed70 (shared branch helper); DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d892f0",
  "name": "CNmBlend1DNode::IsValid",
  "confidence": "low",
  "rationale": "GraphNode slot 2, int=1 trivial accessor; IsValid guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89320",
  "name": "CNmParameterizedBlendNode::~CNmParameterizedBlendNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89430",
  "name": "CNmBlend1DNode::~CNmBlend1DNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1 no callee; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89540",
  "name": "CNmVelocityBlendNode::~CNmVelocityBlendNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89650",
  "name": "CNmParameterizedBlendNode::~CNmParameterizedBlendNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60 (shared dtor helper); deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89770",
  "name": "CNmBlend1DNode::~CNmBlend1DNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60 (shared dtor helper); deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89890",
  "name": "CNmVelocityBlendNode::~CNmVelocityBlendNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d899b0",
  "name": "CNmBlend1DNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "PoseNode slot 5, int=2 calls init helpers sub_0x9ef790/0x9ef920/0x9efed0/0x1dee4c0; InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d89d60",
  "name": "CNmBlend1DNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "PoseNode slot 6, int=2 calls teardown helpers sub_0x9ef430/0x9f0060/0x1dee8f0; ShutdownInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8caf0",
  "name": "CNmBlend1DNode::Update",
  "confidence": "medium",
  "rationale": "PoseNode slot 10, int=3 float=1 (context+blend weight), calls update helpers; Update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8cbe0",
  "name": "CNmBlend1DNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc/setup sub_0x9f1d10/0x1c6b3d0/0x1d52980/0x1d8b4c0; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8cfc0",
  "name": "CNmVelocityBlendNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc/setup sub_0x1c6b3d0/0x1d52980; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8d8e0",
  "name": "CNmVelocityBlendNode::Update",
  "confidence": "medium",
  "rationale": "PoseNode slot 10, int=3 float=1 update signature; Update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8d9d0",
  "name": "CNmVelocityBlendNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "PoseNode slot 6, int=2 teardown helpers; ShutdownInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8de60",
  "name": "CNmBlend1DNode::Update",
  "confidence": "low",
  "rationale": "PoseNode slot 11, int=4 (synchronized Update overload with time range); Update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8ff70",
  "name": "CNmBlend2DNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "PoseNode slot 9, int=1 accessor; SyncTrack getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d8ff80",
  "name": "CNmBlend2DNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "PoseNode slot 8, int=2 calls sub_0x1deed70; DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d90040",
  "name": "CNmBlend2DNode::IsValid",
  "confidence": "low",
  "rationale": "GraphNode slot 2, int=1 trivial accessor; IsValid guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d900f0",
  "name": "CNmBlend2DNode::~CNmBlend2DNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d90180",
  "name": "CNmBlend2DNode::~CNmBlend2DNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d90210",
  "name": "CNmBlend2DNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "PoseNode slot 5, int=2 calls init helpers sub_0x9ef790/0x9ef920/0x9efed0/0x1dee4c0; InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d90be0",
  "name": "CNmBlend2DNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "PoseNode slot 6, int=2 teardown helpers; ShutdownInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d92060",
  "name": "CNmBlend2DNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc/setup sub_0x9f1d10/0x1d52980; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d93bc0",
  "name": "CNmBlend2DNode::Update",
  "confidence": "medium",
  "rationale": "PoseNode slot 10, int=3 float=1 update signature; Update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d94460",
  "name": "CNmBlend2DNode::Update",
  "confidence": "low",
  "rationale": "PoseNode slot 11, int=4 synchronized Update overload; Update",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96510",
  "name": "CNmBoneMaskNode::IsValid",
  "confidence": "low",
  "rationale": "node slot 9, int=0 constant-return; IsValid/validity accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96520",
  "name": "CNmBoneMaskNode::GetValueType",
  "confidence": "low",
  "rationale": "slot 11, int=0 constant-return, 5 callers; value-type accessor (BoneMask) guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96530",
  "name": "CNmBoneMaskNode::GetValueType",
  "confidence": "low",
  "rationale": "value-node slot 3, int=0 returns constant enum (BoneMask); GetValueType",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96540",
  "name": "CNmBoneMaskNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 7, int=0 base stub; value-node GetValueInternal default",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96550",
  "name": "CNmBoneMaskBlendNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 7, int=2 calls sub_0x1dee1e0; bone-mask value compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d965a0",
  "name": "CNmBoneMaskSwitchNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 7, int=2 calls sub_0x1dee1e0; bone-mask value compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96610",
  "name": "CNmBoneMaskNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value-node compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96640",
  "name": "CNmBoneMaskBlendNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "slot 8, int=2 calls sub_0x1deed70; DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96680",
  "name": "CNmBoneMaskSwitchNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "slot 8, int=2 calls sub_0x1deed70; DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d966d0",
  "name": "CNmBoneMaskSelectorNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "slot 8, int=2 calls sub_0x1deed70; DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96750",
  "name": "CNmBoneMaskSwitchNode::~CNmBoneMaskSwitchNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d967b0",
  "name": "CNmBoneMaskBlendNode::~CNmBoneMaskBlendNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96810",
  "name": "CNmFixedWeightBoneMaskNode::~CNmFixedWeightBoneMaskNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96870",
  "name": "CNmBoneMaskNode::~CNmBoneMaskNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d968d0",
  "name": "CNmBoneMaskSwitchNode::~CNmBoneMaskSwitchNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96940",
  "name": "CNmBoneMaskBlendNode::~CNmBoneMaskBlendNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d969b0",
  "name": "CNmFixedWeightBoneMaskNode::~CNmFixedWeightBoneMaskNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96a20",
  "name": "CNmBoneMaskNode::~CNmBoneMaskNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96a90",
  "name": "CNmBoneMaskSelectorNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 7, int=2 calls sub_0x1dee1e0; bone-mask value compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96ba0",
  "name": "CNmBoneMaskSelectorNode::~CNmBoneMaskSelectorNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96c80",
  "name": "CNmBoneMaskSelectorNode::~CNmBoneMaskSelectorNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d96d60",
  "name": "CNmBoneMaskSwitchNode::InitializeInternal",
  "confidence": "low",
  "rationale": "slot 5, int=2 calls init helpers sub_0x9ef790/0x9ef920/0x9efed0/0x1dee240; InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d97010",
  "name": "CNmBoneMaskSelectorNode::InitializeInternal",
  "confidence": "low",
  "rationale": "slot 5, int=2 calls init helpers sub_0x9ef790/0x9ef920/0x9efed0/0x1dee240; InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d973c0",
  "name": "CNmBoneMaskSelectorNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "slot 6, int=2 calls teardown helpers sub_0x9ef430/0x9f0060/0x1dee360; ShutdownInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d978b0",
  "name": "CNmBoneMaskSwitchNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "slot 6, int=2 calls teardown helpers sub_0x9ef430/0x9f0060/0x1dee360; ShutdownInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d97c50",
  "name": "CNmBoneMaskSelectorNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d98a80",
  "name": "CNmBoneMaskBlendNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d995c0",
  "name": "CNmBoneMaskSwitchNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9a240",
  "name": "CNmBoneMaskNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc/setup sub_0x9f1d10/0x1d51e60; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9a670",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc helper sub_0x9f1d10; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9a840",
  "name": "CNmBoneMaskBlendNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "Definition slot 6, no callees (trivial/inlined); InstantiateNode by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9a900",
  "name": "CNmBoneMaskSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls setup sub_0x9f01b0/0x9f0e10/0x9f0ff0/0x1c6b3d0; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9abd0",
  "name": "CNmBoneMaskSwitchNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "Definition slot 6, no callees; InstantiateNode by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9aca0",
  "name": "CNmAndNode::GetValueType",
  "confidence": "low",
  "rationale": "bool value-node slot 3, int=0 returns constant enum (Bool); GetValueType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9acb0",
  "name": "CNmNotNode::GetValueInternal",
  "confidence": "low",
  "rationale": "value-node slot 7, int=2 calls sub_0x1dee1e0; bool value compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9ace0",
  "name": "CNmAndNode::GetValueInternal",
  "confidence": "low",
  "rationale": "value-node slot 7, int=2 calls sub_0x1dee1e0; bool value compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9ad50",
  "name": "CNmOrNode::GetValueInternal",
  "confidence": "low",
  "rationale": "value-node slot 7, int=2 calls sub_0x1dee1e0; bool value compute guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9adc0",
  "name": "CNmNotNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "slot 8, int=2 calls sub_0x1deed70; DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9adf0",
  "name": "CNmAndNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "slot 8, int=2 calls sub_0x1deed70; DeactivateBranch guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9ae60",
  "name": "CNmNotNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9aed0",
  "name": "CNmAndNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9afa0",
  "name": "CNmOrNode::GetValueInternal",
  "confidence": "low",
  "rationale": "slot 10, int=3 (this,context,out) calls sub_0x1deedc0; value compute-into-out",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b070",
  "name": "CNmNotNode::~CNmNotNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b080",
  "name": "CNmNotNode::~CNmNotNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b0b0",
  "name": "CNmAndNode::IsValid",
  "confidence": "low",
  "rationale": "slot 9, int=1 trivial accessor; IsValid guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b0e0",
  "name": "CNmOrNode::~CNmOrNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b150",
  "name": "CNmOrNode::~CNmOrNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b1b0",
  "name": "CNmAndNode::~CNmAndNode",
  "confidence": "low",
  "rationale": "node slot 0, int=1; destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b210",
  "name": "CNmAndNode::~CNmAndNode",
  "confidence": "low",
  "rationale": "node slot 1 calls sub_0x1deed60; deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b280",
  "name": "CNmAndNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc helper sub_0x9f1d10; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9b6c0",
  "name": "CNmOrNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 calls alloc helper sub_0x9f1d10; InstantiateNode pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bb00",
  "name": "CNmNotNode::CDefinition::InstantiateNode",
  "confidence": "low",
  "rationale": "Definition slot 6, no callees; InstantiateNode by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bb90",
  "name": "CNmCachedIDNode::GetValueType",
  "confidence": "medium",
  "rationale": "cached value-node slot 3, int=0 returns constant enum (ID); GetValueType",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bba0",
  "name": "CNmCachedFloatNode::GetValueType",
  "confidence": "medium",
  "rationale": "cached value-node slot 3, int=0 returns constant enum (Float); GetValueType",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bbb0",
  "name": "CNmCachedVectorNode::GetValueType",
  "confidence": "medium",
  "rationale": "cached value-node slot 3, int=0 returns constant enum (Vector); GetValueType",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bbc0",
  "name": "CNmCachedTargetNode::GetValueType",
  "confidence": "medium",
  "rationale": "cached value-node slot 3, int=0 returns constant enum (Target); GetValueType",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bbd0",
  "name": "CNmCachedBoolNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bc00",
  "name": "CNmCachedIDNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bc30",
  "name": "CNmCachedFloatNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bc60",
  "name": "CNmCachedVectorNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bc90",
  "name": "CNmCachedTargetNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bcc0",
  "name": "CNmCachedTargetNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bdc0",
  "name": "CNmCachedBoolNode::~CNmCachedBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bdd0",
  "name": "CNmCachedBoolNode::~CNmCachedBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9be00",
  "name": "CNmCachedIDNode::~CNmCachedIDNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9be10",
  "name": "CNmCachedIDNode::~CNmCachedIDNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9be40",
  "name": "CNmCachedFloatNode::~CNmCachedFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9be50",
  "name": "CNmCachedFloatNode::~CNmCachedFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9be80",
  "name": "CNmCachedVectorNode::~CNmCachedVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9be90",
  "name": "CNmCachedVectorNode::~CNmCachedVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bec0",
  "name": "CNmCachedTargetNode::~CNmCachedTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bed0",
  "name": "CNmCachedTargetNode::~CNmCachedTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bf00",
  "name": "CNmCachedTargetNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9bfb0",
  "name": "CNmCachedTargetNode::GetValueType",
  "confidence": "low",
  "rationale": "value-node vtable slot 9 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c000",
  "name": "CNmCachedVectorNode::GetValueType",
  "confidence": "low",
  "rationale": "value-node vtable slot 9 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c030",
  "name": "CNmCachedFloatNode::GetValueType",
  "confidence": "low",
  "rationale": "value-node vtable slot 9 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c060",
  "name": "CNmCachedIDNode::GetValueType",
  "confidence": "low",
  "rationale": "value-node vtable slot 9 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c090",
  "name": "CNmCachedIDNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c170",
  "name": "CNmCachedBoolNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c2b0",
  "name": "CNmCachedFloatNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c470",
  "name": "CNmCachedBoolNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c680",
  "name": "CNmCachedFloatNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c7e0",
  "name": "CNmCachedBoolNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9c930",
  "name": "CNmCachedIDNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9ca90",
  "name": "CNmCachedVectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9ce40",
  "name": "CNmCachedVectorNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9cfd0",
  "name": "CNmCachedFloatNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9d200",
  "name": "CNmCachedTargetNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9dc40",
  "name": "CNmCachedFloatNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9dd40",
  "name": "CNmCachedBoolNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9de30",
  "name": "CNmCachedVectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9e250",
  "name": "CNmCachedIDNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9e350",
  "name": "CNmCachedVectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9e500",
  "name": "CNmCachedIDNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9e650",
  "name": "CNmCachedTargetNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f430",
  "name": "CNmCachedBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f490",
  "name": "CNmCachedIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f4e0",
  "name": "CNmCachedFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f540",
  "name": "CNmCachedVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f590",
  "name": "CNmCachedTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f640",
  "name": "CNmChainLookatNode::IsValid",
  "confidence": "low",
  "rationale": "pose-node vtable slot 2 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f660",
  "name": "CNmChainLookatNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "pose-node vtable slot 10 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f6f0",
  "name": "CNmChainLookatNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "pose-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f750",
  "name": "CNmChainLookatNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "pose-node vtable slot 6 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9f9e0",
  "name": "CNmChainLookatNode::~CNmChainLookatNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9faa0",
  "name": "CNmChainLookatNode::~CNmChainLookatNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d9fd80",
  "name": "CNmChainLookatNode::Update",
  "confidence": "low",
  "rationale": "pose-node vtable slot 11 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0700",
  "name": "CNmChainLookatNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "asserts 'm_nChainLength > 1 && m_nChainLength < 8' (ChainLookat) and refs 'InstantiateNode' string",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0b70",
  "name": "CNmClipNode::GetCurrentTime",
  "confidence": "low",
  "rationale": "pose/clip-node vtable slot 15 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0b80",
  "name": "CNmClipNode::GetLoopCount",
  "confidence": "low",
  "rationale": "pose/clip-node vtable slot 16 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0b90",
  "name": "CNmClipNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "pose/clip-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0bd0",
  "name": "CNmClipNode::~CNmClipNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0c50",
  "name": "CNmClipNode::~CNmClipNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0ce0",
  "name": "CNmClipNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "pose/clip-node vtable slot 5 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da0eb0",
  "name": "CNmClipNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "pose/clip-node vtable slot 6 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da11d0",
  "name": "CNmClipNode::IsValid",
  "confidence": "low",
  "rationale": "pose/clip-node vtable slot 2 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da1240",
  "name": "CNmClipNode::GetDuration",
  "confidence": "low",
  "rationale": "pose/clip-node vtable slot 13 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da12b0",
  "name": "CNmClipNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "pose/clip-node vtable slot 9 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da1340",
  "name": "CNmClipNode::Update",
  "confidence": "medium",
  "rationale": "pose/clip-node vtable slot 10 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da19c0",
  "name": "CNmSampledEvent::GetPercentageThrough",
  "confidence": "medium",
  "rationale": "string literally names method 'GetPercentageThrough' plus 'IsSet()' assert",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1da5900",
  "name": "CNmConstBoolNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5930",
  "name": "CNmConstIDNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5960",
  "name": "CNmConstFloatNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5990",
  "name": "CNmConstVectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da59d0",
  "name": "CNmConstTargetNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5a30",
  "name": "CNmConstBoolNode::~CNmConstBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5a40",
  "name": "CNmConstBoolNode::~CNmConstBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5a70",
  "name": "CNmConstIDNode::~CNmConstIDNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5a80",
  "name": "CNmConstIDNode::~CNmConstIDNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ab0",
  "name": "CNmConstFloatNode::~CNmConstFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ac0",
  "name": "CNmConstFloatNode::~CNmConstFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5af0",
  "name": "CNmConstVectorNode::~CNmConstVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5b00",
  "name": "CNmConstVectorNode::~CNmConstVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5b30",
  "name": "CNmConstTargetNode::~CNmConstTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5b40",
  "name": "CNmConstTargetNode::~CNmConstTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5b70",
  "name": "CNmConstBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ba0",
  "name": "CNmConstIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5bd0",
  "name": "CNmConstFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5c00",
  "name": "CNmConstVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5c30",
  "name": "CNmConstTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ca0",
  "name": "CNmControlParameterBoolNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 11 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5cb0",
  "name": "CNmControlParameterIDNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 11 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5cc0",
  "name": "CNmControlParameterFloatNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 11 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5cd0",
  "name": "CNmControlParameterVectorNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 11 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ce0",
  "name": "CNmControlParameterTargetNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 11 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5d20",
  "name": "CNmVirtualParameterBoolNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5d50",
  "name": "CNmVirtualParameterIDNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5d80",
  "name": "CNmVirtualParameterFloatNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5db0",
  "name": "CNmVirtualParameterVectorNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5de0",
  "name": "CNmVirtualParameterTargetNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5e10",
  "name": "CNmVirtualParameterBoneMaskNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5e40",
  "name": "CNmControlParameterBoolNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5e70",
  "name": "CNmControlParameterIDNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ea0",
  "name": "CNmControlParameterFloatNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5ed0",
  "name": "CNmControlParameterVectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5f00",
  "name": "CNmControlParameterTargetNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5f70",
  "name": "CNmVirtualParameterBoolNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da5fd0",
  "name": "CNmVirtualParameterIDNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6040",
  "name": "CNmVirtualParameterFloatNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da60a0",
  "name": "CNmVirtualParameterVectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6110",
  "name": "CNmVirtualParameterTargetNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da61e0",
  "name": "CNmControlParameterIDNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6220",
  "name": "CNmVirtualParameterBoolNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6250",
  "name": "CNmVirtualParameterIDNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6280",
  "name": "CNmVirtualParameterFloatNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da62b0",
  "name": "CNmVirtualParameterVectorNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da62e0",
  "name": "CNmVirtualParameterTargetNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6310",
  "name": "CNmVirtualParameterBoneMaskNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6340",
  "name": "CNmVirtualParameterBoolNode::~CNmVirtualParameterBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6350",
  "name": "CNmVirtualParameterBoolNode::~CNmVirtualParameterBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6380",
  "name": "CNmControlParameterBoolNode::~CNmControlParameterBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6390",
  "name": "CNmControlParameterBoolNode::~CNmControlParameterBoolNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da63c0",
  "name": "CNmVirtualParameterIDNode::~CNmVirtualParameterIDNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da63d0",
  "name": "CNmVirtualParameterIDNode::~CNmVirtualParameterIDNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6400",
  "name": "CNmControlParameterIDNode::~CNmControlParameterIDNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6410",
  "name": "CNmControlParameterIDNode::~CNmControlParameterIDNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6440",
  "name": "CNmVirtualParameterFloatNode::~CNmVirtualParameterFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6450",
  "name": "CNmVirtualParameterFloatNode::~CNmVirtualParameterFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6480",
  "name": "CNmControlParameterFloatNode::~CNmControlParameterFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6490",
  "name": "CNmControlParameterFloatNode::~CNmControlParameterFloatNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da64c0",
  "name": "CNmVirtualParameterVectorNode::~CNmVirtualParameterVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da64d0",
  "name": "CNmVirtualParameterVectorNode::~CNmVirtualParameterVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6500",
  "name": "CNmControlParameterVectorNode::~CNmControlParameterVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6510",
  "name": "CNmControlParameterVectorNode::~CNmControlParameterVectorNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6540",
  "name": "CNmVirtualParameterTargetNode::~CNmVirtualParameterTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6550",
  "name": "CNmVirtualParameterTargetNode::~CNmVirtualParameterTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6580",
  "name": "CNmControlParameterTargetNode::~CNmControlParameterTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6590",
  "name": "CNmControlParameterTargetNode::~CNmControlParameterTargetNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da65c0",
  "name": "CNmVirtualParameterBoneMaskNode::~CNmVirtualParameterBoneMaskNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6630",
  "name": "CNmVirtualParameterBoneMaskNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6bb0",
  "name": "CNmVirtualParameterBoneMaskNode::~CNmVirtualParameterBoneMaskNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6c10",
  "name": "CNmControlParameterBoolNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6cc0",
  "name": "CNmControlParameterBoolNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6e00",
  "name": "CNmControlParameterFloatNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da6f40",
  "name": "CNmControlParameterVectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da7280",
  "name": "CNmControlParameterFloatNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da73d0",
  "name": "CNmControlParameterTargetNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "consistent Initialize call-cluster at slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da7e00",
  "name": "CNmControlParameterVectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8140",
  "name": "CNmControlParameterIDNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8180",
  "name": "CNmControlParameterTargetNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "consistent Shutdown call-cluster at slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8e80",
  "name": "CNmControlParameterBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8ec0",
  "name": "CNmControlParameterIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8f00",
  "name": "CNmControlParameterFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8f40",
  "name": "CNmControlParameterVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8f80",
  "name": "CNmControlParameterTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da8fe0",
  "name": "CNmVirtualParameterBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9030",
  "name": "CNmVirtualParameterIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9090",
  "name": "CNmVirtualParameterFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da90f0",
  "name": "CNmVirtualParameterVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9140",
  "name": "CNmVirtualParameterTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da91b0",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9250",
  "name": "CNmIDEventConditionNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9270",
  "name": "CNmIDEventPercentageThroughNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9290",
  "name": "CNmGraphEventConditionNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da92b0",
  "name": "CNmFootEventConditionNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da92d0",
  "name": "CNmFootstepEventPercentageThroughNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da92f0",
  "name": "CNmSyncEventIndexConditionNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9310",
  "name": "CNmCurrentSyncEventNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9330",
  "name": "CNmTransitionEventConditionNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9350",
  "name": "CNmFloatCurveEventNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9380",
  "name": "CNmIDEventNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da93a0",
  "name": "CNmFootstepEventIDNode::SetValueInternal",
  "confidence": "low",
  "rationale": "value-node vtable slot 7 (Nm animation graph)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da93c0",
  "name": "CNmIDEventConditionNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da93d0",
  "name": "CNmFloatCurveEventNode::MarkNodeActive",
  "confidence": "low",
  "rationale": "value-node vtable slot 8 (Nm animation graph)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9400",
  "name": "CNmTransitionEventConditionNode::~CNmTransitionEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9410",
  "name": "CNmTransitionEventConditionNode::~CNmTransitionEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9440",
  "name": "CNmSyncEventIndexConditionNode::~CNmSyncEventIndexConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9450",
  "name": "CNmSyncEventIndexConditionNode::~CNmSyncEventIndexConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9480",
  "name": "CNmFootEventConditionNode::~CNmFootEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9490",
  "name": "CNmFootEventConditionNode::~CNmFootEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da94c0",
  "name": "CNmGraphEventConditionNode::~CNmGraphEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da94d0",
  "name": "CNmGraphEventConditionNode::~CNmGraphEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9500",
  "name": "CNmIDEventConditionNode::~CNmIDEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9510",
  "name": "CNmIDEventConditionNode::~CNmIDEventConditionNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9540",
  "name": "CNmCurrentSyncEventIDNode::~CNmCurrentSyncEventIDNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9550",
  "name": "CNmCurrentSyncEventIDNode::~CNmCurrentSyncEventIDNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9580",
  "name": "CNmFootstepEventIDNode::~CNmFootstepEventIDNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9590",
  "name": "CNmFootstepEventIDNode::~CNmFootstepEventIDNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da95c0",
  "name": "CNmIDEventNode::~CNmIDEventNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da95d0",
  "name": "CNmIDEventNode::~CNmIDEventNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9600",
  "name": "CNmFloatCurveEventNode::~CNmFloatCurveEventNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9610",
  "name": "CNmFloatCurveEventNode::~CNmFloatCurveEventNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9640",
  "name": "CNmCurrentSyncEventNode::~CNmCurrentSyncEventNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9650",
  "name": "CNmCurrentSyncEventNode::~CNmCurrentSyncEventNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9680",
  "name": "CNmFootstepEventPercentageThroughNode::~CNmFootstepEventPercentageThroughNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9690",
  "name": "CNmFootstepEventPercentageThroughNode::~CNmFootstepEventPercentageThroughNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da96c0",
  "name": "CNmIDEventPercentageThroughNode::~CNmIDEventPercentageThroughNode",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da96d0",
  "name": "CNmIDEventPercentageThroughNode::~CNmIDEventPercentageThroughNode",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9700",
  "name": "CNmFloatCurveEventNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9b30",
  "name": "CNmTransitionEventConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9d90",
  "name": "CNmFootEventConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1da9fb0",
  "name": "CNmIDEventPercentageThroughNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daa310",
  "name": "CNmFootstepEventIDNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daa5d0",
  "name": "CNmIDEventNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daa8a0",
  "name": "CNmFootstepEventPercentageThroughNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "int=3 (this,ctx,out) matches GetValueInternal at slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daacd0",
  "name": "CNmIDEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "CDefinition/Settings vtable slot 6 is InstantiateNode (confirmed by string-pinned ChainLookat variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daaf50",
  "name": "CNmIDEventConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Bool value node, slot 10 int=3 calls base value-return helper sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daafb0",
  "name": "CNmIDEventNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition vtable slot 6 int=3 (this,context,options) is the node factory InstantiateNode.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab010",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab070",
  "name": "CNmGraphEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab280",
  "name": "CNmGraphEventConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Bool value node, slot 10 int=3 calls value-return helper sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab2e0",
  "name": "CNmFootEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab340",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab3a0",
  "name": "CNmFootstepEventIDNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab400",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab450",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab4b0",
  "name": "CNmCurrentSyncEventNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab510",
  "name": "CNmTransitionEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab570",
  "name": "CNmFloatCurveEventNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab610",
  "name": "CNmSyncEventIndexConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Bool value node, slot 10 int=3 calls value-return helper sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab6c0",
  "name": "CNmCurrentSyncEventIDNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "ID value node, slot 10 int=3 calls value-return helper sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab780",
  "name": "CNmCurrentSyncEventNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Value node, slot 10 int=3 calls value-return helper sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab840",
  "name": "CNmExternalPoseNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=0 returns a static default sync track (GetSyncTrack pure virtual).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab850",
  "name": "CNmExternalPoseNode::IsValid",
  "confidence": "medium",
  "rationale": "Slot 2 int=1 const predicate = GraphNode::IsValid override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab860",
  "name": "CNmExternalPoseNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "Slot 8 = base ShutdownInternal (matches shared slot-8 pattern).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab870",
  "name": "CNmIsExternalPoseSetNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "Slot 8 = base ShutdownInternal per shared value-node layout.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab880",
  "name": "CNmIsExternalPoseSetNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Bool value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab8c0",
  "name": "CNmIsExternalPoseSetNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab8e0",
  "name": "CNmIsExternalPoseSetNode::~CNmIsExternalPoseSetNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab8f0",
  "name": "CNmIsExternalPoseSetNode::~CNmIsExternalPoseSetNode",
  "confidence": "high",
  "rationale": "Slot 1 int=1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dab940",
  "name": "CNmExternalPoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daba20",
  "name": "CNmExternalPoseNode::~CNmExternalPoseNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dabac0",
  "name": "CNmExternalPoseNode::~CNmExternalPoseNode",
  "confidence": "high",
  "rationale": "Slot 1 int=1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dac270",
  "name": "CNmExternalPoseNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dac2c0",
  "name": "CNmIsExternalPoseSetNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dae560",
  "name": "CNmExternalPoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=3, heavy pose-gen callees = Update(context,range) overload.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf770",
  "name": "CNmFloatSwitchNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf7d0",
  "name": "CNmFloatRemapNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf800",
  "name": "CNmFloatClampNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf830",
  "name": "CNmFloatCurveNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf860",
  "name": "CNmFloatMathNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf8b0",
  "name": "CNmFloatComparisonNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf8f0",
  "name": "CNmFloatRangeComparisonNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf920",
  "name": "CNmFloatAngleMathNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf950",
  "name": "CNmFloatEaseNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daf9c0",
  "name": "CNmFloatSpringNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafa30",
  "name": "CNmFloatSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafa80",
  "name": "CNmFloatSwitchNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafad0",
  "name": "CNmFloatRemapNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafb00",
  "name": "CNmFloatClampNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafb30",
  "name": "CNmFloatEaseNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafb60",
  "name": "CNmFloatSpringNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafb90",
  "name": "CNmFloatCurveNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafbc0",
  "name": "CNmFloatMathNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafc00",
  "name": "CNmFloatComparisonNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafc40",
  "name": "CNmFloatRangeComparisonNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafc70",
  "name": "CNmFloatAngleMathNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafca0",
  "name": "CNmFloatSelectorNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafcf0",
  "name": "CNmFloatSwitchNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafda0",
  "name": "CNmFloatRemapNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafe70",
  "name": "CNmFloatClampNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dafef0",
  "name": "CNmFloatSpringNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1daffd0",
  "name": "CNmFloatComparisonNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db00e0",
  "name": "CNmFloatRangeComparisonNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db0180",
  "name": "CNmFloatAngleMathNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db03b0",
  "name": "CNmFloatEaseNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3, calls sub_0x1deedc0 = GetValueInternal (ease evaluation).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db09a0",
  "name": "CNmFloatSelectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1000",
  "name": "CNmFloatCurveNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Float value node slot 10 int=3 calls sub_0x1deedc0 plus curve-eval sub_0x1ef7260 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db12d0",
  "name": "CNmFloatAngleMathNode::~CNmFloatAngleMathNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db12e0",
  "name": "CNmFloatAngleMathNode::~CNmFloatAngleMathNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1310",
  "name": "CNmFloatMathNode::~CNmFloatMathNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1320",
  "name": "CNmFloatMathNode::~CNmFloatMathNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1350",
  "name": "CNmFloatSpringNode::~CNmFloatSpringNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1360",
  "name": "CNmFloatSpringNode::~CNmFloatSpringNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1390",
  "name": "CNmFloatEaseNode::~CNmFloatEaseNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db13a0",
  "name": "CNmFloatEaseNode::~CNmFloatEaseNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db13d0",
  "name": "CNmFloatClampNode::~CNmFloatClampNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db13e0",
  "name": "CNmFloatClampNode::~CNmFloatClampNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1410",
  "name": "CNmFloatRemapNode::~CNmFloatRemapNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1420",
  "name": "CNmFloatRemapNode::~CNmFloatRemapNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1450",
  "name": "CNmFloatSwitchNode::~CNmFloatSwitchNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1460",
  "name": "CNmFloatSwitchNode::~CNmFloatSwitchNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1490",
  "name": "CNmFloatRangeComparisonNode::~CNmFloatRangeComparisonNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db14a0",
  "name": "CNmFloatRangeComparisonNode::~CNmFloatRangeComparisonNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db14d0",
  "name": "CNmFloatComparisonNode::~CNmFloatComparisonNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db14e0",
  "name": "CNmFloatComparisonNode::~CNmFloatComparisonNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1510",
  "name": "CNmFloatCurveNode::~CNmFloatCurveNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db15a0",
  "name": "CNmFloatSelectorNode::~CNmFloatSelectorNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1650",
  "name": "CNmFloatCurveNode::~CNmFloatCurveNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db16d0",
  "name": "CNmFloatSelectorNode::~CNmFloatSelectorNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1780",
  "name": "CNmFloatSpringNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 with serialize-write helpers + base sub_0x1dee240 = RecordGraphState (stateful spring).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db19b0",
  "name": "CNmFloatSelectorNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 with serialize-write helpers + base sub_0x1dee240 = RecordGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db1df0",
  "name": "CNmFloatEaseNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 with serialize-write helpers + base sub_0x1dee240 = RecordGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2230",
  "name": "CNmFloatSpringNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with serialize-read helpers + base sub_0x1dee360 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2470",
  "name": "CNmFloatEaseNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with serialize-read helpers + base sub_0x1dee360 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db28a0",
  "name": "CNmFloatSelectorNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with serialize-read helpers + base sub_0x1dee360 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2cd0",
  "name": "CNmFloatSwitchNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2d70",
  "name": "CNmFloatRemapNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2dd0",
  "name": "CNmFloatClampNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2e30",
  "name": "CNmFloatEaseNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2e80",
  "name": "CNmFloatSpringNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2ee0",
  "name": "CNmFloatCurveNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3, calls curve-setup sub_0x1ef7060 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2f60",
  "name": "CNmFloatMathNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db2fd0",
  "name": "CNmFloatComparisonNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3040",
  "name": "CNmFloatRangeComparisonNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3090",
  "name": "CNmFloatAngleMathNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3100",
  "name": "CNmFloatSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3, wires child value nodes = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db33a0",
  "name": "CNmFollowBoneNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db33e0",
  "name": "CNmFollowBoneNode::~CNmFollowBoneNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3400",
  "name": "CNmFollowBoneNode::~CNmFollowBoneNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3440",
  "name": "CNmFollowBoneNode::IsValid",
  "confidence": "low",
  "rationale": "Pose node slot 2 predicate = IsValid override (int=2 signature slightly atypical).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3480",
  "name": "CNmFollowBoneNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls root-motion helper sub_0x1dc2900 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db36b0",
  "name": "CNmFollowBoneNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 with serialize-write helpers + base sub_0x1dee4c0 = RecordGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db38c0",
  "name": "CNmFollowBoneNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with serialize-read helpers + base sub_0x1dee8f0 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db3ba0",
  "name": "CNmFollowBoneNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=3, heavy pose-gen callees = Update(context,range) overload.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db44b0",
  "name": "CNmFollowBoneNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3, calls passthrough child wiring = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db4550",
  "name": "CNmFootIKNode::IsValid",
  "confidence": "medium",
  "rationale": "Pose node slot 2 int=1 const predicate = IsValid override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db4660",
  "name": "CNmFootIKNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db46b0",
  "name": "CNmFootIKNode::~CNmFootIKNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db46d0",
  "name": "CNmFootIKNode::~CNmFootIKNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db4710",
  "name": "CNmFootIKNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with serialize-read helpers + base sub_0x1dee8f0 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db5f70",
  "name": "CNmIDComparisonNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db5fa0",
  "name": "CNmIDSwitchNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6000",
  "name": "CNmIDToFloatNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6030",
  "name": "CNmIDSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db60a0",
  "name": "CNmIDComparisonNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db60d0",
  "name": "CNmIDToFloatNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6100",
  "name": "CNmIDSwitchNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6150",
  "name": "CNmIDSelectorNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db61c0",
  "name": "CNmIDSwitchNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "ID value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6270",
  "name": "CNmIDComparisonNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "ID value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db63c0",
  "name": "CNmIDToFloatNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "ID value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db64b0",
  "name": "CNmIDSelectorNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 calls base record helper sub_0x1dee240 = RecordGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db64f0",
  "name": "CNmIDComparisonNode::~CNmIDComparisonNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6500",
  "name": "CNmIDComparisonNode::~CNmIDComparisonNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6530",
  "name": "CNmIDToFloatNode::~CNmIDToFloatNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6540",
  "name": "CNmIDToFloatNode::~CNmIDToFloatNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6570",
  "name": "CNmIDSwitchNode::~CNmIDSwitchNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6580",
  "name": "CNmIDSwitchNode::~CNmIDSwitchNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db65b0",
  "name": "CNmIDSelectorNode::~CNmIDSelectorNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6620",
  "name": "CNmIDSelectorNode::~CNmIDSelectorNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6680",
  "name": "CNmIDSelectorNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "ID value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6940",
  "name": "CNmIDSelectorNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 calls base restore helper sub_0x1dee360 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6980",
  "name": "CNmIDComparisonNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db69d0",
  "name": "CNmIDToFloatNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6a30",
  "name": "CNmIDSwitchNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6ad0",
  "name": "CNmIDSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3, wires child nodes = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6dc0",
  "name": "CNmLayerBlendNode::IsValid",
  "confidence": "medium",
  "rationale": "Pose node slot 2 int=1 const predicate = IsValid override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db6de0",
  "name": "CNmLayerBlendNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db7160",
  "name": "CNmLayerBlendNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db7200",
  "name": "CNmLayerBlendNode::~CNmLayerBlendNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db7270",
  "name": "CNmLayerBlendNode::~CNmLayerBlendNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db72d0",
  "name": "CNmLayerBlendNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=1, 4 callers returning ref = GetSyncTrack (delegates to base layer).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db7380",
  "name": "CNmLayerBlendNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3, wires child = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbac40",
  "name": "CNmLayerBlendNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=4, heavy blend/pose callees = Update(context,range) overload.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb280",
  "name": "CNmOrientationWarpNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=1 returning ref = GetSyncTrack (from wrapped child).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb290",
  "name": "CNmOrientationWarpNode::IsValid",
  "confidence": "medium",
  "rationale": "Pose node slot 2 int=1 const predicate = IsValid override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb2a0",
  "name": "CNmOrientationWarpNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb360",
  "name": "CNmOrientationWarpNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb4c0",
  "name": "CNmOrientationWarpNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "Pose node extra slot 12 int=3 = branch-deactivation virtual (guess from slot position).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb670",
  "name": "CNmOrientationWarpNode::~CNmOrientationWarpNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb6e0",
  "name": "CNmOrientationWarpNode::~CNmOrientationWarpNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbb740",
  "name": "CNmOrientationWarpNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 with serialize-write helpers + base sub_0x1dee4c0 = RecordGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbda50",
  "name": "CNmOrientationWarpNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dbdae0",
  "name": "CNmOrientationWarpNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with serialize-read helpers + base sub_0x1dee8f0 = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc14e0",
  "name": "CNmOrientationWarpNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=4, heavy warp/pose callees = Update(context,range) overload.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2a90",
  "name": "CNmAimCSNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=1 returning ref = GetSyncTrack.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2be0",
  "name": "CNmPassthroughNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "Definition slot 6 with 11 callers = shared passthrough InstantiateNode invoked by derived node definitions to wire the child.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2c40",
  "name": "CNmZeroPoseNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=0 returns static default sync track = GetSyncTrack.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2c50",
  "name": "CNmReferencePoseNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=0 returns static default sync track = GetSyncTrack.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2c60",
  "name": "CNmAnimationPoseNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=0 returns static default sync track = GetSyncTrack.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2c70",
  "name": "CNmZeroPoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2ca0",
  "name": "CNmReferencePoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2cd0",
  "name": "CNmAnimationPoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2d20",
  "name": "CNmAnimationPoseNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2d50",
  "name": "CNmAnimationPoseNode::~CNmAnimationPoseNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2d70",
  "name": "CNmAnimationPoseNode::~CNmAnimationPoseNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2db0",
  "name": "CNmReferencePoseNode::~CNmReferencePoseNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2dd0",
  "name": "CNmReferencePoseNode::~CNmReferencePoseNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2e10",
  "name": "CNmZeroPoseNode::~CNmZeroPoseNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2e30",
  "name": "CNmZeroPoseNode::~CNmZeroPoseNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2e70",
  "name": "CNmAnimationPoseNode::IsValid",
  "confidence": "medium",
  "rationale": "Pose node slot 2 int=1 const predicate = IsValid override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2ee0",
  "name": "CNmZeroPoseNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc2f20",
  "name": "CNmReferencePoseNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc31b0",
  "name": "CNmZeroPoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=3, pose-gen callees = Update(context,range) overload producing zero pose.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc3a30",
  "name": "CNmReferencePoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=3, pose-gen callees = Update(context,range) overload producing reference pose.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc42c0",
  "name": "CNmAnimationPoseNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=3, pose-sample callees = Update(context,range) overload.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4cd0",
  "name": "CNmReferencedGraphNode::IsValid",
  "confidence": "medium",
  "rationale": "Pose node slot 2 int=1 const predicate = IsValid override.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4d00",
  "name": "CNmIsExternalGraphSlotFilledNode::~CNmIsExternalGraphSlotFilledNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4d10",
  "name": "CNmIsExternalGraphSlotFilledNode::~CNmIsExternalGraphSlotFilledNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4d40",
  "name": "CNmIsExternalGraphSlotFilledNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "Slot 8 int=0 = base ShutdownInternal per shared value-node layout.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4d50",
  "name": "CNmIsExternalGraphSlotFilledNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "Bool value node slot 10 int=3 calls sub_0x1deedc0 = GetValueInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4d90",
  "name": "CNmReferencedGraphNode::DeactivateBranch",
  "confidence": "low",
  "rationale": "Pose node extra slot 12 int=3 = branch-deactivation virtual (guess from slot position).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4dc0",
  "name": "CNmReferencedGraphNode::RecordGraphState",
  "confidence": "medium",
  "rationale": "Slot 5 int=2 with base record helper sub_0x1dee4c0 + referenced-graph recurse = RecordGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4e10",
  "name": "CNmReferencedGraphNode::RestoreGraphState",
  "confidence": "medium",
  "rationale": "Slot 6 int=2 with base restore helper sub_0x1dee8f0 + referenced-graph recurse = RestoreGraphState.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4e70",
  "name": "CNmIsExternalGraphSlotFilledNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "Slot 7 calls base init helper sub_0x1dee1e0 = InitializeInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4e90",
  "name": "CNmReferencedGraphNode::~CNmReferencedGraphNode",
  "confidence": "high",
  "rationale": "Slot 0 destroys referenced graph instance (sub_0x9e60f0/sub_0x1df3f60) = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4f10",
  "name": "CNmReferencedGraphNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "Pose node slot 9 int=1 returning ref = GetSyncTrack (from referenced graph).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc4f90",
  "name": "CNmReferencedGraphNode::~CNmReferencedGraphNode",
  "confidence": "high",
  "rationale": "Slot 1 calls free helper sub_0x1deed60 = deleting destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc5020",
  "name": "CNmReferencedGraphNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc5d10",
  "name": "CNmReferencedGraphNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls base update helper sub_0x1dee200 + referenced-graph eval = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc63b0",
  "name": "CNmReferencedGraphNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 11 int=4, referenced-graph eval callees = Update(context,range) overload.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc6b20",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode factory.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc6bb0",
  "name": "CNmRootMotionOverrideNode::Update",
  "confidence": "medium",
  "rationale": "Pose node slot 10 calls root-motion helper sub_0x1dc2900 = Update(context).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc6c40",
  "name": "CNmRootMotionOverrideNode::ShutdownInternal",
  "confidence": "high",
  "rationale": "Slot 8 calls shared base shutdown helper sub_0x1deed70 = ShutdownInternal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc6cb0",
  "name": "CNmRootMotionOverrideNode::~CNmRootMotionOverrideNode",
  "confidence": "high",
  "rationale": "Slot 0 int=1 no callees = complete-object destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc6cd0",
  "name": "CNmRootMotionOverrideNode::~CNmRootMotionOverrideNode",
  "confidence": "medium",
  "rationale": "vtable slot 1 int=1 tail-calls shared dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc83f0",
  "name": "CNmRootMotionOverrideNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 = PoseNode synchronized Update override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc8470",
  "name": "CNmRootMotionOverrideNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition class slot 6 int=3 = InstantiateNode(context,options)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc8550",
  "name": "CNmScaleNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=2 passthrough Update forwarding via sub_0x1dc2900",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc85a0",
  "name": "CNmScaleNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc85e0",
  "name": "CNmScaleNode::~CNmScaleNode",
  "confidence": "medium",
  "rationale": "slot 0 int=1 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc8600",
  "name": "CNmScaleNode::~CNmScaleNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc8640",
  "name": "CNmScaleNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 = synchronized PoseNode::Update override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc8f90",
  "name": "CNmScaleNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9040",
  "name": "CNmSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate on container node",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9050",
  "name": "CNmSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 returns member ref = PoseNode::GetSyncTrack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9070",
  "name": "CNmClipSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9080",
  "name": "CNmClipSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc90a0",
  "name": "CNmParameterizedSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc90b0",
  "name": "CNmParameterizedSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc90d0",
  "name": "CNmParameterizedClipSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc90e0",
  "name": "CNmParameterizedClipSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9100",
  "name": "CNmIDBasedSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9110",
  "name": "CNmIDBasedSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9130",
  "name": "CNmIDBasedClipSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9140",
  "name": "CNmIDBasedClipSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9160",
  "name": "CNmClipSelectorNode::GetCurrentTime",
  "confidence": "low",
  "rationale": "slot 13 int=1 trivial temporal accessor on clip node (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9180",
  "name": "CNmClipSelectorNode::GetPreviousTime",
  "confidence": "low",
  "rationale": "slot 14 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc91a0",
  "name": "CNmClipSelectorNode::GetDuration",
  "confidence": "low",
  "rationale": "slot 15 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc91c0",
  "name": "CNmClipSelectorNode::GetLoopCount",
  "confidence": "low",
  "rationale": "slot 16 int=1 trivial accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc91e0",
  "name": "CNmParameterizedClipSelectorNode::GetCurrentTime",
  "confidence": "low",
  "rationale": "slot 13 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9200",
  "name": "CNmParameterizedClipSelectorNode::GetPreviousTime",
  "confidence": "low",
  "rationale": "slot 14 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9220",
  "name": "CNmParameterizedClipSelectorNode::GetDuration",
  "confidence": "low",
  "rationale": "slot 15 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9240",
  "name": "CNmParameterizedClipSelectorNode::GetLoopCount",
  "confidence": "low",
  "rationale": "slot 16 int=1 trivial accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9260",
  "name": "CNmIDBasedClipSelectorNode::GetCurrentTime",
  "confidence": "low",
  "rationale": "slot 13 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9280",
  "name": "CNmIDBasedClipSelectorNode::GetPreviousTime",
  "confidence": "low",
  "rationale": "slot 14 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc92a0",
  "name": "CNmIDBasedClipSelectorNode::GetDuration",
  "confidence": "low",
  "rationale": "slot 15 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc92c0",
  "name": "CNmIDBasedClipSelectorNode::GetLoopCount",
  "confidence": "low",
  "rationale": "slot 16 int=1 trivial accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc92e0",
  "name": "CNmSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9320",
  "name": "CNmClipSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9360",
  "name": "CNmIDBasedSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc93a0",
  "name": "CNmIDBasedClipSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc93e0",
  "name": "CNmParameterizedSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9470",
  "name": "CNmParameterizedClipSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shared shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9500",
  "name": "CNmSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9600",
  "name": "CNmClipSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9700",
  "name": "CNmParameterizedSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc97f0",
  "name": "CNmParameterizedClipSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc98e0",
  "name": "CNmIDBasedSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc99d0",
  "name": "CNmIDBasedClipSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9ac0",
  "name": "CNmIDBasedClipSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings via sub_0x9ef*/sub_0x1dee8f0 = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9cd0",
  "name": "CNmIDBasedSelectorNode::~CNmIDBasedSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9d30",
  "name": "CNmParameterizedSelectorNode::~CNmParameterizedSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9d90",
  "name": "CNmIDBasedClipSelectorNode::~CNmIDBasedClipSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9df0",
  "name": "CNmParameterizedClipSelectorNode::~CNmParameterizedClipSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9e50",
  "name": "CNmSelectorNode::~CNmSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9ee0",
  "name": "CNmClipSelectorNode::~CNmClipSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9f70",
  "name": "CNmIDBasedSelectorNode::~CNmIDBasedSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dc9fe0",
  "name": "CNmParameterizedSelectorNode::~CNmParameterizedSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca050",
  "name": "CNmIDBasedClipSelectorNode::~CNmIDBasedClipSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca0c0",
  "name": "CNmParameterizedClipSelectorNode::~CNmParameterizedClipSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca130",
  "name": "CNmSelectorNode::~CNmSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca1c0",
  "name": "CNmClipSelectorNode::~CNmClipSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca690",
  "name": "CNmIDBasedClipSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container init (child setup) via sub_0x1dee4c0 = Initialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca7c0",
  "name": "CNmSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dca8f0",
  "name": "CNmClipSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcaa20",
  "name": "CNmParameterizedSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcab50",
  "name": "CNmParameterizedClipSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcac80",
  "name": "CNmIDBasedSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcb2c0",
  "name": "CNmSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcb4d0",
  "name": "CNmParameterizedSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcb6d0",
  "name": "CNmIDBasedSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcb8e0",
  "name": "CNmClipSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcbaf0",
  "name": "CNmParameterizedClipSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcbd00",
  "name": "CNmSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcc4a0",
  "name": "CNmClipSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dccc40",
  "name": "CNmParameterizedSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcdb00",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcea30",
  "name": "CNmIDBasedSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dced50",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf0b0",
  "name": "CNmSpeedScaleNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 float=1 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf270",
  "name": "CNmSpeedScaleNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=2 passthrough Update via sub_0x1dc2900",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf2b0",
  "name": "CNmDurationScaleNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=2 passthrough Update via sub_0x1dc2900",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf2f0",
  "name": "CNmVelocityBasedSpeedScaleNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=2 passthrough Update via sub_0x1dc2900",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf330",
  "name": "CNmSpeedScaleNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf360",
  "name": "CNmDurationScaleNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf390",
  "name": "CNmVelocityBasedSpeedScaleNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf4a0",
  "name": "CNmVelocityBasedSpeedScaleNode::~CNmVelocityBasedSpeedScaleNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf4c0",
  "name": "CNmVelocityBasedSpeedScaleNode::~CNmVelocityBasedSpeedScaleNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf500",
  "name": "CNmDurationScaleNode::~CNmDurationScaleNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf520",
  "name": "CNmDurationScaleNode::~CNmDurationScaleNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf560",
  "name": "CNmSpeedScaleNode::~CNmSpeedScaleNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf580",
  "name": "CNmSpeedScaleNode::~CNmSpeedScaleNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf7a0",
  "name": "CNmSpeedScaleNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf810",
  "name": "CNmDurationScaleNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf880",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf8f0",
  "name": "CNmStateNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf910",
  "name": "CNmStateNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=3 = unsynchronized Update (sret result) via sub_0x1dee200",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcf9e0",
  "name": "CNmStateNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcfa30",
  "name": "CNmStateNode::~CNmStateNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcfa50",
  "name": "CNmStateNode::~CNmStateNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcfa90",
  "name": "CNmStateNode::GetSyncTrack",
  "confidence": "medium",
  "rationale": "slot 9 int=1 member-ref getter with 7 callers = GetSyncTrack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dcfae0",
  "name": "CNmStateNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings via sub_0x9ef*/sub_0x1dee8f0 = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd0110",
  "name": "CNmStateNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1730",
  "name": "CNmStateNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd18b0",
  "name": "CNmStateCompletedConditionNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0 = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd18f0",
  "name": "CNmIsInactiveBranchConditionNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1910",
  "name": "CNmTimeConditionNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1930",
  "name": "CNmIsInactiveBranchConditionNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "slot 8 stub (int detect anomaly) = ShutdownInternal by convention",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1940",
  "name": "CNmStateCompletedConditionNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1970",
  "name": "CNmIsInactiveBranchConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 (this,ctx,out) = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd19a0",
  "name": "CNmStateCompletedConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1a90",
  "name": "CNmTimeConditionNode::~CNmTimeConditionNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1aa0",
  "name": "CNmTimeConditionNode::~CNmTimeConditionNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1ad0",
  "name": "CNmIsInactiveBranchConditionNode::~CNmIsInactiveBranchConditionNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1ae0",
  "name": "CNmIsInactiveBranchConditionNode::~CNmIsInactiveBranchConditionNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1b10",
  "name": "CNmStateCompletedConditionNode::~CNmStateCompletedConditionNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1b20",
  "name": "CNmStateCompletedConditionNode::~CNmStateCompletedConditionNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1b50",
  "name": "CNmStateCompletedConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1bc0",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1c00",
  "name": "CNmTimeConditionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1cb0",
  "name": "CNmTimeConditionNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 computes bool from sync track (sub_0x1dcfa90) = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1df0",
  "name": "CNmStateMachineNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1e10",
  "name": "CNmStateMachineNode::~CNmStateMachineNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd1f60",
  "name": "CNmStateMachineNode::~CNmStateMachineNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd20a0",
  "name": "CNmStateMachineNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize (child setup) via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd28c0",
  "name": "CNmStateMachineNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd2e40",
  "name": "CNmStateMachineNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd3060",
  "name": "CNmStateMachineNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 instantiates children (sub_0x1dd25a0) = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd38f0",
  "name": "CNmStateMachineNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=3 = unsynchronized Update via sub_0x1dee200",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4260",
  "name": "CNmStateMachineNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter = GetSyncTrack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd42b0",
  "name": "CNmStateMachineNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update; drives states/transitions via sub_0x1dd1730/sub_0x1dea900",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4560",
  "name": "CNmIsTargetSetNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4590",
  "name": "CNmTargetInfoNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd45c0",
  "name": "CNmTargetPointNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd45f0",
  "name": "CNmTargetOffsetNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4620",
  "name": "CNmIsTargetSetNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4650",
  "name": "CNmTargetInfoNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4680",
  "name": "CNmTargetPointNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd46b0",
  "name": "CNmTargetOffsetNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd46e0",
  "name": "CNmTargetPointNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 computes target = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4810",
  "name": "CNmIsTargetSetNode::~CNmIsTargetSetNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4820",
  "name": "CNmIsTargetSetNode::~CNmIsTargetSetNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4850",
  "name": "CNmTargetInfoNode::~CNmTargetInfoNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4860",
  "name": "CNmTargetInfoNode::~CNmTargetInfoNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4890",
  "name": "CNmTargetPointNode::~CNmTargetPointNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd48a0",
  "name": "CNmTargetPointNode::~CNmTargetPointNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd48d0",
  "name": "CNmTargetOffsetNode::~CNmTargetOffsetNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd48e0",
  "name": "CNmTargetOffsetNode::~CNmTargetOffsetNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd4910",
  "name": "CNmTargetInfoNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 extracts target info = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5340",
  "name": "CNmIsTargetSetNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5390",
  "name": "CNmTargetInfoNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd53f0",
  "name": "CNmTargetPointNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5440",
  "name": "CNmTargetOffsetNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd54f0",
  "name": "CNmTargetSelectorNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5500",
  "name": "CNmTargetSelectorNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter = GetSyncTrack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5520",
  "name": "CNmTargetSelectorNode::GetCurrentTime",
  "confidence": "low",
  "rationale": "slot 13 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5540",
  "name": "CNmTargetSelectorNode::GetPreviousTime",
  "confidence": "low",
  "rationale": "slot 14 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5560",
  "name": "CNmTargetSelectorNode::GetDuration",
  "confidence": "low",
  "rationale": "slot 15 int=1 trivial temporal accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd5580",
  "name": "CNmTargetSelectorNode::GetLoopCount",
  "confidence": "low",
  "rationale": "slot 16 int=1 trivial accessor (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd55a0",
  "name": "CNmTargetSelectorNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd55e0",
  "name": "CNmTargetSelectorNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd56d0",
  "name": "CNmTargetSelectorNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd6050",
  "name": "CNmTargetSelectorNode::~CNmTargetSelectorNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd6150",
  "name": "CNmTargetSelectorNode::~CNmTargetSelectorNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd6230",
  "name": "CNmTargetSelectorNode::Initialize",
  "confidence": "low",
  "rationale": "slot 5 int=2 container Initialize via sub_0x1dee4c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd6360",
  "name": "CNmTargetSelectorNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd7a40",
  "name": "CNmTargetWarpNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter = GetSyncTrack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd7a50",
  "name": "CNmTargetWarpNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd84b0",
  "name": "CNmTargetWarpNode::Update",
  "confidence": "low",
  "rationale": "slot 12 int=3 warp-specific update/compute virtual (guess)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd8500",
  "name": "CNmTargetWarpNode::~CNmTargetWarpNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd8700",
  "name": "CNmTargetWarpNode::~CNmTargetWarpNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dde670",
  "name": "CNmTargetWarpNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ddec60",
  "name": "CNmTargetWarpNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings/precaches = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de3c50",
  "name": "CNmTargetWarpNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update via sub_0x1deedc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de3e00",
  "name": "CNmTransitionNode::GetSyncTrack",
  "confidence": "low",
  "rationale": "slot 9 int=1 member-ref getter = GetSyncTrack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de3e10",
  "name": "CNmTransitionNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=2 = unsynchronized Update via sub_0x1dee200",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de3ec0",
  "name": "CNmTransitionNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de3f90",
  "name": "CNmTransitionNode::~CNmTransitionNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de4020",
  "name": "CNmTransitionNode::~CNmTransitionNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de47c0",
  "name": "CNmTransitionNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1de5b00",
  "name": "CNmTransitionNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dea900",
  "name": "CNmTransitionNode::Update",
  "confidence": "medium",
  "rationale": "slot 11 int=4 = synchronized Update (root-motion blend) via sub_0x1d53*",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec400",
  "name": "CNmTwoBoneIKNode::IsValid",
  "confidence": "medium",
  "rationale": "slot 2 int=1 trivial predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec420",
  "name": "CNmTwoBoneIKNode::Update",
  "confidence": "medium",
  "rationale": "slot 10 int=2 passthrough Update via sub_0x1dc2900",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec4b0",
  "name": "CNmTwoBoneIKNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec4f0",
  "name": "CNmTwoBoneIKNode::~CNmTwoBoneIKNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec510",
  "name": "CNmTwoBoneIKNode::~CNmTwoBoneIKNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dec550",
  "name": "CNmTwoBoneIKNode::InitializeInternal",
  "confidence": "medium",
  "rationale": "slot 6 int=2 reads settings = InitializeInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ded8c0",
  "name": "CNmVectorInfoNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ded8f0",
  "name": "CNmVectorCreateNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ded960",
  "name": "CNmVectorNegateNode::InitializeInternal",
  "confidence": "low",
  "rationale": "value-node slot 7 int=2 trivial forward to base sub_0x1dee1e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ded990",
  "name": "CNmVectorInfoNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ded9c0",
  "name": "CNmVectorCreateNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1deda20",
  "name": "CNmVectorNegateNode::ShutdownInternal",
  "confidence": "medium",
  "rationale": "slot 8 tail-calls shutdown helper sub_0x1deed70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1deda50",
  "name": "CNmVectorCreateNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedb30",
  "name": "CNmVectorNegateNode::GetValueInternal",
  "confidence": "medium",
  "rationale": "value-node slot 10 int=3 = GetValueInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedbb0",
  "name": "CNmVectorInfoNode::~CNmVectorInfoNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedbc0",
  "name": "CNmVectorInfoNode::~CNmVectorInfoNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedbf0",
  "name": "CNmVectorNegateNode::~CNmVectorNegateNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedc00",
  "name": "CNmVectorNegateNode::~CNmVectorNegateNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedc30",
  "name": "CNmVectorCreateNode::~CNmVectorCreateNode",
  "confidence": "medium",
  "rationale": "slot 0 trivial = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dedc40",
  "name": "CNmVectorCreateNode::~CNmVectorCreateNode",
  "confidence": "medium",
  "rationale": "slot 1 calls dtor helper sub_0x1deed60 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee030",
  "name": "CNmVectorInfoNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee090",
  "name": "CNmVectorCreateNode::CDefinition::InstantiateNode",
  "confidence": "high",
  "rationale": "Definition slot 6 int=3 = InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee150",
  "name": "CNmVectorNegateNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot6 int=3 (this,context,options) matches node Definition InstantiateNode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee1e0",
  "name": "CNmConstBoolNode::GetValueInternal",
  "confidence": "low",
  "rationale": "value-node getter, int=1, 56 callers = bool sampled widely",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee1f0",
  "name": "CNmBoneMaskNode::GetValueInternal",
  "confidence": "low",
  "rationale": "int=1 getter, 65 callers, bone-mask value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee220",
  "name": "CNmBoneMaskNode::IsValid",
  "confidence": "low",
  "rationale": "runtime node slot4 int=1 bool getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee240",
  "name": "CNmBoneMaskNode::InitializeInternal",
  "confidence": "low",
  "rationale": "node slot5 int=2 takes GraphContext",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee360",
  "name": "CNmBoneMaskNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "node slot6 int=2 takes GraphContext",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee4c0",
  "name": "CNmExternalPoseNode::InitializeInternal",
  "confidence": "low",
  "rationale": "pose node slot5 int=2 context",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dee8f0",
  "name": "CNmExternalPoseNode::ShutdownInternal",
  "confidence": "low",
  "rationale": "pose node slot6 int=2 context",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df19e0",
  "name": "CNmGraphVariationUserData::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot7 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df19f0",
  "name": "CNmGraphVariationUserData::GetSize",
  "confidence": "low",
  "rationale": "slot6 int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e04380",
  "name": "Schema_StaticInit_CNmBoneWeightList",
  "confidence": "medium",
  "rationale": "schema-binding fn; strings CNmBoneWeightList/CUtlLeanVector name type+member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0ca80",
  "name": "CNmFootEvent::GetFootPhase",
  "confidence": "low",
  "rationale": "FootEvent-specific getter slot6 int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0ca90",
  "name": "CNmFootEvent::GetFootPhaseCondition",
  "confidence": "low",
  "rationale": "FootEvent getter slot7 int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0cab0",
  "name": "CNmEvent::~CNmEvent",
  "confidence": "medium",
  "rationale": "base Event vtable slot0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0cfa0",
  "name": "CNmEvent::~CNmEvent",
  "confidence": "medium",
  "rationale": "slot1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0d460",
  "name": "CNmEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0 returns static TypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e10e70",
  "name": "Schema_StaticInit_CTransformList",
  "confidence": "low",
  "rationale": "schema fn; CTransform/CUtlVector field types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e12260",
  "name": "Schema_StaticInit_CNmSkeletonHandle",
  "confidence": "low",
  "rationale": "schema fn; CStrongHandle<CNmSkeleton> field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1f740",
  "name": "Schema_StaticInit_CNmIKRuleDefinition",
  "confidence": "low",
  "rationale": "schema fn; CNmTarget/NmIKBlendMode_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1fe70",
  "name": "Schema_StaticInit_CNmIKRule",
  "confidence": "low",
  "rationale": "schema fn; CNmTarget/NmIKBlendMode_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20220",
  "name": "CNmFootEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20230",
  "name": "CNmFootEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20240",
  "name": "CNmFootEvent::~CNmFootEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20250",
  "name": "CNmFootEvent::GetDebugInfo",
  "confidence": "low",
  "rationale": "FootEvent slot9 int=2 real method calls formatting helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20590",
  "name": "CNmFootEvent::~CNmFootEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20ef0",
  "name": "CNmFootEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20f50",
  "name": "CNmBodyGroupEvent::GetBodyGroupSymbol",
  "confidence": "low",
  "rationale": "BodyGroup getter slot8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20f60",
  "name": "CNmBodyGroupEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20f90",
  "name": "CNmBodyGroupEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e20fd0",
  "name": "CNmBodyGroupEvent::~CNmBodyGroupEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e21500",
  "name": "CNmBodyGroupEvent::~CNmBodyGroupEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22340",
  "name": "CNmBodyGroupEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e223a0",
  "name": "CNmFloatCurveEvent::~CNmFloatCurveEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22400",
  "name": "CNmFloatCurveEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22480",
  "name": "CNmFloatCurveEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e229b0",
  "name": "CNmFloatCurveEvent::~CNmFloatCurveEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23260",
  "name": "CNmFloatCurveEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e232c0",
  "name": "CNmFrameSnapEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e232d0",
  "name": "CNmFrameSnapEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e232e0",
  "name": "CNmFrameSnapEvent::~CNmFrameSnapEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23620",
  "name": "CNmFrameSnapEvent::~CNmFrameSnapEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23f60",
  "name": "CNmFrameSnapEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23fc0",
  "name": "CNmIDEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23fd0",
  "name": "CNmIDEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23fe0",
  "name": "CNmIDEvent::~CNmIDEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24350",
  "name": "CNmIDEvent::~CNmIDEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24c10",
  "name": "CNmIDEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24c70",
  "name": "CNmLegacyEvent::~CNmLegacyEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24c80",
  "name": "CNmLegacyEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5, string helper callee",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e24d70",
  "name": "CNmLegacyEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e251f0",
  "name": "CNmLegacyEvent::~CNmLegacyEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25ab0",
  "name": "CNmLegacyEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25b10",
  "name": "CNmMaterialAttributeEvent::GetAttributeSymbol",
  "confidence": "low",
  "rationale": "attribute getter slot8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25b20",
  "name": "CNmMaterialAttributeEvent::~CNmMaterialAttributeEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25b70",
  "name": "CNmMaterialAttributeEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "slot4, callers=3, called by slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25d20",
  "name": "CNmMaterialAttributeEvent::GetDebugText",
  "confidence": "low",
  "rationale": "slot5 calls slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e25d50",
  "name": "Schema_StaticInit_CNmEventTargetEntity",
  "confidence": "low",
  "rationale": "schema fn; CNmEventTargetEntity_t/CPiecewiseCurve",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e26930",
  "name": "CNmMaterialAttributeEvent::~CNmMaterialAttributeEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e27e90",
  "name": "CNmMaterialAttributeEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e27ef0",
  "name": "CNmEntityAttributeEventBase::GetAttributeSymbol",
  "confidence": "low",
  "rationale": "attribute getter slot8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28070",
  "name": "CNmEntityAttributeEventBase::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e280a0",
  "name": "CNmEntityAttributeEventBase::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e280e0",
  "name": "CNmEntityAttributeIntEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28110",
  "name": "CNmEntityAttributeIntEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28150",
  "name": "CNmEntityAttributeFloatEvent::~CNmEntityAttributeFloatEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28160",
  "name": "CNmEntityAttributeIntEvent::~CNmEntityAttributeIntEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28170",
  "name": "CNmEntityAttributeEventBase::~CNmEntityAttributeEventBase",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e283b0",
  "name": "CNmEntityAttributeFloatEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28450",
  "name": "CNmEntityAttributeFloatEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28a10",
  "name": "CNmEntityAttributeEventBase::~CNmEntityAttributeEventBase",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e29730",
  "name": "CNmEntityAttributeEventBase::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2abd0",
  "name": "CNmParticleEvent::GetParticleSystem",
  "confidence": "low",
  "rationale": "particle getter slot7",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2abe0",
  "name": "CNmParticleEvent::GetAttachmentName",
  "confidence": "low",
  "rationale": "particle getter slot8",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2abf0",
  "name": "CNmParticleEvent::~CNmParticleEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ad20",
  "name": "CNmParticleEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2add0",
  "name": "CNmParticleEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2c410",
  "name": "CNmParticleEvent::~CNmParticleEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2e9c0",
  "name": "CNmParticleEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ea20",
  "name": "CNmRootMotionEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ea30",
  "name": "CNmRootMotionEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2ea40",
  "name": "CNmRootMotionEvent::~CNmRootMotionEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f6b0",
  "name": "CNmSoundEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f710",
  "name": "CNmSoundEvent::~CNmSoundEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f790",
  "name": "CNmSoundEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2f7f0",
  "name": "Schema_StaticInit_CNmSoundEvent",
  "confidence": "low",
  "rationale": "schema fn; CNmEventRelevance_t/CNmSoundEvent::Position_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e301c0",
  "name": "CNmSoundEvent::~CNmSoundEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31810",
  "name": "CNmSoundEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31870",
  "name": "CNmTransitionEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31880",
  "name": "CNmTransitionEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31890",
  "name": "CNmTransitionEvent::~CNmTransitionEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e31ca0",
  "name": "CNmTransitionEvent::~CNmTransitionEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e327a0",
  "name": "CNmTransitionEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32810",
  "name": "CNmOrientationWarpEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32820",
  "name": "CNmTargetWarpEvent::GetSyncEventID",
  "confidence": "low",
  "rationale": "event slot4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32830",
  "name": "CNmOrientationWarpEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32840",
  "name": "CNmTargetWarpEvent::GetDebugText",
  "confidence": "low",
  "rationale": "event slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32850",
  "name": "CNmOrientationWarpEvent::~CNmOrientationWarpEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32860",
  "name": "CNmTargetWarpEvent::~CNmTargetWarpEvent",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32870",
  "name": "Schema_StaticInit_CNmTargetWarpEvent",
  "confidence": "low",
  "rationale": "schema fn; NmTargetWarpAlgorithm_t/NmTargetWarpRule_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e329b0",
  "name": "CNmOrientationWarpEvent::~CNmOrientationWarpEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e32f40",
  "name": "CNmOrientationWarpEvent::Serialize",
  "confidence": "low",
  "rationale": "slot2 int=2 real method (atypical for GetTypeInfo)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33300",
  "name": "CNmTargetWarpEvent::~CNmTargetWarpEvent",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33f70",
  "name": "CNmTargetWarpEvent::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33fd0",
  "name": "CNmParameterizedBlendNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 InstantiateNode(context,options)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e33ff0",
  "name": "CNmBlend1DNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34010",
  "name": "CNmVelocityBlendNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34190",
  "name": "CNmVelocityBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e341a0",
  "name": "CNmBlend1DNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e341b0",
  "name": "CNmParameterizedBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e342a0",
  "name": "CNmParameterizedBlendNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e342f0",
  "name": "CNmVelocityBlendNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34340",
  "name": "CNmParameterizedBlendNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34390",
  "name": "CNmVelocityBlendNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e343e0",
  "name": "CNmBlend1DNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34470",
  "name": "CNmBlend1DNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e35b60",
  "name": "CNmParameterizedBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e35b70",
  "name": "CNmVelocityBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e36ad0",
  "name": "CNmParameterizedBlendNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3aa40",
  "name": "CNmVelocityBlendNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot2 int=2 appends child indices to vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b550",
  "name": "CNmBlend2DNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b560",
  "name": "CNmBlend2DNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b570",
  "name": "CNmBlend2DNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3b650",
  "name": "Schema_StaticInit_CNmBlend2DParameterization",
  "confidence": "low",
  "rationale": "schema fn; CUtlLeanVectorFixedGrowable/Vector2D",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3d560",
  "name": "CNmBlend2DNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fac0",
  "name": "CNmBlend2DNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb20",
  "name": "CNmBoneMaskNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb40",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb60",
  "name": "CNmBoneMaskBlendNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fb80",
  "name": "CNmBoneMaskSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fba0",
  "name": "CNmBoneMaskSwitchNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fbb0",
  "name": "CNmBoneMaskNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fbc0",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fbd0",
  "name": "CNmBoneMaskBlendNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fbe0",
  "name": "CNmBoneMaskSwitchNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fbf0",
  "name": "CNmBoneMaskNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc00",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc10",
  "name": "CNmBoneMaskBlendNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc20",
  "name": "CNmBoneMaskSwitchNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc30",
  "name": "CNmBoneMaskNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc40",
  "name": "CNmFixedWeightBoneMaskNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc50",
  "name": "CNmBoneMaskBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc60",
  "name": "CNmBoneMaskSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3fc70",
  "name": "CNmBoneMaskSwitchNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3ff20",
  "name": "CNmBoneMaskSelectorNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3ffa0",
  "name": "CNmBoneMaskSelectorNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e42950",
  "name": "CNmBoneMaskBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e44090",
  "name": "CNmBoneMaskSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e45da0",
  "name": "CNmBoneMaskSelectorNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e46200",
  "name": "CNmBoneMaskSwitchNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e478a0",
  "name": "CNmBoneMaskSwitchNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47900",
  "name": "CNmAndNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47920",
  "name": "CNmOrNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47940",
  "name": "CNmNotNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47950",
  "name": "CNmNotNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47960",
  "name": "CNmNotNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47970",
  "name": "CNmAndNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47980",
  "name": "CNmOrNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47990",
  "name": "CNmNotNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47a30",
  "name": "CNmAndNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47a80",
  "name": "CNmOrNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47ad0",
  "name": "CNmAndNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47b20",
  "name": "CNmOrNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a850",
  "name": "CNmCachedBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a870",
  "name": "CNmCachedIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a890",
  "name": "CNmCachedFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a8b0",
  "name": "CNmCachedVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a8d0",
  "name": "CNmCachedTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a8e0",
  "name": "CNmCachedBoolNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a8f0",
  "name": "CNmCachedIDNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a900",
  "name": "CNmCachedFloatNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a910",
  "name": "CNmCachedVectorNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a920",
  "name": "CNmCachedTargetNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a930",
  "name": "CNmCachedBoolNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a940",
  "name": "CNmCachedIDNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a950",
  "name": "CNmCachedFloatNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a960",
  "name": "CNmCachedVectorNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a970",
  "name": "CNmCachedTargetNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a980",
  "name": "CNmCachedBoolNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4aa70",
  "name": "CNmCachedIDNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ab60",
  "name": "CNmCachedFloatNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ac50",
  "name": "CNmCachedVectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ad40",
  "name": "CNmCachedTargetNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4b0b0",
  "name": "CNmCachedBoolNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4bff0",
  "name": "CNmCachedIDNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4cf30",
  "name": "CNmCachedFloatNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4de70",
  "name": "CNmCachedVectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4edb0",
  "name": "CNmCachedTargetNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4fac0",
  "name": "CNmChainLookatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4fad0",
  "name": "CNmChainLookatNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4fae0",
  "name": "CNmChainLookatNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4fb50",
  "name": "CNmChainLookatNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e506e0",
  "name": "CNmChainLookatNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e525f0",
  "name": "CNmChainLookatNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e527f0",
  "name": "CNmClipNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e52810",
  "name": "CNmClipNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e52850",
  "name": "CNmClipNode::CDefinition::Serialize",
  "confidence": "low",
  "rationale": "definition slot4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e528c0",
  "name": "CNmClipNode::CDefinition::PostDeserialize",
  "confidence": "low",
  "rationale": "definition slot5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e52960",
  "name": "Schema_StaticInit_CGlobalSymbolList",
  "confidence": "low",
  "rationale": "schema fn; CGlobalSymbol/CUtlVectorFixedGrowable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e533d0",
  "name": "CNmClipNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "slot1 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55710",
  "name": "CNmClipNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot2 int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55770",
  "name": "CNmConstBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55790",
  "name": "CNmConstIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e557b0",
  "name": "CNmConstFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e557d0",
  "name": "CNmConstVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e557f0",
  "name": "CNmConstTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55800",
  "name": "CNmConstBoolNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55810",
  "name": "CNmConstIDNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55820",
  "name": "CNmConstFloatNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55830",
  "name": "CNmConstVectorNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55840",
  "name": "CNmConstTargetNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55850",
  "name": "CNmConstBoolNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55860",
  "name": "CNmConstIDNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55870",
  "name": "CNmConstFloatNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55880",
  "name": "CNmConstVectorNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e55890",
  "name": "CNmConstTargetNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e558a0",
  "name": "CNmConstBoolNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e558b0",
  "name": "CNmConstIDNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e558c0",
  "name": "CNmConstFloatNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e558d0",
  "name": "CNmConstVectorNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e558e0",
  "name": "CNmConstTargetNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a40",
  "name": "CNmControlParameterBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a60",
  "name": "CNmControlParameterIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58a80",
  "name": "CNmControlParameterFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58aa0",
  "name": "CNmControlParameterVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ac0",
  "name": "CNmControlParameterTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ae0",
  "name": "CNmVirtualParameterBoolNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b00",
  "name": "CNmVirtualParameterIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b20",
  "name": "CNmVirtualParameterFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b40",
  "name": "CNmVirtualParameterVectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b60",
  "name": "CNmVirtualParameterTargetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b80",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58b90",
  "name": "CNmControlParameterBoolNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ba0",
  "name": "CNmControlParameterIDNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58bb0",
  "name": "CNmControlParameterFloatNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58bc0",
  "name": "CNmControlParameterVectorNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58bd0",
  "name": "CNmControlParameterTargetNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58be0",
  "name": "CNmVirtualParameterBoolNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58bf0",
  "name": "CNmVirtualParameterIDNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c00",
  "name": "CNmVirtualParameterFloatNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c10",
  "name": "CNmVirtualParameterVectorNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c20",
  "name": "CNmVirtualParameterTargetNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c30",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c40",
  "name": "CNmControlParameterBoolNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c50",
  "name": "CNmVirtualParameterBoolNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c60",
  "name": "CNmControlParameterIDNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c70",
  "name": "CNmVirtualParameterIDNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c80",
  "name": "CNmControlParameterFloatNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58c90",
  "name": "CNmVirtualParameterFloatNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ca0",
  "name": "CNmControlParameterVectorNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58cb0",
  "name": "CNmVirtualParameterVectorNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58cc0",
  "name": "CNmControlParameterTargetNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58cd0",
  "name": "CNmVirtualParameterTargetNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58ce0",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58cf0",
  "name": "CNmControlParameterBoolNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d00",
  "name": "CNmControlParameterIDNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d10",
  "name": "CNmControlParameterFloatNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d20",
  "name": "CNmControlParameterVectorNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d30",
  "name": "CNmControlParameterTargetNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d40",
  "name": "CNmVirtualParameterBoolNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d50",
  "name": "CNmVirtualParameterIDNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d60",
  "name": "CNmVirtualParameterFloatNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d70",
  "name": "CNmVirtualParameterVectorNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d80",
  "name": "CNmVirtualParameterTargetNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58d90",
  "name": "CNmVirtualParameterBoneMaskNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58da0",
  "name": "CNmControlParameterBoolNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e59e70",
  "name": "CNmControlParameterBoolNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5a390",
  "name": "CNmControlParameterIDNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5a8b0",
  "name": "CNmControlParameterFloatNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5add0",
  "name": "CNmControlParameterVectorNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5b2f0",
  "name": "CNmControlParameterTargetNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef10",
  "name": "CNmIDEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef30",
  "name": "CNmIDEventNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef50",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef70",
  "name": "CNmGraphEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5ef90",
  "name": "CNmFootEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5efb0",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5efd0",
  "name": "CNmFootstepEventIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5eff0",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f010",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f030",
  "name": "CNmCurrentSyncEventNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f050",
  "name": "CNmTransitionEventConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f070",
  "name": "CNmFloatCurveEventNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f080",
  "name": "CNmIDEventNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f090",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f0a0",
  "name": "CNmFootEventConditionNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f0b0",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f0c0",
  "name": "CNmFootstepEventIDNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f0d0",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f0e0",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f0f0",
  "name": "CNmCurrentSyncEventNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f100",
  "name": "CNmTransitionEventConditionNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f110",
  "name": "CNmFloatCurveEventNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f120",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f130",
  "name": "CNmFootEventConditionNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f140",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f150",
  "name": "CNmTransitionEventConditionNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f160",
  "name": "CNmIDEventNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f170",
  "name": "CNmFootstepEventIDNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f180",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f190",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f1a0",
  "name": "CNmCurrentSyncEventNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f1b0",
  "name": "CNmFloatCurveEventNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f1c0",
  "name": "CNmIDEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f1d0",
  "name": "CNmIDEventNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f1e0",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f1f0",
  "name": "CNmGraphEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f200",
  "name": "CNmFootEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f210",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f220",
  "name": "CNmFootstepEventIDNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f230",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f240",
  "name": "CNmCurrentSyncEventIDNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f250",
  "name": "CNmCurrentSyncEventNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f260",
  "name": "CNmTransitionEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f270",
  "name": "CNmFloatCurveEventNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5fac0",
  "name": "CNmFootEventConditionNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "references CNmBitFlags + NmFootPhaseCondition_t enum; foot-phase-condition bitflags (de)serialization for the foot-event node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5fc20",
  "name": "CNmFootEventConditionNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "sibling of 0x1e5fac0, same CNmBitFlags/NmFootPhaseCondition_t strings; other half of the foot-phase-condition bitflags serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5fd80",
  "name": "CNmTransitionEventConditionNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "references CNmBitFlags + NmTransitionRuleCondition_t; transition-rule-condition bitflags (de)serialization for the transition-event node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e602e0",
  "name": "CNmIDEventConditionNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60350",
  "name": "CNmGraphEventConditionNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e603c0",
  "name": "CNmIDEventConditionNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60460",
  "name": "CNmGraphEventConditionNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60a20",
  "name": "CNmIDEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e60dc0",
  "name": "CNmIDEventNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e61160",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e618f0",
  "name": "CNmGraphEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e61d60",
  "name": "CNmFootEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e621d0",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e62480",
  "name": "CNmFootstepEventIDNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e627f0",
  "name": "CNmSyncEventIndexConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e62b90",
  "name": "CNmCurrentSyncEventNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e630f0",
  "name": "CNmTransitionEventConditionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e63580",
  "name": "CNmFloatCurveEventNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e64530",
  "name": "CNmIDEventNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e64e20",
  "name": "CNmIDEventPercentageThroughNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e69ad0",
  "name": "CNmFootstepEventPercentageThroughNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6a7a0",
  "name": "CNmIDEventConditionNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b060",
  "name": "CNmGraphEventConditionNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot 2 - body with allocation callees, likely archive deserialization (Load) of the node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b310",
  "name": "CNmExternalPoseNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b330",
  "name": "CNmIsExternalPoseSetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b340",
  "name": "CNmExternalPoseNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b350",
  "name": "CNmIsExternalPoseSetNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b360",
  "name": "CNmExternalPoseNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b370",
  "name": "CNmIsExternalPoseSetNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b380",
  "name": "CNmExternalPoseNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6b390",
  "name": "CNmIsExternalPoseSetNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c8c0",
  "name": "CNmFloatRemapNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c8e0",
  "name": "CNmFloatClampNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c900",
  "name": "CNmFloatEaseNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c920",
  "name": "CNmFloatSpringNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c940",
  "name": "CNmFloatCurveNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c960",
  "name": "CNmFloatMathNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c980",
  "name": "CNmFloatComparisonNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c9a0",
  "name": "CNmFloatRangeComparisonNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c9c0",
  "name": "CNmFloatSwitchNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6c9e0",
  "name": "CNmFloatAngleMathNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca00",
  "name": "CNmFloatSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7, abi int=3 matches InstantiateNode(InstantiationContext const&, InstantiationOptions) const shared by all Nm graph-node Definitions",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca10",
  "name": "CNmFloatRemapNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca20",
  "name": "CNmFloatClampNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca30",
  "name": "CNmFloatEaseNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca40",
  "name": "CNmFloatSpringNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca50",
  "name": "CNmFloatMathNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca60",
  "name": "CNmFloatComparisonNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca70",
  "name": "CNmFloatRangeComparisonNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca80",
  "name": "CNmFloatSwitchNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ca90",
  "name": "CNmFloatAngleMathNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6caa0",
  "name": "CNmFloatRemapNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cab0",
  "name": "CNmFloatClampNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cac0",
  "name": "CNmFloatEaseNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cad0",
  "name": "CNmFloatSpringNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cae0",
  "name": "CNmFloatMathNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6caf0",
  "name": "CNmFloatSwitchNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb00",
  "name": "CNmFloatAngleMathNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb10",
  "name": "CNmFloatComparisonNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb20",
  "name": "CNmFloatRangeComparisonNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb30",
  "name": "CNmFloatRemapNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb40",
  "name": "CNmFloatClampNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb50",
  "name": "CNmFloatEaseNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb60",
  "name": "CNmFloatSpringNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb70",
  "name": "CNmFloatCurveNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb80",
  "name": "CNmFloatMathNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cb90",
  "name": "CNmFloatComparisonNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cba0",
  "name": "CNmFloatRangeComparisonNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cbb0",
  "name": "CNmFloatSwitchNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cbc0",
  "name": "CNmFloatAngleMathNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cbd0",
  "name": "CNmFloatSelectorNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 0, tiny stub - first vtable entry, most likely the reflected node Definition destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d520",
  "name": "CNmFloatSelectorNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d5a0",
  "name": "CNmFloatSelectorNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d620",
  "name": "CNmFloatCurveNode::CDefinition::GetTypeInfo",
  "confidence": "low",
  "rationale": "slot 4 - trivial getter returning a global, likely reflected-type GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d6a0",
  "name": "CNmFloatCurveNode::CDefinition::GetTypeID",
  "confidence": "low",
  "rationale": "slot 5 - trivial getter returning a constant, likely reflected-type GetTypeID accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d720",
  "name": "CNmFloatEaseNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "references CUtlLeanVectorFixedGrowable + NmEasingOperation_t; loads the easing-operations vector for the float-ease node Definition",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ec80",
  "name": "CNmFloatRemapNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6f5b0",
  "name": "CNmFloatClampNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6ff80",
  "name": "CNmFloatEaseNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e708a0",
  "name": "CNmFloatSpringNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e70ff0",
  "name": "CNmFloatCurveNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e71af0",
  "name": "CNmFloatMathNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e724d0",
  "name": "CNmFloatComparisonNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e72f00",
  "name": "CNmFloatRangeComparisonNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e73830",
  "name": "CNmFloatSwitchNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e73f50",
  "name": "CNmFloatAngleMathNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot 1 - second destructor variant (complete-object dtor doing member cleanup) of the node Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e749c0",
  "name": "CNmFloatSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e783b0",
  "name": "CNmFloatEaseNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78410",
  "name": "CNmFollowBoneNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78420",
  "name": "CNmFollowBoneNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78430",
  "name": "CNmFollowBoneNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78440",
  "name": "CNmFollowBoneNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78a20",
  "name": "CNmFollowBoneNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79a40",
  "name": "CNmFollowBoneNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79aa0",
  "name": "CNmFootIKNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79ab0",
  "name": "CNmFootIKNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79ac0",
  "name": "CNmFootIKNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79ad0",
  "name": "CNmFootIKNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7a430",
  "name": "CNmFootIKNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c160",
  "name": "CNmFootIKNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c1c0",
  "name": "CNmIDComparisonNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c1e0",
  "name": "CNmIDToFloatNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c200",
  "name": "CNmIDSwitchNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c220",
  "name": "CNmIDSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c230",
  "name": "CNmIDSwitchNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c240",
  "name": "CNmIDSwitchNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c250",
  "name": "CNmIDComparisonNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c260",
  "name": "CNmIDToFloatNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c270",
  "name": "CNmIDSwitchNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c280",
  "name": "CNmIDSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c340",
  "name": "CNmIDComparisonNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c390",
  "name": "CNmIDComparisonNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c3e0",
  "name": "CNmIDToFloatNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c460",
  "name": "CNmIDSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c4e0",
  "name": "CNmIDToFloatNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c560",
  "name": "CNmIDSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7c7d0",
  "name": "Nm_DeserializeSymbolVector",
  "confidence": "low",
  "rationale": "reads CUtlLeanVectorFixedGrowable of CGlobalSymbol from an archive; node-definition serialize helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7e4a0",
  "name": "CNmIDComparisonNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7f740",
  "name": "CNmIDComparisonNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e7fc00",
  "name": "CNmIDToFloatNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e81410",
  "name": "CNmIDToFloatNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e818a0",
  "name": "CNmIDSwitchNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e82ca0",
  "name": "CNmIDSwitchNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e830a0",
  "name": "CNmIDSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e841c0",
  "name": "CNmIDSelectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e84220",
  "name": "CNmLayerBlendNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e84310",
  "name": "CNmLayerBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e84320",
  "name": "CNmLayerBlendNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e84370",
  "name": "CNmLayerBlendNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e87c00",
  "name": "CNmLayerBlendNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e890d0",
  "name": "CNmLayerBlendNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89130",
  "name": "CNmOrientationWarpNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89140",
  "name": "CNmOrientationWarpNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89150",
  "name": "CNmOrientationWarpNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89160",
  "name": "CNmOrientationWarpNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89860",
  "name": "CNmOrientationWarpNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8ad20",
  "name": "CNmOrientationWarpNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8ad80",
  "name": "CNmPassthroughNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8ad90",
  "name": "CNmPassthroughNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8ada0",
  "name": "CNmPassthroughNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8adb0",
  "name": "CNmPassthroughNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8beb0",
  "name": "CNmZeroPoseNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bed0",
  "name": "CNmReferencePoseNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bef0",
  "name": "CNmAnimationPoseNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf00",
  "name": "CNmZeroPoseNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf10",
  "name": "CNmReferencePoseNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf20",
  "name": "CNmAnimationPoseNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf30",
  "name": "CNmZeroPoseNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf40",
  "name": "CNmReferencePoseNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf50",
  "name": "CNmAnimationPoseNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf60",
  "name": "CNmZeroPoseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf70",
  "name": "CNmReferencePoseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf80",
  "name": "CNmAnimationPoseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8c0b0",
  "name": "CNmZeroPoseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8c670",
  "name": "CNmZeroPoseNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8cb90",
  "name": "CNmReferencePoseNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8d360",
  "name": "CNmAnimationPoseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f1f0",
  "name": "CNmAnimationPoseNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f250",
  "name": "CNmReferencedGraphNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f270",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f280",
  "name": "CNmReferencedGraphNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f290",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f2a0",
  "name": "CNmReferencedGraphNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f2b0",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f2c0",
  "name": "CNmReferencedGraphNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f2d0",
  "name": "CNmIsExternalGraphSlotFilledNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8f710",
  "name": "CNmReferencedGraphNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e90e90",
  "name": "CNmRootMotionOverrideNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e90ea0",
  "name": "CNmRootMotionOverrideNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e90eb0",
  "name": "CNmRootMotionOverrideNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e90ec0",
  "name": "CNmRootMotionOverrideNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e91810",
  "name": "CNmRootMotionOverrideNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93b70",
  "name": "CNmRootMotionOverrideNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93bd0",
  "name": "CNmScaleNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93be0",
  "name": "CNmScaleNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93bf0",
  "name": "CNmScaleNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93c00",
  "name": "CNmScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e93e70",
  "name": "CNmScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94b30",
  "name": "CNmScaleNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94b90",
  "name": "CNmSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94bb0",
  "name": "CNmClipSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94bd0",
  "name": "CNmParameterizedSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94bf0",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c10",
  "name": "CNmIDBasedSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c30",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c40",
  "name": "CNmSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c50",
  "name": "CNmClipSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c60",
  "name": "CNmParameterizedSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c70",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c80",
  "name": "CNmIDBasedSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94c90",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94ca0",
  "name": "CNmIDBasedSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94d20",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94da0",
  "name": "CNmIDBasedSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94e20",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e94ea0",
  "name": "Nm_DeserializeSymbolVector",
  "confidence": "low",
  "rationale": "reads CUtlLeanVectorFixedGrowable of CGlobalSymbol from an archive; node-definition serialize helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95140",
  "name": "CNmSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e951c0",
  "name": "CNmClipSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95240",
  "name": "CNmParameterizedSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e952c0",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95340",
  "name": "CNmSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e953c0",
  "name": "CNmClipSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95440",
  "name": "CNmParameterizedSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e954c0",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95540",
  "name": "Nm_DeserializeSymbolVector",
  "confidence": "low",
  "rationale": "reads CUtlLeanVectorFixedGrowable of CGlobalSymbol from an archive; node-definition serialize helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e96a80",
  "name": "CNmSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e97ad0",
  "name": "CNmClipSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e98e10",
  "name": "CNmParameterizedSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9a4d0",
  "name": "CNmParameterizedSelectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9aa50",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9c110",
  "name": "CNmParameterizedClipSelectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9c690",
  "name": "CNmIDBasedSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9df70",
  "name": "CNmIDBasedSelectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9e4f0",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fdd0",
  "name": "CNmIDBasedClipSelectorNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe30",
  "name": "CNmSpeedScaleBaseNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe50",
  "name": "CNmSpeedScaleNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe70",
  "name": "CNmDurationScaleNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fe90",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fea0",
  "name": "CNmSpeedScaleBaseNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9feb0",
  "name": "CNmSpeedScaleNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fec0",
  "name": "CNmDurationScaleNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fed0",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9ffa0",
  "name": "CNmSpeedScaleBaseNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9ffb0",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9ffc0",
  "name": "CNmDurationScaleNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9ffd0",
  "name": "CNmSpeedScaleNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9ffe0",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e9fff0",
  "name": "CNmDurationScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0000",
  "name": "CNmSpeedScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0010",
  "name": "CNmSpeedScaleBaseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0440",
  "name": "CNmSpeedScaleBaseNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0450",
  "name": "CNmSpeedScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0460",
  "name": "CNmDurationScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0470",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea11d0",
  "name": "CNmSpeedScaleBaseNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea1680",
  "name": "CNmSpeedScaleNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea1bb0",
  "name": "CNmDurationScaleNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea20e0",
  "name": "CNmVelocityBasedSpeedScaleNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea21c0",
  "name": "CNmStateNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea21d0",
  "name": "CNmStateNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea22c0",
  "name": "CNmStateNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea23b0",
  "name": "CNmStateNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea5d50",
  "name": "CNmStateNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9460",
  "name": "CNmStateNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea94c0",
  "name": "CNmStateCompletedConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea94e0",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9500",
  "name": "CNmTimeConditionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9510",
  "name": "CNmStateCompletedConditionNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9520",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9530",
  "name": "CNmTimeConditionNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9540",
  "name": "CNmStateCompletedConditionNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9550",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9560",
  "name": "CNmTimeConditionNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9570",
  "name": "CNmStateCompletedConditionNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9580",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9590",
  "name": "CNmTimeConditionNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea95a0",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9730",
  "name": "CNmTimeConditionNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "non-virtual helper; strings name CNmTimeConditionNode enums/structs -> its CDefinition::Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea9b60",
  "name": "CNmStateCompletedConditionNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eaad40",
  "name": "CNmStateCompletedConditionNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eab270",
  "name": "CNmIsInactiveBranchConditionNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eab8d0",
  "name": "CNmTimeConditionNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead240",
  "name": "CNmTimeConditionNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead2a0",
  "name": "CNmStateMachineNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead2b0",
  "name": "CNmStateMachineNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead350",
  "name": "CNmStateMachineNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead460",
  "name": "CNmStateMachineNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "non-virtual helper; strings name CNmStateMachineNode enums/structs -> its CDefinition::Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ead600",
  "name": "CNmStateMachineNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb1040",
  "name": "CNmStateMachineNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 1 = deleting destructor (Itanium D0) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb40a0",
  "name": "CNmStateMachineNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "slot 2 int=2 variants take an archive and call read helpers -> settings Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4100",
  "name": "CNmIsTargetSetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4120",
  "name": "CNmTargetInfoNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4140",
  "name": "CNmTargetPointNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4160",
  "name": "CNmTargetOffsetNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot 7 uniformly int=3 (this,ctx,options) = the per-node InstantiateNode override",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4170",
  "name": "CNmIsTargetSetNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4180",
  "name": "CNmTargetInfoNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4190",
  "name": "CNmTargetPointNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb41a0",
  "name": "CNmTargetOffsetNode::CDefinition::GetChildNodeIndices",
  "confidence": "low",
  "rationale": "slot 4 getter scales with child-node count; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb41b0",
  "name": "CNmIsTargetSetNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb41c0",
  "name": "CNmTargetInfoNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb41d0",
  "name": "CNmTargetPointNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb41e0",
  "name": "CNmTargetOffsetNode::CDefinition::GetPersistentNodeIndices",
  "confidence": "low",
  "rationale": "slot 5 getter paired with slot 4; class+slot only, method guessed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb41f0",
  "name": "CNmIsTargetSetNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4200",
  "name": "CNmTargetInfoNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4210",
  "name": "CNmTargetPointNode::CDefinition::~CDefinition",
  "confidence": "medium",
  "rationale": "vtable slot 0 = complete-object destructor (Itanium D1) of the node definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4220",
  "name": "CNmTargetOffsetNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "low trivial vtable slot on reflected Definition = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb5300",
  "name": "CNmTargetInfoNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor of Definition",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb6150",
  "name": "CNmTargetInfoNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "first post-dtor slot (2) on reflected type = GetTypeInfo accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb6330",
  "name": "CNmTargetPointNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb70e0",
  "name": "CNmTargetOffsetNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7e50",
  "name": "CNmTargetOffsetNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter on reflected type = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7eb0",
  "name": "CNmTargetSelectorNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 (this+context+options) = defining InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7ec0",
  "name": "CNmTargetSelectorNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7ed0",
  "name": "CNmTargetSelectorNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 reads this = settings deserialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7f20",
  "name": "CNmTargetSelectorNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 reads this = settings serialize guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb86d0",
  "name": "CNmTargetSelectorNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb9f80",
  "name": "CNmTargetSelectorNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb9fe0",
  "name": "CNmTargetWarpNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 = InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb9ff0",
  "name": "CNmTargetWarpNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 Definition-interface = Load guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eba000",
  "name": "CNmTargetWarpNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 Definition-interface = Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eba010",
  "name": "CNmTargetWarpNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eba020",
  "name": "CNmTargetWarpNode::CDefinition::Serialize",
  "confidence": "medium",
  "rationale": "references CNmTargetWarpNode::TargetUpdateRule_t + SamplingMode_t enum type-name strings = settings serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebaca0",
  "name": "CNmTargetWarpNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd830",
  "name": "CNmTargetWarpNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd890",
  "name": "CNmTransitionNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 = InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd8a0",
  "name": "CNmTransitionNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 Definition-interface = Load guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd8b0",
  "name": "CNmTransitionNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 Definition-interface = Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebd8c0",
  "name": "CNmTransitionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ebe7a0",
  "name": "CNmTransitionNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec14a0",
  "name": "CNmTransitionNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1500",
  "name": "CNmTwoBoneIKNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 = InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1510",
  "name": "CNmTwoBoneIKNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 Definition-interface = Load guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1520",
  "name": "CNmTwoBoneIKNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 Definition-interface = Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1530",
  "name": "CNmTwoBoneIKNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1d90",
  "name": "CNmTwoBoneIKNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3980",
  "name": "CNmTwoBoneIKNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec39e0",
  "name": "CNmVectorInfoNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 = InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a00",
  "name": "CNmVectorCreateNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 = InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a20",
  "name": "CNmVectorNegateNode::CDefinition::InstantiateNode",
  "confidence": "medium",
  "rationale": "slot7 int=3 = InstantiateNode virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a30",
  "name": "CNmVectorInfoNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 Definition-interface = Load guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a40",
  "name": "CNmVectorCreateNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 Definition-interface = Load guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a50",
  "name": "CNmVectorNegateNode::CDefinition::Load",
  "confidence": "low",
  "rationale": "slot4 Definition-interface = Load guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a60",
  "name": "CNmVectorInfoNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 Definition-interface = Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a70",
  "name": "CNmVectorCreateNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 Definition-interface = Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a80",
  "name": "CNmVectorNegateNode::CDefinition::Save",
  "confidence": "low",
  "rationale": "slot5 Definition-interface = Save guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3a90",
  "name": "CNmVectorInfoNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3aa0",
  "name": "CNmVectorCreateNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3ab0",
  "name": "CNmVectorNegateNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot0 trivial = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec4060",
  "name": "CNmVectorInfoNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec4ce0",
  "name": "CNmVectorInfoNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec5060",
  "name": "CNmVectorCreateNode::CDefinition::~CDefinition",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec6560",
  "name": "CNmVectorCreateNode::CDefinition::GetTypeInfo",
  "confidence": "medium",
  "rationale": "slot2 trivial getter = GetTypeInfo",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec77a0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::GetAttributeCount",
  "confidence": "low",
  "rationale": "tool attr-table trivial slot4 = attribute count",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec77b0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::GetStructName",
  "confidence": "low",
  "rationale": "tool attr-table trivial slot7 = struct-name accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec77c0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::GetAttribute",
  "confidence": "low",
  "rationale": "tool attr-table slot8 int=1 = per-attribute accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec7800",
  "name": "CBaseAnimGraphVariationUserData::GetTypeInfo",
  "confidence": "low",
  "rationale": "trivial slot with many callers = frequently-queried type-info accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec7810",
  "name": "CBaseAnimGraphVariationUserData::~CBaseAnimGraphVariationUserData",
  "confidence": "low",
  "rationale": "trivial adjacent slot = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec7820",
  "name": "CNmGraphVariationUserData::~CNmGraphVariationUserData",
  "confidence": "low",
  "rationale": "slot0 trivial user-data virtual = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec8b30",
  "name": "CNmGraphVariationUserData::CopyFrom",
  "confidence": "low",
  "rationale": "slot2 int=2 (this+other) calling copy helper = CopyFrom/Clone",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd430",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::ToString",
  "confidence": "low",
  "rationale": "tool attr-table slot5 with string helper = value-to-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd480",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::FromString",
  "confidence": "low",
  "rationale": "tool attr-table slot6 with string helper = value-from-string",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd4d0",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::Serialize",
  "confidence": "low",
  "rationale": "tool attr-table slot1 int=3 with buffer helpers = serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd830",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::Unserialize",
  "confidence": "low",
  "rationale": "tool attr-table slot2 int=3 with buffer helpers = unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdf90",
  "name": "CCompressedStaticFloat::~CCompressedStaticFloat",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor of codec",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdfa0",
  "name": "CCompressedStaticFloat::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter after dtor = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdfc0",
  "name": "CCompressedFullFloat::~CCompressedFullFloat",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdfd0",
  "name": "CCompressedFullFloat::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecdff0",
  "name": "CCompressedStaticVector3::~CCompressedStaticVector3",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece000",
  "name": "CCompressedStaticVector3::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece020",
  "name": "CCompressedStaticFullVector3::~CCompressedStaticFullVector3",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece030",
  "name": "CCompressedStaticFullVector3::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece050",
  "name": "CCompressedAnimVector3::~CCompressedAnimVector3",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece060",
  "name": "CCompressedAnimVector3::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece080",
  "name": "CCompressedDeltaVector3::~CCompressedDeltaVector3",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece090",
  "name": "CCompressedDeltaVector3::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece0b0",
  "name": "CCompressedFullVector3::~CCompressedFullVector3",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece0c0",
  "name": "CCompressedFullVector3::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece0d0",
  "name": "CCompressedFullVector3::Decompress",
  "confidence": "low",
  "rationale": "slot10 value-read slot = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece0f0",
  "name": "CCompressedStaticQuaternion::~CCompressedStaticQuaternion",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece100",
  "name": "CCompressedStaticQuaternion::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece120",
  "name": "CCompressedAnimQuaternion::~CCompressedAnimQuaternion",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece130",
  "name": "CCompressedAnimQuaternion::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece140",
  "name": "CCompressedAnimQuaternion::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=4 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece160",
  "name": "CCompressedFullQuaternion::~CCompressedFullQuaternion",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece170",
  "name": "CCompressedFullQuaternion::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece180",
  "name": "CCompressedFullQuaternion::Decompress",
  "confidence": "low",
  "rationale": "slot10 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece1a0",
  "name": "CCompressedStaticInt::~CCompressedStaticInt",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece1b0",
  "name": "CCompressedStaticInt::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece1d0",
  "name": "CCompressedStaticChar::~CCompressedStaticChar",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece1e0",
  "name": "CCompressedStaticChar::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece200",
  "name": "CCompressedStaticShort::~CCompressedStaticShort",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece210",
  "name": "CCompressedStaticShort::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece230",
  "name": "CCompressedFullChar::~CCompressedFullChar",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece240",
  "name": "CCompressedFullChar::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece260",
  "name": "CCompressedFullShort::~CCompressedFullShort",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece270",
  "name": "CCompressedFullShort::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece290",
  "name": "CCompressedFullInt::~CCompressedFullInt",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece2a0",
  "name": "CCompressedFullInt::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece2c0",
  "name": "CCompressedStaticBool::~CCompressedStaticBool",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece2d0",
  "name": "CCompressedStaticBool::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece2f0",
  "name": "CCompressedFullBool::~CCompressedFullBool",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece300",
  "name": "CCompressedFullBool::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece320",
  "name": "CCompressedStaticColor32::~CCompressedStaticColor32",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece330",
  "name": "CCompressedStaticColor32::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece350",
  "name": "CCompressedFullColor32::~CCompressedFullColor32",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece360",
  "name": "CCompressedFullColor32::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece380",
  "name": "CCompressedStaticVector2D::~CCompressedStaticVector2D",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece390",
  "name": "CCompressedStaticVector2D::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece3b0",
  "name": "CCompressedFullVector2D::~CCompressedFullVector2D",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece3c0",
  "name": "CCompressedFullVector2D::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece3e0",
  "name": "CCompressedStaticVector4D::~CCompressedStaticVector4D",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece3f0",
  "name": "CCompressedStaticVector4D::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece410",
  "name": "CCompressedFullVector4D::~CCompressedFullVector4D",
  "confidence": "low",
  "rationale": "slot1 trivial = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece420",
  "name": "CCompressedFullVector4D::GetCompressionType",
  "confidence": "low",
  "rationale": "slot2 trivial getter = compression-type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece540",
  "name": "CCompressedFullVector4D::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 calling write helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece5a0",
  "name": "CCompressedAnim<Vec4D<float> >::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece5f0",
  "name": "CCompressedFullVector4D::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=4 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece650",
  "name": "CCompressedStaticVector4D::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece660",
  "name": "CCompressedStaticVector4D::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece6a0",
  "name": "CCompressedStaticVector4D::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece700",
  "name": "CCompressedAnim<Vec4D<float> >::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 (Anim override trivial) = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece710",
  "name": "CCompressedFullVector2D::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece760",
  "name": "CCompressedAnim<Vec2D<float> >::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece7a0",
  "name": "CCompressedFullVector2D::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece7e0",
  "name": "CCompressedStaticVector2D::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece7f0",
  "name": "CCompressedStaticVector2D::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece820",
  "name": "CCompressedStaticVector2D::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece870",
  "name": "CCompressedAnim<Vec2D<float> >::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece880",
  "name": "CCompressedFullColor32::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece8c0",
  "name": "CCompressedAnim<Color>::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece900",
  "name": "CCompressedFullColor32::Decompress",
  "confidence": "low",
  "rationale": "slot10 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece910",
  "name": "CCompressedStaticColor32::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece920",
  "name": "CCompressedStaticColor32::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece950",
  "name": "CCompressedStaticColor32::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece9b0",
  "name": "CCompressedAnim<Color>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ece9c0",
  "name": "CCompressedFullBool::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eceb60",
  "name": "CCompressedAnim<bool>::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eceba0",
  "name": "CCompressedFullBool::Decompress",
  "confidence": "low",
  "rationale": "slot10 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecebb0",
  "name": "CCompressedStaticBool::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecebc0",
  "name": "CCompressedStaticBool::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eced20",
  "name": "CCompressedStaticBool::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eced60",
  "name": "CCompressedAnim<bool>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eced80",
  "name": "CCompressedList<int, int>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecee60",
  "name": "CCompressedAnim<int>::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eceea0",
  "name": "CCompressedFullInt::Decompress",
  "confidence": "low",
  "rationale": "slot10 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eceeb0",
  "name": "CCompressedStaticInt::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eceec0",
  "name": "CCompressedList<int, short>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf060",
  "name": "CCompressedFullShort::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf0a0",
  "name": "CCompressedList<int, char>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf2c0",
  "name": "CCompressedFullChar::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf300",
  "name": "CCompressedStatic<int, short>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf490",
  "name": "CCompressedStaticShort::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf4e0",
  "name": "CCompressedStatic<int, char>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf6e0",
  "name": "CCompressedStaticChar::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf720",
  "name": "CCompressedStatic<int, int>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf7e0",
  "name": "CCompressedStaticInt::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf820",
  "name": "CCompressedAnim<int>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf840",
  "name": "CCompressedAnim<QuaternionStorage>::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf890",
  "name": "CCompressedStaticQuaternion::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf8a0",
  "name": "CCompressedAnim<QuaternionStorage>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf8c0",
  "name": "CCompressedAnim<Vec3D<float> >::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf930",
  "name": "CCompressedStaticVector3::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf940",
  "name": "CCompressedAnim<Vec3D<float> >::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecf980",
  "name": "CCompressedAnim<float>::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (interp alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfa00",
  "name": "CCompressedAnim<float>::Decode",
  "confidence": "medium",
  "rationale": "Anim slot6 int=5 = single-frame decode",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfa40",
  "name": "CCompressedFullFloat::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfa80",
  "name": "CCompressedStaticFloat::IsConstant",
  "confidence": "low",
  "rationale": "Static-only trivial slot12 = constant-value predicate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfa90",
  "name": "CCompressedStaticFloat::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfb10",
  "name": "CCompressedAnim<float>::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 Anim override = write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfb20",
  "name": "CCompressedFullQuaternion::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with write helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfb60",
  "name": "CCompressedFullVector3::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with write helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfba0",
  "name": "CCompressedStaticFullVector3::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with write helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfbd0",
  "name": "CCompressedFullFloat::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with write helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfc10",
  "name": "CCompressedStaticFloat::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with write helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfc40",
  "name": "CCompressedAnimQuaternion::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with quat helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfc70",
  "name": "CCompressedStaticQuaternion::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with quat helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfc90",
  "name": "CCompressedAnimVector3::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with vec3 helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfcd0",
  "name": "CCompressedStaticVector3::WriteToBuffer",
  "confidence": "low",
  "rationale": "slot3 int=4 with vec3 helper = pack/write to buffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfd00",
  "name": "CCompressedStaticFullVector3::Decompress",
  "confidence": "low",
  "rationale": "slot10 int=2 value-read = decompress accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfd80",
  "name": "CCompressedAnim<Vec3D<float> >::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfe00",
  "name": "CCompressedAnim<QuaternionStorage>::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecfee0",
  "name": "CCompressedAnim<int>::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed00d0",
  "name": "CCompressedAnim<Color>::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0200",
  "name": "CCompressedAnim<Vec2D<float> >::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0280",
  "name": "CCompressedAnim<Vec4D<float> >::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed04c0",
  "name": "CCompressedAnim<float>::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0500",
  "name": "CCompressedAnim<Vec3D<float> >::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0540",
  "name": "CCompressedAnim<QuaternionStorage>::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0580",
  "name": "CCompressedAnim<int>::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed05c0",
  "name": "CCompressedAnim<bool>::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0600",
  "name": "CCompressedAnim<Color>::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0640",
  "name": "CCompressedAnim<Vec2D<float> >::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0680",
  "name": "CCompressedAnim<Vec4D<float> >::GetFrameData",
  "confidence": "low",
  "rationale": "Anim slot4 int=2 = per-frame keyframe data accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed06c0",
  "name": "CCompressedStaticFloat::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0730",
  "name": "CCompressedFullFloat::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed07a0",
  "name": "CCompressedStaticVector2D::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0810",
  "name": "CCompressedFullVector2D::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0880",
  "name": "CCompressedStaticVector4D::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed08f0",
  "name": "CCompressedFullVector4D::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0960",
  "name": "CCompressedStaticBool::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed09d0",
  "name": "CCompressedFullBool::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0a40",
  "name": "CCompressedStaticColor32::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0ab0",
  "name": "CCompressedFullColor32::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0b20",
  "name": "CCompressedAnim<bool>::DecodeInterpolated",
  "confidence": "medium",
  "rationale": "Anim slot5 int=6 float=1 (alpha) = decode with interpolation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0be0",
  "name": "CCompressedStaticQuaternion::GetCompressedSize",
  "confidence": "low",
  "rationale": "Static/Full slot7 calling buffer helper = compressed-size/serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0c50",
  "name": "CCompressedAnimQuaternion::GetType",
  "confidence": "low",
  "rationale": "slot 7 in the animation-sample decoder vtable, int=0 constant return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0cc0",
  "name": "CCompressedFullQuaternion::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared across all CCompressed decoder vtables, int=0 constant return",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0d30",
  "name": "CCompressedStaticVector3::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0da0",
  "name": "CCompressedStaticFullVector3::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0e10",
  "name": "CCompressedAnimVector3::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0e80",
  "name": "CCompressedDeltaVector3::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0ef0",
  "name": "CCompressedFullVector3::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0f60",
  "name": "CCompressedStaticChar::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed0fd0",
  "name": "CCompressedFullChar::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1040",
  "name": "CCompressedFullShort::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed10b0",
  "name": "CCompressedStaticInt::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1120",
  "name": "CCompressedStaticShort::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1190",
  "name": "CCompressedFullInt::GetType",
  "confidence": "low",
  "rationale": "slot 7 shared decoder-vtable getter, int=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1200",
  "name": "CCompressedDeltaVector3::Decode",
  "confidence": "low",
  "rationale": "slot 3, int=4 multi-arg decode-into-output on a compressed anim channel",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1340",
  "name": "CCompressedStaticQuaternion::DecodeFrame",
  "confidence": "low",
  "rationale": "slot 10 decode variant, int=4 with helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1690",
  "name": "CCompressedStaticVector3::DecodeFrame",
  "confidence": "low",
  "rationale": "slot 10 decode variant, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1b80",
  "name": "CCompressedDeltaVector3::DecodeFrame",
  "confidence": "low",
  "rationale": "slot 10 decode variant, int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed1e90",
  "name": "CCompressedAnimVector3::DecodeFrame",
  "confidence": "low",
  "rationale": "slot 10 decode variant, int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2200",
  "name": "CCompressedFullVector4D::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path, int=1 with allocation helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2400",
  "name": "CCompressedFullVector2D::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2600",
  "name": "CCompressedFullColor32::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2800",
  "name": "CCompressedFullBool::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2a00",
  "name": "CCompressedFullFloat::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2c00",
  "name": "CCompressedStaticBool::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2dc0",
  "name": "CCompressedStaticVector4D::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed2fa0",
  "name": "CCompressedStaticVector2D::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3180",
  "name": "CCompressedStaticColor32::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3340",
  "name": "CCompressedStaticFloat::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 shared read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3720",
  "name": "CCompressedFullInt::Decompress",
  "confidence": "low",
  "rationale": "slot 9 shared decode path, int=1 with helper sub_0x1ed3630",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3750",
  "name": "CCompressedStaticInt::Decompress",
  "confidence": "low",
  "rationale": "slot 9 shared decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3780",
  "name": "CCompressedFullShort::Decompress",
  "confidence": "low",
  "rationale": "slot 9 shared decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed37b0",
  "name": "CCompressedStaticShort::Decompress",
  "confidence": "low",
  "rationale": "slot 9 shared decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed37e0",
  "name": "CCompressedFullChar::Decompress",
  "confidence": "low",
  "rationale": "slot 9 shared decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3810",
  "name": "CCompressedStaticChar::Decompress",
  "confidence": "low",
  "rationale": "slot 9 shared decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3930",
  "name": "CCompressedFullVector3::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3940",
  "name": "CCompressedFullVector3::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path, callee sub_0x1ed3840",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3970",
  "name": "CCompressedDeltaVector3::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3980",
  "name": "CCompressedDeltaVector3::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed39b0",
  "name": "CCompressedAnimVector3::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed39c0",
  "name": "CCompressedAnimVector3::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed39f0",
  "name": "CCompressedStaticFullVector3::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3a00",
  "name": "CCompressedStaticFullVector3::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3a30",
  "name": "CCompressedStaticVector3::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3a40",
  "name": "CCompressedStaticVector3::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3a70",
  "name": "CCompressedFullFloat::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3b60",
  "name": "CCompressedStaticFloat::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3c50",
  "name": "CCompressedFullBool::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3d40",
  "name": "CCompressedStaticBool::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3e30",
  "name": "CCompressedFullColor32::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed3f20",
  "name": "CCompressedStaticColor32::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4010",
  "name": "CCompressedFullVector2D::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4100",
  "name": "CCompressedStaticVector2D::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed41f0",
  "name": "CCompressedFullVector4D::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed42e0",
  "name": "CCompressedStaticVector4D::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed43d0",
  "name": "CCompressedFullFloat::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path, callee sub_0x1303ed0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed44d0",
  "name": "CCompressedStaticFloat::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed45d0",
  "name": "CCompressedFullBool::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed46d0",
  "name": "CCompressedStaticBool::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed47d0",
  "name": "CCompressedFullColor32::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed48d0",
  "name": "CCompressedStaticColor32::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed49d0",
  "name": "CCompressedFullVector2D::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4ad0",
  "name": "CCompressedStaticVector2D::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4bd0",
  "name": "CCompressedFullVector4D::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4cd0",
  "name": "CCompressedStaticVector4D::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4dd0",
  "name": "CCompressedFullQuaternion::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4ec0",
  "name": "CCompressedAnimQuaternion::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed4fb0",
  "name": "CCompressedStaticQuaternion::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 int=1 trivial per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed50a0",
  "name": "CCompressedFullQuaternion::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path, callee sub_0x1303ed0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed51a0",
  "name": "CCompressedAnimQuaternion::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed52a0",
  "name": "CCompressedStaticQuaternion::Decompress",
  "confidence": "low",
  "rationale": "slot 9 decode path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed53a0",
  "name": "CCompressedFullInt::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 per-type getter, callee sub_0x1303ed0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed5470",
  "name": "CCompressedStaticInt::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed5540",
  "name": "CCompressedFullShort::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed5610",
  "name": "CCompressedStaticShort::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed56e0",
  "name": "CCompressedFullChar::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed57b0",
  "name": "CCompressedStaticChar::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 per-type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed59c0",
  "name": "CCompressedFullVector3::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path, callee sub_0x1ed5880",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed5b80",
  "name": "CCompressedDeltaVector3::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed6110",
  "name": "CCompressedAnimVector3::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed6680",
  "name": "CCompressedStaticFullVector3::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed67b0",
  "name": "CCompressedStaticVector3::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed6b80",
  "name": "CCompressedFullQuaternion::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path, quaternion helper sub_0x1ed6a40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed6cd0",
  "name": "CCompressedAnimQuaternion::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed7010",
  "name": "CCompressedStaticQuaternion::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed7240",
  "name": "CCompressedFullInt::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path, integer helper sub_0x1ed7120",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed73a0",
  "name": "CCompressedStaticInt::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed74c0",
  "name": "CCompressedFullShort::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed7620",
  "name": "CCompressedStaticShort::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed7740",
  "name": "CCompressedFullChar::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed78a0",
  "name": "CCompressedStaticChar::ReadCompressedData",
  "confidence": "low",
  "rationale": "slot 11 read/alloc path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed89c0",
  "name": "AnimationSystemIK_PerlinSolver",
  "confidence": "medium",
  "rationale": "references convar ik_debug_perlin_solver and 'AnimationSystem: IK' log category",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8b30",
  "name": "CBoneSetup::GetStudioHdr",
  "confidence": "low",
  "rationale": "CBoneSetup vtable slot 0, int=1 trivial accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8b40",
  "name": "CBoneSetup::GetPoseParameters",
  "confidence": "low",
  "rationale": "CBoneSetup vtable slot 2, int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8b70",
  "name": "CBoneSetup::GetBoneFlags",
  "confidence": "low",
  "rationale": "CBoneSetup vtable slot 3, int=1 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8b80",
  "name": "CBoneSetup::CalcPose",
  "confidence": "low",
  "rationale": "CBoneSetup vtable slot 5, int=2, 3 callers (hot path)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8bd0",
  "name": "CBoneSetup::InitPose",
  "confidence": "low",
  "rationale": "CBoneSetup vtable slot 1, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8c30",
  "name": "CAnimationBucket::GetCount",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 15, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8c60",
  "name": "CAnimationBucket::GetSize",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 18, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8c90",
  "name": "CAnimationBucket::GetElement",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 16, int=2 indexed getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8d10",
  "name": "CAnimationBucket::GetType",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 17, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8d60",
  "name": "CAnimationBucket::Reset",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 0, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8de0",
  "name": "CAnimationBucket::Clear",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed8e70",
  "name": "CAnimationBucket::CopyFrom",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 14, int=4 copy with helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed9160",
  "name": "CBoneSetup::AccumulatePose",
  "confidence": "low",
  "rationale": "CBoneSetup vtable slot 4, callee sub_0x9f1d10",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed9430",
  "name": "CAnimationBucket::AddSampleFloat",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 10, int=2 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed9720",
  "name": "CAnimationBucket::AddSampleVector",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 11, int=2 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed9a10",
  "name": "CAnimationBucket::AddSampleQuaternion",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 12, int=3 float=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ed9d50",
  "name": "CAnimationBucket::SetTime",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 5, int=1 float=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eda000",
  "name": "CAnimationBucket::Finalize",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 13, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eda280",
  "name": "CAnimationBucket::SampleVector",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 2, int=3 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eda550",
  "name": "CAnimationBucket::SampleQuaternion",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 3, int=3 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eda820",
  "name": "CAnimationBucket::SampleFloat",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 4, int=3 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edaaf0",
  "name": "CAnimationBucket::GetValue",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 6, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edad90",
  "name": "CAnimationBucket::BlendVector",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 7, int=3 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edb060",
  "name": "CAnimationBucket::BlendQuaternion",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 8, int=3 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edb330",
  "name": "CAnimationBucket::BlendFloat",
  "confidence": "low",
  "rationale": "CAnimationBucket vtable slot 9, int=2 float=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc0e0",
  "name": "CDebugVisualizerAbsTime::GetType",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 5, int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc0f0",
  "name": "CDebugVisualizerAbsTime::GetName",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 6, int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc100",
  "name": "CDebugVisualizerAbsTime::Update",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 0, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc130",
  "name": "CDebugVisualizerAbsTime::Draw",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 2, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc140",
  "name": "CDebugVisualizerAbsTime::AddSample",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 3, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc150",
  "name": "CDebugVisualizerAbsTime::Clear",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 4, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc160",
  "name": "CLabelledDebugHelper::Reset",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 0, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc1c0",
  "name": "CLabelledDebugHelper::GetType",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 8, int=0 constant getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc1e0",
  "name": "CDebugVisualizerAbsTime::Reset",
  "confidence": "low",
  "rationale": "CDebugVisualizerAbsTime vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc220",
  "name": "CLabelledDebugHelper::Clear",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 1, int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edd480",
  "name": "CLabelledDebugHelper::DrawText",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 11, int=3 float=1 draw call",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edd980",
  "name": "CLabelledDebugHelper::DrawBox",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 12, int=6 draw call",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eddd30",
  "name": "CLabelledDebugHelper::AddLine",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 10, int=4 float=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ede230",
  "name": "CLabelledDebugHelper::AddText",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 9, int=5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eded60",
  "name": "CLabelledDebugHelper::DrawSphere",
  "confidence": "low",
  "rationale": "CLabelledDebugHelper vtable slot 13, int=6 float=2 draw call",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf430",
  "name": "CSpaceAgnosticBoneAccessor::GetBoneCount",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 2, int=1 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf440",
  "name": "CSpaceAgnosticBoneAccessor::GetBoneParent",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 3, int=2 indexed getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf460",
  "name": "CSpaceAgnosticBoneAccessor::GetBonePosition",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 5, int=3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf480",
  "name": "CSpaceAgnosticBoneAccessor::SetBonePosition",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 6, int=3 with write helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf4d0",
  "name": "CSpaceAgnosticBoneAccessor::GetBoneAngles",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 7, int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf520",
  "name": "CSpaceAgnosticBoneAccessor::SetBoneAngles",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 9, int=3 with write helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf6a0",
  "name": "CSpaceAgnosticBoneAccessor::Init",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 0, callee sub_0x9e6130",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edf880",
  "name": "CSpaceAgnosticBoneAccessor::GetBoneName",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 1, callee sub_0x9e6130",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee0040",
  "name": "CSpaceAgnosticBoneAccessor::SetBoneTransform",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 8, int=3 with transform helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee0180",
  "name": "CSpaceAgnosticBoneAccessor::GetBoneTransform",
  "confidence": "low",
  "rationale": "CSpaceAgnosticBoneAccessor vtable slot 4, int=3 with transform helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee7c60",
  "name": "CGenericExpr_FunctionCall::GetArgCount",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 6, int=1 getter, 3 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee86a0",
  "name": "Fuse_RegisterVariable",
  "confidence": "medium",
  "rationale": "'Disallowed variable name: %s' validation in the Fuse expression variable system",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1efc500",
  "name": "Fuse_MatchExpressionSet",
  "confidence": "low",
  "rationale": "'Early exit'/'Mismatched set' strings; set-matching over expression data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1efe6c0",
  "name": "Fuse_CompareExpressionTree",
  "confidence": "low",
  "rationale": "recursive self-call plus 'Early exit'/'Mismatched set'; tree comparison walk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f005f0",
  "name": "CGenericExpr_StringLiteral::GetNodeType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 4, int=0 constant node-kind getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00600",
  "name": "CGenericExpr_StringLiteral::GetChildExpr",
  "confidence": "low",
  "rationale": "expr AST vtable slot 5, int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00610",
  "name": "CGenericExpr_Unary::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=1 composite value getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00640",
  "name": "CGenericExpr_Unary::GetNodeType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 4, int=0 constant node-kind getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00650",
  "name": "CGenericExpr_Unary::GetChildExpr",
  "confidence": "low",
  "rationale": "expr AST vtable slot 5, int=1 (single child)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00660",
  "name": "CGenericExpr_Binary::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f006b0",
  "name": "CGenericExpr_Binary::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2 serialize path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00710",
  "name": "CGenericExpr_Binary::GetNodeType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 4, int=0 constant node-kind getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00720",
  "name": "CGenericExpr_Binary::GetChildExpr",
  "confidence": "low",
  "rationale": "expr AST vtable slot 5, int=2 indexed child getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00730",
  "name": "CGenericExpr_TernaryConditional::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00790",
  "name": "CGenericExpr_TernaryConditional::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00800",
  "name": "CGenericExpr_TernaryConditional::GetNodeType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 4, int=0 constant node-kind getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00810",
  "name": "CGenericExpr_TernaryConditional::GetChildExpr",
  "confidence": "low",
  "rationale": "expr AST vtable slot 5, int=2 indexed child getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00830",
  "name": "CGenericExpr_FloatLiteral::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=3 serialize of float value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00850",
  "name": "CGenericExpr_IntLiteral::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2 serialize of int value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00870",
  "name": "CGenericExpr_BoolLiteral::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2 serialize of bool value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00890",
  "name": "CGenericExpr_Property::GetNodeType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 4, int=0 constant node-kind getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f008a0",
  "name": "CGenericExpr_Property::GetChildExpr",
  "confidence": "low",
  "rationale": "expr AST vtable slot 5, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f008d0",
  "name": "CGenericExpr_BoolLiteral::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=0 constant return (literal value)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f008e0",
  "name": "CGenericExpr_IntLiteral::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=0 constant return (literal value)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f008f0",
  "name": "CGenericExpr_FloatLiteral::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=0 constant return (literal value)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00bf0",
  "name": "CGenericExpr_Property::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2, string helper sub_0x9f1c20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00ca0",
  "name": "CGenericExpr_FunctionCall::Serialize",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 3, int=2, string helper sub_0x9f1c20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00f00",
  "name": "CGenericExpr_BoolLiteral::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=0 constant type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00f10",
  "name": "CGenericExpr_IntLiteral::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=0 constant type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00f20",
  "name": "CGenericExpr_FloatLiteral::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=0 constant type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00f30",
  "name": "CGenericExpr_Unary::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=1 computed type getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00f70",
  "name": "CGenericExpr_Property::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00fb0",
  "name": "CGenericExpr_VariableReference::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f00fd0",
  "name": "CGenericExpr_VariableReference::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=1, string helper sub_0x9f04b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01010",
  "name": "CGenericExpr_StringLiteral::GetConstantValue",
  "confidence": "low",
  "rationale": "expr AST vtable slot 0, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01030",
  "name": "CGenericExpr_StringLiteral::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=1, string helper sub_0x9f04b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f014b0",
  "name": "CGenericExpr_VariableReference::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2, string helper sub_0x9f1c20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01540",
  "name": "CGenericExpr_StringLiteral::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2, string helper sub_0x9f1c20",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f015e0",
  "name": "CGenericExpr_Unary::Serialize",
  "confidence": "low",
  "rationale": "expr AST vtable slot 3, int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01610",
  "name": "CGenericExpr_FunctionCall::GetNodeType",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 4, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01680",
  "name": "CGenericExpr_Property::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=1, string helper sub_0x9f04b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f016d0",
  "name": "CGenericExpr_Binary::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01720",
  "name": "CGenericExpr_TernaryConditional::GetReturnType",
  "confidence": "low",
  "rationale": "expr AST vtable slot 1, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01780",
  "name": "CGenericExpr_FunctionCall::GetReturnType",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 1, int=1, string helper sub_0x9f04b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01820",
  "name": "CGenericExpr_FunctionCall::GetConstantValue",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 0, int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f01c00",
  "name": "CGenericExpr_FunctionCall::EvaluateEntity",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 14, typed-evaluate override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f024e0",
  "name": "CGenericExpr_FunctionCall::EvaluateBool",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 9, typed-evaluate override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f028a0",
  "name": "CGenericExpr_FunctionCall::EvaluateFloat",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 10, typed-evaluate override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f02f20",
  "name": "CGenericExpr_FunctionCall::EvaluateInt",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 11, typed-evaluate override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f035e0",
  "name": "CGenericExpr_FunctionCall::EvaluateVector",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 12, typed-evaluate override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f03900",
  "name": "CGenericExpr_FunctionCall::EvaluateString",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 13, typed-evaluate override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f03b60",
  "name": "CGenericExpr_FunctionCall::Evaluate",
  "confidence": "low",
  "rationale": "FunctionCall vtable slot 8, base evaluate override",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f04480",
  "name": "SchemaStaticBinding_CUtlVector_FuseVariableIndex_t",
  "confidence": "low",
  "rationale": "'CUtlVector'+'FuseVariableIndex_t' type-name strings; schema type binding for the array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f10520",
  "name": "ANTLR3_PrintException",
  "confidence": "medium",
  "rationale": "'ANTLR3_EXCEPTION number %d (%08X).'/'ANTLR3_EXCEPTION: %s' exception reporter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f303c0",
  "name": "ParseSurfacePropertyNames",
  "confidence": "medium",
  "rationale": "'surfacePropertyName' string plus KeyValues3::GetArrayElement iteration parsing a KV3 name array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f338f0",
  "name": "FixupResourceName",
  "confidence": "high",
  "rationale": "literal 'FixupResourceName: Illegal full path...' plus incorrect-extension warning",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f33b40",
  "name": "FixupResourceName",
  "confidence": "high",
  "rationale": "literal 'FixupResourceName: Illegal full path/missing extension' error strings",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f34db0",
  "name": "CBaseTypesafeVDataFileManager<CExplosionTypeData>::GetVDataResourceType",
  "confidence": "low",
  "rationale": "VData file manager vtable slot 1, int=1 trivial getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35370",
  "name": "VDataInitInfo_t::CreateFileManager",
  "confidence": "low",
  "rationale": "VDataInitInfo_t vtable slot 0 factory, int=2 with alloc helper sub_0x9e62f0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35450",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValueAsString",
  "confidence": "low",
  "rationale": "ToolAttr reflection vtable slot 10, no-arg thin accessor; name from slot position in the attribute interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35460",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::IsReadOnly",
  "confidence": "low",
  "rationale": "slot 11, no-this constant-returning stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35470",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetCategoryName",
  "confidence": "low",
  "rationale": "slot 12 this-only getter; 135 callers suggests common metadata query",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35490",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::HasHelpText",
  "confidence": "low",
  "rationale": "slot 13 constant-returning stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f354b0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetMinValue",
  "confidence": "low",
  "rationale": "slot 15 constant stub; paired with slot 16 as min/max",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f354c0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetMaxValue",
  "confidence": "low",
  "rationale": "slot 16 constant stub; paired with slot 15 as min/max",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f354f0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::IsArrayType",
  "confidence": "low",
  "rationale": "slot 28 constant stub in ToolAttr interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35500",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetArrayElementAt",
  "confidence": "low",
  "rationale": "slot 30 with one explicit arg (int=2) = indexed element accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35510",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetArrayCount",
  "confidence": "low",
  "rationale": "slot 31 constant stub, array-count position in interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f355d0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::Clone",
  "confidence": "low",
  "rationale": "slot 44 stub in ToolAttr interface, clone/duplicate position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f35620",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetType",
  "confidence": "low",
  "rationale": "slot 2 this-only getter, type-enum accessor position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f36140",
  "name": "CDefaultToolAttrTableForStruct<CNmGraphVariationUserData>::GetAttribute",
  "confidence": "low",
  "rationale": "attr-table slot 9 with index arg (int=2) = indexed attribute lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38700",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetBaseAttribute",
  "confidence": "low",
  "rationale": "slot 52 constant stub in ToolAttr interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38710",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetFlags",
  "confidence": "low",
  "rationale": "slot 3 this-only metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38730",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetOptionFlags",
  "confidence": "low",
  "rationale": "slot 4 this-only metadata getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38750",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetHelpText",
  "confidence": "low",
  "rationale": "slot 5 this-only metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38770",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetSize",
  "confidence": "low",
  "rationale": "slot 7 this-only size accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38780",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetElementSize",
  "confidence": "low",
  "rationale": "slot 8 this-only size accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f387a0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetElementCount",
  "confidence": "low",
  "rationale": "slot 26 this-only count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f387b0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetElementName",
  "confidence": "low",
  "rationale": "slot 27 this-only name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f387c0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetGroupName",
  "confidence": "low",
  "rationale": "slot 9 this-only metadata getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f387d0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetRange",
  "confidence": "low",
  "rationale": "slot 21 this-only accessor, range position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f387e0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetStep",
  "confidence": "low",
  "rationale": "slot 22 this-only accessor, step position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38820",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetArrayElement",
  "confidence": "low",
  "rationale": "slot 29 this-only array accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38830",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetMemorySize",
  "confidence": "low",
  "rationale": "slot 48 this-only size accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38840",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetAlignment",
  "confidence": "low",
  "rationale": "slot 49 this-only accessor, alignment position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38850",
  "name": "CChoreoActor::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "CChoreoActor slot 0 no-arg, returns static tool-attr table (CDefaultToolAttrTableForStruct<CChoreoActor> present nearby)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f388a0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f388b0",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 this-only string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f388c0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f388d0",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 no-arg raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f388f0",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 no-arg raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38910",
  "name": "CToolAttrGetSetAccess<bool,CChoreoActor>::GetValue",
  "confidence": "medium",
  "rationale": "class literally 'GetSetAccess'; slot 1 = the getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38920",
  "name": "CToolAttrGetSetAccess<bool,CChoreoActor>::SetValue",
  "confidence": "medium",
  "rationale": "class literally 'GetSetAccess'; slot 2 = the setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38930",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38940",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 this-only string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38950",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38960",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 no-arg raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38980",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 no-arg raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f389a0",
  "name": "CToolAttrGetSetAccess<CUtlString,CChoreoActor>::GetValue",
  "confidence": "medium",
  "rationale": "class 'GetSetAccess'; slot 1 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f389b0",
  "name": "CToolAttrGetSetAccess<CUtlString,CChoreoActor>::SetValue",
  "confidence": "medium",
  "rationale": "class 'GetSetAccess'; slot 2 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f389c0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attr-table slot 1 no-arg count accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f389d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::GetStructName",
  "confidence": "low",
  "rationale": "attr-table slot 2 no-arg name accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f389e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::GetAttributes",
  "confidence": "low",
  "rationale": "attr-table slot 5 no-arg accessor for attribute array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f389f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table slot 6 no-arg type-name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38b80",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::Serialize",
  "confidence": "low",
  "rationale": "slot 45 calls string ops + sub_0x1f36370; serialize position in interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38ea0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via common accessor sub_0x1f38e70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38fa0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetValueString",
  "confidence": "low",
  "rationale": "slot 18 this-only accessor via sub_0x1f38e70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39000",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f38e70 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39140",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetValueAsStringForOwner",
  "confidence": "low",
  "rationale": "slot 24 with two explicit args (int=3), owner-parameterized string accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f396e0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg (int=2) value-copy position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39790",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::SaveToBuffer",
  "confidence": "low",
  "rationale": "slot 46 one-arg serialize-out position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f397f0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::LoadFromBuffer",
  "confidence": "low",
  "rationale": "slot 47 one-arg serialize-in position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39850",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetValueOffset",
  "confidence": "low",
  "rationale": "slot 50 this-only accessor via sub_0x1f38e70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f398c0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via sub_0x1f38e70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f399c0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValueString",
  "confidence": "low",
  "rationale": "slot 18 this-only accessor via sub_0x1f38e70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39a20",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f38e70 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f39b60",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValueAsStringForOwner",
  "confidence": "low",
  "rationale": "slot 24 two-arg owner-parameterized accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a100",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg value-copy position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a1b0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::SaveToBuffer",
  "confidence": "low",
  "rationale": "slot 46 one-arg serialize-out position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a210",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::LoadFromBuffer",
  "confidence": "low",
  "rationale": "slot 47 one-arg serialize-in position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a270",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValueOffset",
  "confidence": "low",
  "rationale": "slot 50 this-only accessor via sub_0x1f38e70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a6f0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 36 calls owner-cast helpers + sub_0x1f38e70; reset-to-default position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3a8e0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 36 calls owner-cast helpers; reset-to-default position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3aac0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two explicit args (int=3), owner+value setter via sub_0x9f0d80/sub_0x9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3abe0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two-arg owner+value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3af00",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal strings 'CChoreoObjectBase' and 'TargetCastForModify' (type-checked modify cast assert)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3b480",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal 'CChoreoObjectBase'+'TargetCastForModify' assert strings; type-checked modify cast",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3b770",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::SetValue",
  "confidence": "low",
  "rationale": "slot 34 one-arg setter via sub_0x1f35aa0/sub_0x1f35be0 setter chain",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3bad0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::CompareValue",
  "confidence": "low",
  "rationale": "slot 42 one-arg compare via sub_0x9f0d80/sub_0x9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3bb20",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::SetValue",
  "confidence": "low",
  "rationale": "slot 34 one-arg setter via string + setter-chain helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3bef0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetName",
  "confidence": "low",
  "rationale": "slot 0 this-only, calls string ctor/dtor pair; name accessor position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c1f0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetName",
  "confidence": "low",
  "rationale": "slot 0 this-only string accessor (11 callers); name accessor position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c520",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "slot 1 wraps slot-0 name getter; type-name accessor position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c550",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::GetName",
  "confidence": "low",
  "rationale": "Value variant slot 0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c570",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "Value variant slot 1 wraps slot-0 getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c5b0",
  "name": "CConcreteToolAttrGetSet<CUtlString,CChoreoActor>::GetValue",
  "confidence": "medium",
  "rationale": "'ToolAttrGetSet' class, slot 0 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c770",
  "name": "CConcreteToolAttrGetSet<CUtlString,CChoreoActor>::SetValue",
  "confidence": "medium",
  "rationale": "'ToolAttrGetSet' class, slot 1 = setter (wraps slot-0 getter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3c970",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetValueForOwner",
  "confidence": "low",
  "rationale": "slot 20 one-arg owner-parameterized value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3ca50",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoActor>::GetValueForOwner",
  "confidence": "low",
  "rationale": "slot 20 one-arg owner-parameterized value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3db30",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::GetName",
  "confidence": "low",
  "rationale": "Value variant slot 0 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3de30",
  "name": "CConcreteToolAttrGetSet<bool,CChoreoActor>::GetValue",
  "confidence": "medium",
  "rationale": "'ToolAttrGetSet' class, slot 0 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3e430",
  "name": "CBaseConcreteToolAttr<bool,CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "slot 1 type-name accessor position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3e730",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::GetTypeName",
  "confidence": "low",
  "rationale": "Value variant slot 1 type-name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3ea30",
  "name": "CConcreteToolAttrGetSet<bool,CChoreoActor>::SetValue",
  "confidence": "medium",
  "rationale": "'ToolAttrGetSet' class, slot 1 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f42370",
  "name": "CChoreoActor::ApplyToolAttributes",
  "confidence": "low",
  "rationale": "CChoreoActor slot 1 with one arg (int=2); per-instance tool-attr apply, calls sub_0x1f504f0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f42540",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::SetValueForOwnerFromString",
  "confidence": "low",
  "rationale": "slot 56 one-arg owner string setter via sub_0x1f42420",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f42ae0",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::SetValueForOwnerFromString",
  "confidence": "low",
  "rationale": "slot 56 one-arg owner string setter via sub_0x1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43240",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoActor>::GetValueAtTime",
  "confidence": "low",
  "rationale": "slot 55 two-arg (int=3) time-parameterized value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f438e0",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoActor>::GetValueAtTime",
  "confidence": "low",
  "rationale": "slot 55 two-arg time-parameterized value accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43fa0",
  "name": "CChoreoChannel::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "CChoreoChannel slot 0 no-arg, returns static tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43fb0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attr-table slot 1 no-arg count accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43fc0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::GetStructName",
  "confidence": "low",
  "rationale": "attr-table slot 2 no-arg name accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43fd0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::GetAttributes",
  "confidence": "low",
  "rationale": "attr-table slot 5 no-arg attribute-array accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43fe0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoChannel>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table slot 6 no-arg type-name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f43ff0",
  "name": "CChoreoChannel::ApplyToolAttributes",
  "confidence": "low",
  "rationale": "CChoreoChannel slot 1 one-arg per-instance tool-attr apply",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44300",
  "name": "CChoreoEvent::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "CChoreoEvent slot 0 no-arg, returns static tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44310",
  "name": "CChoreoEvent::GetToolClassName",
  "confidence": "low",
  "rationale": "CChoreoEvent slot 1 no-arg constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44320",
  "name": "CChoreoEvent_DISABLE_BLINK::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 10 no-arg constant, returns event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44330",
  "name": "CChoreoEvent_LOOP::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 15 no-arg constant, returns event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44340",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 16 no-arg constant, event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44350",
  "name": "CChoreoEvent_ANIM_CLIP::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 20 no-arg constant, event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44360",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetToolClassName",
  "confidence": "low",
  "rationale": "subclass slot 21 no-arg constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44370",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetToolClassID",
  "confidence": "low",
  "rationale": "subclass slot 22 no-arg constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44380",
  "name": "CChoreoEvent_CommonBase::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 0 no-arg constant, event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44390",
  "name": "CChoreoEvent_BaseLocalEvent::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 0 no-arg constant, event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f443a0",
  "name": "CChoreoEvent_ANIM_CLIP::GetToolClassName",
  "confidence": "low",
  "rationale": "subclass slot 23 no-arg constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f443d0",
  "name": "CChoreoEvent_BaseLocalEventWithRamp::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "subclass slot 0 no-arg constant, event-specific tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f443e0",
  "name": "CChoreoEvent_ANIM_CLIP::GetPlaybackRate",
  "confidence": "low",
  "rationale": "subclass slot 19 this-only getter on an anim-clip parameter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44460",
  "name": "CChoreoEvent_ANIM_CLIP::GetToolClassID",
  "confidence": "low",
  "rationale": "subclass slot 15 no-arg constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44470",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44480",
  "name": "CBaseConcreteToolAttrValue<int,CChoreoEvent_BaseLocalEvent>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 this-only string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44490",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f444a0",
  "name": "CBaseConcreteToolAttrValue<int,CChoreoEvent_BaseLocalEvent>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f444c0",
  "name": "CBaseConcreteToolAttrValue<int,CChoreoEvent_BaseLocalEvent>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f444e0",
  "name": "CToolAttrGetSetAccess<int,CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 1 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f444f0",
  "name": "CToolAttrGetSetAccess<int,CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 2 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44500",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44510",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoEvent_BaseLocalEvent>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44520",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44530",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoEvent_BaseLocalEvent>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44550",
  "name": "CBaseConcreteToolAttrValue<bool,CChoreoEvent_BaseLocalEvent>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44570",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44580",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_BaseLocalEvent>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44590",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f445a0",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::GetInterpolatedValue",
  "confidence": "low",
  "rationale": "slot 43 this-only accessor, interpolation position (float-only slot)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f445e0",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_BaseLocalEvent>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 53 one-arg interpolation accessor (float-only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44680",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_BaseLocalEvent>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f446a0",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_BaseLocalEvent>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f446c0",
  "name": "CToolAttrGetSetAccess<float,CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 1 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f446d0",
  "name": "CToolAttrGetSetAccess<float,CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 2 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f446e0",
  "name": "CToolAttrGetSetAccess<bool,CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 1 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f446f0",
  "name": "CToolAttrGetSetAccess<bool,CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 2 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44700",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44710",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_CommonBase>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44720",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44730",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::GetInterpolatedValue",
  "confidence": "low",
  "rationale": "slot 43 this-only accessor, interpolation position (float-only)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44770",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_CommonBase>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 53 one-arg interpolation accessor (float-only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44810",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_CommonBase>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44830",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_CommonBase>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44850",
  "name": "CToolAttrGetSetAccess<float,CChoreoEvent_CommonBase>::GetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 1 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44860",
  "name": "CToolAttrGetSetAccess<float,CChoreoEvent_CommonBase>::SetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 2 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44870",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::GetDataType",
  "confidence": "low",
  "rationale": "slot 6 constant-returning type-enum stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44880",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoEvent_CommonBase>::GetValueAsString",
  "confidence": "low",
  "rationale": "Value variant slot 10 string accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44890",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::IsHidden",
  "confidence": "low",
  "rationale": "slot 14 constant stub in ToolAttr interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f448a0",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoEvent_CommonBase>::GetRawValuePtr",
  "confidence": "low",
  "rationale": "slot 57 raw-pointer accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f448c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString,CChoreoEvent_CommonBase>::GetRawValue",
  "confidence": "low",
  "rationale": "slot 58 raw-value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f448e0",
  "name": "CToolAttrGetSetAccess<CUtlString,CChoreoEvent_CommonBase>::GetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 1 = getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f448f0",
  "name": "CToolAttrGetSetAccess<CUtlString,CChoreoEvent_CommonBase>::SetValue",
  "confidence": "medium",
  "rationale": "'GetSetAccess' class, slot 2 = setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44900",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::GetAttributeCount",
  "confidence": "low",
  "rationale": "attr-table slot 1 no-arg count accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44910",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::GetStructName",
  "confidence": "low",
  "rationale": "attr-table slot 2 no-arg name accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44920",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::GetAttributes",
  "confidence": "low",
  "rationale": "attr-table slot 5 no-arg attribute-array accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44930",
  "name": "CDefaultToolAttrTableForStruct<CChoreoObjectBase>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table slot 6 no-arg type-name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44940",
  "name": "CChoreoEvent_ANIM_CLIP::GetSequenceName",
  "confidence": "low",
  "rationale": "subclass slot 13 this-only string getter (calls sub_0x9f0400 string helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44970",
  "name": "CChoreoEvent_ANIM_CLIP::GetClipName",
  "confidence": "low",
  "rationale": "subclass slot 12 this-only string getter (calls sub_0x9f0400 string helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f449a0",
  "name": "CChoreoEvent_DISABLE_BLINK::GetName",
  "confidence": "low",
  "rationale": "subclass slot 11 this-only string getter (calls sub_0x9f0400 string helper)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44a80",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetControllerValue",
  "confidence": "low",
  "rationale": "subclass slot 18 accessor via animgraph helper sub_0x2030ef0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44b40",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::Serialize",
  "confidence": "low",
  "rationale": "slot 45 string ops + sub_0x1f36370; serialize position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44bf0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "slot 45 string ops + sub_0x1f36370; serialize position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44ca0",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "slot 45 string ops + sub_0x1f36370; serialize position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44d50",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::Serialize",
  "confidence": "low",
  "rationale": "slot 45 string ops + sub_0x1f36370; serialize position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44e00",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "slot 45 string ops + sub_0x1f36370; serialize position",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f451c0",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_BaseLocalEvent>::SetValueInterpolated",
  "confidence": "low",
  "rationale": "slot 54 two-arg (int=3) interpolated setter (float-only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45420",
  "name": "CBaseConcreteToolAttrValue<float,CChoreoEvent_CommonBase>::SetValueInterpolated",
  "confidence": "low",
  "rationale": "slot 54 two-arg interpolated setter (float-only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45680",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::ResetToDefault",
  "confidence": "low",
  "rationale": "slot 37 this-only reset-to-default position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f457e0",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::ResetToDefault",
  "confidence": "low",
  "rationale": "slot 37 this-only reset-to-default position",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45be0",
  "name": "CChoreoEvent_EXPRESSION::GetControllerValue",
  "confidence": "low",
  "rationale": "subclass slot 18 accessor via string + animgraph helper sub_0x2030ef0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45d40",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two-arg owner+value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45dd0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two-arg owner+value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45e60",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two-arg owner+value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45ef0",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two-arg owner+value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f45f80",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::SetValueForOwner",
  "confidence": "low",
  "rationale": "slot 23 two-arg owner+value setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46010",
  "name": "CChoreoEvent_DISABLE_BLINK::SetValueForOwner",
  "confidence": "low",
  "rationale": "subclass slot 6 one-arg setter via sub_0x9f0d80/sub_0x9f1b80 (28 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f461a0",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via sub_0x1f46170",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46290",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f46170 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f463d0",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::SetValue",
  "confidence": "low",
  "rationale": "slot 34 one-arg setter via setter chain + sub_0x1f46170",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f466e0",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 35 this-only string setter via sub_0x1f35960/sub_0x1f46170",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46990",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 36 reset-to-default via setter chain + sub_0x1f46170",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46f20",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_CommonBase>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg value-copy via sub_0x1f46170",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46fd0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via sub_0x1f46170",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f470d0",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f46170 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47210",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::SetValue",
  "confidence": "low",
  "rationale": "slot 34 one-arg setter via string + setter chain",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47990",
  "name": "CBaseConcreteToolAttr<CUtlString,CChoreoEvent_CommonBase>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg value-copy via sub_0x1f46170",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47df0",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via sub_0x1f47dc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47ef0",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f47dc0 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48450",
  "name": "CBaseConcreteToolAttr<int,CChoreoEvent_BaseLocalEvent>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg value-copy via sub_0x1f47dc0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48500",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via sub_0x1f47dc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48600",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f47dc0 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48b60",
  "name": "CBaseConcreteToolAttr<bool,CChoreoEvent_BaseLocalEvent>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg value-copy via sub_0x1f47dc0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48c10",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::GetValue",
  "confidence": "low",
  "rationale": "slot 17 this-only value getter via sub_0x1f47dc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48d00",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::GetValueAsElement",
  "confidence": "low",
  "rationale": "slot 19 accessor via sub_0x1f47dc0 + string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f48e40",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::SetValue",
  "confidence": "low",
  "rationale": "slot 34 one-arg setter via setter chain + sub_0x1f47dc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49150",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 35 this-only string setter via sub_0x1f35960/sub_0x1f47dc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49400",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 36 reset-to-default via setter chain + sub_0x1f47dc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f49990",
  "name": "CBaseConcreteToolAttr<float,CChoreoEvent_BaseLocalEvent>::CopyValueFrom",
  "confidence": "low",
  "rationale": "slot 41 one-arg value-copy via sub_0x1f47dc0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a240",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetControllerName",
  "confidence": "low",
  "rationale": "subclass slot 17 accessor via animgraph helper sub_0x2030d70",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4dc70",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal 'CChoreoObjectBase'+'TargetCastForModify' assert strings; type-checked modify cast",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4e230",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal 'CChoreoObjectBase'+'TargetCastForModify' assert strings; type-checked modify cast",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4ed60",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal 'CChoreoObjectBase'+'TargetCastForModify' assert strings; type-checked modify cast",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f509b0",
  "name": "CChoreoScene::BuildScopedEventName",
  "confidence": "low",
  "rationale": "format strings '%s:%s:' and 'global::' build a scoped/qualified choreo name path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51020",
  "name": "CChoreoEvent_EXPRESSION::GetToolAttrTable",
  "confidence": "low",
  "rationale": "event-struct schema slot 17; inherited attr-table accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51350",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f515c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_CommonBase>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f515f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_CommonBase>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51610",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_CommonBase>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51650",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_CommonBase>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51730",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_CommonBase>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51830",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51a60",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_CommonBase>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51a90",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_CommonBase>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51ab0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_CommonBase>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51af0",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_CommonBase>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51b10",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_CommonBase>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51bb0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51de0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51e10",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51e30",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51e70",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51e90",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f51ff0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52220",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52250",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52270",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f522b0",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f522d0",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f523d0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52600",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52630",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52650",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52690",
  "name": "CConcreteToolAttrGetSet<int, CChoreoEvent_BaseLocalEvent>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f526b0",
  "name": "CConcreteToolAttrGetSet<int, CChoreoEvent_BaseLocalEvent>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f52b40",
  "name": "CChoreoEvent_BaseLocalEvent::CreateToolAttrTable",
  "confidence": "medium",
  "rationale": "builds \"%s.%s.%s\" attr paths for CChoreoEvent_BaseLocalEvent; static tool-attr table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f530e0",
  "name": "CChoreoEvent_BaseLocalEvent::CreateToolAttrTable",
  "confidence": "medium",
  "rationale": "builds \"%s.%s.%s\" attr paths for CChoreoEvent_BaseLocalEvent; static tool-attr table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f554e0",
  "name": "CChoreoEvent_CommonBase::CopyFrom",
  "confidence": "low",
  "rationale": "event-struct slot 1; no-op copy/assign stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f562b0",
  "name": "CChoreoEvent_BaseLocalEvent::CopyFrom",
  "confidence": "low",
  "rationale": "event-struct slot 1 copies sub-fields (sub_0x1f54890)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f562e0",
  "name": "CChoreoEvent_BaseLocalEventWithRamp::CopyFrom",
  "confidence": "low",
  "rationale": "event-struct slot 1 copies sub-fields (sub_0x1f54890)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f56a40",
  "name": "CChoreoEvent_BaseLocalEventWithRamp::GetRampAccessor",
  "confidence": "low",
  "rationale": "ramp-specific slot 3 accessor, 7 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f56a90",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::SetName",
  "confidence": "low",
  "rationale": "widely-called base slot 6; ANIM_CLIP slot6 setter chains into it",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57200",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::GetAttributeTable",
  "confidence": "low",
  "rationale": "struct attr-table slot 5; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57250",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::GetAttributeCount",
  "confidence": "low",
  "rationale": "struct attr-table slot 6; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f572a0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::Serialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 2; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57330",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_CommonBase>::Unserialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 1; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57960",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::GetAttributeTable",
  "confidence": "low",
  "rationale": "struct attr-table slot 5; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f579b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::GetAttributeCount",
  "confidence": "low",
  "rationale": "struct attr-table slot 6; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57a00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::Serialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 2; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f57a90",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEvent>::Unserialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 1; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f580c0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::GetAttributeTable",
  "confidence": "low",
  "rationale": "struct attr-table slot 5; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58110",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::GetAttributeCount",
  "confidence": "low",
  "rationale": "struct attr-table slot 6; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58160",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::Serialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 2; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f581f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseLocalEventWithRamp>::Unserialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 1; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58400",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_BaseLocalEvent>::UnserializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 56; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58860",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_BaseLocalEvent>::UnserializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 56; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59360",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_CommonBase>::UnserializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 56; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59a80",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_CommonBase>::SerializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 55; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59dd0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_BaseLocalEvent>::SerializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 55; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5a120",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_CommonBase>::SerializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 55; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5a640",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_BaseLocalEvent>::SerializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 55; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ab50",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_BaseLocalEvent>::SerializeValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 55; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b0c0",
  "name": "CChoreoEvent_ANIM_CLIP::GetEventType",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 0, arg-less constant returner (event type id)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b100",
  "name": "CChoreoEvent_ANIM_CLIP::GetFlags",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 16, tiny leaf getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b1b0",
  "name": "CChoreoEvent_ANIM_CLIP::GetAttributeForEdit",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 21, 3-arg accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b1f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::InitAttribute",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 6; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b200",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 10; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b210",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetDefaultValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 14; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b220",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::GetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 57; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b240",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::SetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 58; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b260",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b270",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_ANIM_CLIP>::GetValueForModify",
  "confidence": "low",
  "rationale": "access templated accessor; slot 2 role inferred from class name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b280",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::InitAttribute",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 6; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b290",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 10; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b2a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetDefaultValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 14; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b2b0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 57; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b2d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 58; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b2f0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::InitAttribute",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 6; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b300",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 10; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b310",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetDefaultValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 14; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b320",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::GetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 57; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b340",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::SetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 58; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b360",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::InitAttribute",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 6; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b370",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 10; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b380",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetDefaultValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 14; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b390",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::GetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 57; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b3b0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::SetValueDefault",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 58; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b3d0",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b3e0",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_ANIM_CLIP>::GetValueForModify",
  "confidence": "low",
  "rationale": "access templated accessor; slot 2 role inferred from class name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b3f0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b400",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_ANIM_CLIP>::GetValueForModify",
  "confidence": "low",
  "rationale": "access templated accessor; slot 2 role inferred from class name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b410",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b420",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueForModify",
  "confidence": "low",
  "rationale": "access templated accessor; slot 2 role inferred from class name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b450",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::FormatValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 45; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b500",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::FormatValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 45; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b5b0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::FormatValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 45; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b660",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::FormatValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 45; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b710",
  "name": "CChoreoEvent_ANIM_CLIP::GetToolAttrTable",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 17 forwards to CChoreoEvent_EXPRESSION::slot17 base",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b730",
  "name": "CChoreoEvent_ANIM_CLIP::MergeToolAttrs",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 22, 2-arg copy/merge (sub_0x1f546f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5baa0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 17; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bba0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetValueStringForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 18; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bc00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetValueAsVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 19; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bd40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetValuePtr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 24; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bdd0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetValueForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 32; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5bf30",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c470",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 41; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c520",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 46; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c580",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 47; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c5e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetValueSize",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 50; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c650",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 17; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c750",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueStringForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 18; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c7b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueAsVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 19; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c8f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValuePtr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 24; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5c980",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 32; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5cae0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d040",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 41; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d0f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 46; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d150",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 47; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d1b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetValueSize",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 50; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d220",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 17; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d320",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetValueStringForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 18; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d380",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetValueAsVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 19; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d4c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetValuePtr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 24; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d550",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetValueForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 32; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5d6b0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5dbf0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 41; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5dca0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 46; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5dd00",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 47; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5dd60",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetValueSize",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 50; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ddd0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 17; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ded0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetValueStringForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 18; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5df30",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetValueAsVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 19; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e070",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetValuePtr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 24; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e100",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetValueForElement",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 32; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e260",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_ANIM_CLIP>::GetValue",
  "confidence": "low",
  "rationale": "access templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e7a0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 41; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e850",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 46; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e8b0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetElementValue",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 47; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5e910",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetValueSize",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 50; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ea40",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::SetValueFromStruct",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 53; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ebc0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::SetValueFromStruct",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 53; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ed40",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::SetValueFromStruct",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 53; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5eed0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValueFromStruct",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 53; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5efa0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetArrayCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 43; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f050",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetArrayCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 43; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f100",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetArrayCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 43; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f1b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetArrayCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 43; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f2a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetElementCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 36; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f490",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetElementCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 36; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f670",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetElementCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 36; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5f850",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetElementCount",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 36; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f60f40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::CopyValueToAttr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 23; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f60fd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::CopyValueToAttr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 23; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f61060",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::CopyValueToAttr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 23; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f610f0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::CopyValueToAttr",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 23; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f61180",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 34; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f614e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 34; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f61860",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 34; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f61bc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetElementValueString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 34; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f61f90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetValueFromString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 25; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62020",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValueFromString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 25; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f620b0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetValueFromString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 25; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62140",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetValueFromString",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 25; method inferred from vtable slot",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62cb0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::SetValueFromVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 20; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62d90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::SetValueFromVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 20; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62e70",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::SetValueFromVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 20; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f62f50",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::SetValueFromVariant",
  "confidence": "low",
  "rationale": "templated concrete tool-attr slot 20; method inferred from vtable slot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f640b0",
  "name": "CChoreoEvent_ANIM_CLIP::GetName",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 4 returns a string via CUtlString helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f641f0",
  "name": "CChoreoEvent_ANIM_CLIP::GetNameSymbol",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 5 wraps slot 4 name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f64220",
  "name": "CChoreoEvent_ANIM_CLIP::SetName",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 6 setter chaining into base slot6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f653c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65630",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65710",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65890",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65ac0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65af0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65b10",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65b50",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65b70",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65d30",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65f60",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65f90",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65fb0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f65ff0",
  "name": "CConcreteToolAttrGetSet<int, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66010",
  "name": "CConcreteToolAttrGetSet<int, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f660b0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f662e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66310",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66330",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66370",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 0 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66390",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "getset templated accessor; slot 1 role inferred from class name",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f664f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::GetName",
  "confidence": "medium",
  "rationale": "tool-attr slot 0; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66760",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f669d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr slot 1; slot0 returns attr name via CUtlString helper sub_0x9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f68980",
  "name": "CChoreoEvent_ANIM_CLIP::CreateToolAttrTable",
  "confidence": "medium",
  "rationale": "builds \"%s.%s.%s\" attr paths for CChoreoEvent_ANIM_CLIP; static tool-attr table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f68e80",
  "name": "CChoreoEvent_ANIM_CLIP::CreateToolAttrTable",
  "confidence": "medium",
  "rationale": "builds \"%s.%s.%s\" attr paths for CChoreoEvent_ANIM_CLIP; static tool-attr table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f69430",
  "name": "CChoreoEvent_ANIM_CLIP::CreateToolAttrTable",
  "confidence": "medium",
  "rationale": "builds \"%s.%s.%s\" attr paths for CChoreoEvent_ANIM_CLIP; static tool-attr table builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6c440",
  "name": "CChoreoEvent_ANIM_CLIP::CopyFrom",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 1 copies all sub-structs (operator=)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6c480",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::CopyStruct",
  "confidence": "low",
  "rationale": "struct attr-table slot 0; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6cfb0",
  "name": "CChoreoEvent_ANIM_CLIP::SetPlaybackRate",
  "confidence": "low",
  "rationale": "ANIM_CLIP slot 18 takes a float arg (int=1 float=1)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6db70",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::GetAttributeTable",
  "confidence": "low",
  "rationale": "struct attr-table slot 5; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6dbc0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::GetAttributeCount",
  "confidence": "low",
  "rationale": "struct attr-table slot 6; role inferred from slot layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6dc10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::Unserialize",
  "confidence": "low",
  "rationale": "struct attr-table slot 1; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6dd00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::GetAttribute",
  "confidence": "low",
  "rationale": "struct attr-table slot 3; role inferred from slot layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6ddd0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::CreateAttributeValues",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 10; struct attribute-table method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6e060",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIM_CLIP>::Serialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 2; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6e1e0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 56; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6e620",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 56; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6ea80",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 56; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6eec0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::Serialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 56; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6f300",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIM_CLIP>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 55; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f6f9a0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_ANIM_CLIP>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 55; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f700b0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_ANIM_CLIP>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 55; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70780",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_ANIM_CLIP>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 55; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70e40",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetType",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 0; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70e50",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 7; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70ea0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70eb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70ec0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70ed0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70ef0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70f10",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70f20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70f70",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::SetValue",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 11; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70fb0",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::SetValueFromString",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 12; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f70ff0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f710a0",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 4; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71100",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetNameForModify",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 5; choreo-event subtype method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71200",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::GetValue",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 10; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f712e0",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::SetName",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 6; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71370",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 0; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f716a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetNameForModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 1; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f716d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 0; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f716f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetNameForModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 1; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71730",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Get",
  "confidence": "low",
  "rationale": "CConcreteToolAttrGetSet vtable slot 0 (concrete getter/setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71880",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Set",
  "confidence": "low",
  "rationale": "CConcreteToolAttrGetSet vtable slot 1 (concrete getter/setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71a00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetStringValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 23; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71a90",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::CopyFrom",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 9; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f72770",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literals 'CChoreoObjectBase' and 'TargetCastForModify' (method-name assert string)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f758d0",
  "name": "CChoreoEvent_ANIMGRAPH_CONTROLLER::Unserialize",
  "confidence": "low",
  "rationale": "CChoreoEvent_ANIMGRAPH_CONTROLLER vtable slot 1; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f75d30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetAttributeCount",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 5; struct attribute-table method",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f75d80",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::GetName",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 6; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f75dd0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::Unserialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 1; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f75fd0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_ANIMGRAPH_CONTROLLER>::Serialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 2; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f76cb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_ANIMGRAPH_CONTROLLER>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 55; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77390",
  "name": "CChoreoEvent_DISABLE_BLINK::GetType",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 0; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f773a0",
  "name": "CChoreoEvent_DISABLE_BLINK::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 7; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f773b0",
  "name": "CChoreoEvent_DISABLE_BLINK::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 23; choreo-event subtype method",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f773e0",
  "name": "CChoreoEvent_DISABLE_BLINK::CopyFrom",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 9; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77430",
  "name": "CChoreoEvent_DISABLE_BLINK::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 4; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77450",
  "name": "CChoreoEvent_DISABLE_BLINK::GetNameForModify",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 5; choreo-event subtype method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77490",
  "name": "CChoreoEvent_DISABLE_BLINK::Unserialize",
  "confidence": "low",
  "rationale": "CChoreoEvent_DISABLE_BLINK vtable slot 1; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77990",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::GetAttributeCount",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 5; struct attribute-table method",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f779e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::GetName",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 6; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77a30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::Unserialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 1; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f77b20",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_DISABLE_BLINK>::Serialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 2; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f780a0",
  "name": "CChoreoEvent_EXPRESSION::GetType",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 0; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f780b0",
  "name": "CChoreoEvent_EXPRESSION::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 7; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78100",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78110",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78120",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78130",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78150",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78170",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXPRESSION>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78180",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXPRESSION>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f781a0",
  "name": "CChoreoEvent_EXPRESSION::GetValue",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 10; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f781c0",
  "name": "CChoreoEvent_EXPRESSION::SetValue",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 11; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78200",
  "name": "CChoreoEvent_EXPRESSION::SetValueFromString",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 12; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78240",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f783c0",
  "name": "CChoreoEvent_EXPRESSION::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 4; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78490",
  "name": "CChoreoEvent_EXPRESSION::GetNameForModify",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 5; choreo-event subtype method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f785a0",
  "name": "CChoreoEvent_EXPRESSION::SetName",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 6; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78630",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 0; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78960",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetNameForModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 1; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78990",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::GetName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 0; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f789b0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::GetNameForModify",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 1; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f789f0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_EXPRESSION>::Get",
  "confidence": "low",
  "rationale": "CConcreteToolAttrGetSet vtable slot 0 (concrete getter/setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78b40",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_EXPRESSION>::Set",
  "confidence": "low",
  "rationale": "CConcreteToolAttrGetSet vtable slot 1 (concrete getter/setter)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78cc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXPRESSION>::GetStringValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 23; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78d50",
  "name": "CChoreoEvent_EXPRESSION::CopyFrom",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 9; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f79a30",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literals 'CChoreoObjectBase' and 'TargetCastForModify' (method-name assert string)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7cbc0",
  "name": "CChoreoEvent_EXPRESSION::Unserialize",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXPRESSION vtable slot 1; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d030",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::GetAttributeCount",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 5; struct attribute-table method",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d080",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::GetName",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 6; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d0d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::Unserialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 1; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7d2d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXPRESSION>::Serialize",
  "confidence": "low",
  "rationale": "CDefaultToolAttrTableForStruct vtable slot 2; struct attribute-table method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7dfb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXPRESSION>::Unserialize",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 55; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e690",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetType",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH vtable slot 0; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e6a0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH vtable slot 7; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e700",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::GetType",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL vtable slot 0; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e710",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL vtable slot 7; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e740",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::SetAttributeString",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH vtable slot 21; choreo-event subtype method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e850",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e860",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e870",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e880",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 43; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e8c0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 53; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e940",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e960",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e980",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e990",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e9a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e9b0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e9c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e9d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7e9f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ea10",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ea20",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ea30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ea40",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ea50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ea60",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 43; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eaa0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 53; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eb20",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eb40",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eb60",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eb70",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eb80",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eb90",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ebb0",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ebd0",
  "name": "CToolAttrGetSetAccess<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ebe0",
  "name": "CToolAttrGetSetAccess<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ebf0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec00",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 6; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetValuePtr",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 10; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 14; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec40",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetType",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 57; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec60",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 58; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec80",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Set",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 1 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ec90",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetFromString",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 2 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ed10",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 53; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7edb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 53; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ee50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 43; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7eed0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 43; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ef50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f000",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f0b0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f160",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f210",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CreateAttributeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 45; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f2f0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::SetAttributeValue",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH vtable slot 22; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f320",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL vtable slot 4; choreo-event subtype method",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f480",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 54; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f6c0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 54; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f900",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 54; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7fb50",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 54; method inferred from tool-attribute-value interface",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7fda0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::InitValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 37; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7ff00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 37; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80060",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::InitValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 37; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f801d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 37; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f803c0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::GetNameForModify",
  "confidence": "low",
  "rationale": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL vtable slot 5; choreo-event subtype method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80810",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetBoolValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 17; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80900",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetIntValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 18; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80960",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetFloatValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 19; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80aa0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetStringValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 24; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80b30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetElementValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 32; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80c90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::UnserializeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 34; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80f70",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 35; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81220",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 36; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f817a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 41; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81850",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::AddValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 46; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f818b0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InsertValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 47; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81910",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::ClearValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 50; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81980",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetBoolValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 17; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81a80",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetIntValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 18; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81ae0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetFloatValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 19; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81c20",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetStringValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 24; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81cb0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetElementValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 32; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f81e10",
  "name": "CToolAttrGetSetAccess<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Get",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 0 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82350",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 41; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82400",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::AddValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 46; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82460",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InsertValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 47; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f824c0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::ClearValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 50; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82530",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Get",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 0 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82650",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetBoolValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 17; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82740",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetIntValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 18; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f827a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetFloatValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 19; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f828e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetStringValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 24; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82970",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetElementValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 32; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82ad0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::UnserializeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 34; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f82e30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 35; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f830f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 36; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83670",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 41; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83720",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::AddValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 46; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83780",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InsertValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 47; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f837e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::ClearValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 50; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83850",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Get",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 0 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83a50",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetFromString",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttrValue vtable slot 53; method inferred from tool-attribute-value interface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83b10",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 43; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83bf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetBoolValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 17; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83ce0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetIntValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 18; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83d40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetFloatValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 19; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83e80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetStringValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 24; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83f10",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetElementValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 32; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84070",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::UnserializeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 34; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84350",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SerializeValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 35; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84600",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CopyValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 36; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84b80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 41; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84c30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::AddValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 46; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84c90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::InsertValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 47; method inferred from tool-attribute interface layout",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84cf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::ClearValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 50; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84d60",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Get",
  "confidence": "low",
  "rationale": "CToolAttrGetSetAccess vtable slot 0 (getter/setter accessor)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84e80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetBoolValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 17; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84f70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetIntValue",
  "confidence": "low",
  "rationale": "CBaseConcreteToolAttr vtable slot 18; method inferred from tool-attribute interface layout",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f84fd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetValueSize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 19 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85110",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 24 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f851a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetValueAsString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 32 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85300",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 34 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85660",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::ToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 35 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85920",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 36 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85ea0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::CopyValueFrom",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 41 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85f50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SaveToKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 46 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f85fb0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 47 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86010",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Release",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 50 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86080",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f861c0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::SetName",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86220",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 36 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86930",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f869c0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86a50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86ae0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86b70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86cd0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 34 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87030",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f870c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87150",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f871e0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87270",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87300",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f873c0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetNameString",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87830",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87910",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f879f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87ad0",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f87bb0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f896e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89950",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89aa0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89d20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89f50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89f80",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89fa0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f89fe0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a000",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a100",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a330",
  "name": "CBaseConcreteToolAttr<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a360",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a380",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a3c0",
  "name": "CConcreteToolAttrGetSet<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a3e0",
  "name": "CConcreteToolAttrGetSet<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a480",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a6f0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a760",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8a8e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8ab10",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8ab40",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8ab60",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8aba0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8abc0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8ac60",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8aed0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8b140",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8b3b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8b620",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8b890",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8c7a0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetExternalGraphChoreoActor",
  "confidence": "medium",
  "rationale": "refs KV keys 'external_graph_choreo_a[ctor]' with 'None' default -> actor-name accessor for EXTERNAL_ANIMGRAPH event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8c820",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::FormatToolAttrName",
  "confidence": "low",
  "rationale": "refs '%s.%s.%s' fmt + 'CChoreoEvent_EXTERNAL_ANIMGRAPH' -> builds dotted tool-attr name for the struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8cd90",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::FormatToolAttrNameControl",
  "confidence": "low",
  "rationale": "refs '%s.%s.%s' fmt + 'CChoreoEvent_EXTERNAL_ANIMGRAPH' -> sibling dotted tool-attr name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8d2c0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::GetExternalAnimgraphName",
  "confidence": "medium",
  "rationale": "refs KV keys 'external_animgraph_name' + 'external_graph_choreo_a[ctor]' -> animgraph-name accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8d3d0",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::SetFromKeyValues",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f90030",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f90070",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::Construct",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91690",
  "name": "CChoreoEvent_EXTERNAL_ANIMGRAPH::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f916d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::Construct",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91ad0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetAttributeCount",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91b20",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetAttributeCountConst",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91b70",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::GetAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91c60",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::SetAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91d20",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeStruct",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f91de0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH>::FindAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f922f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetAttributeCount",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f92340",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetAttributeCountConst",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f92390",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::GetAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f92480",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SetAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 3",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f92540",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SerializeStruct",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f92600",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::FindAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f92ad0",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f93090",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f93230",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f93560",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f93700",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f938a0",
  "name": "CBaseConcreteToolAttrValue<HandshakeTagType_t, CChoreoEvent_EXTERNAL_ANIMGRAPH>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f942b0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f94950",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f94fe0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95660",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_EXTERNAL_ANIMGRAPH_CONTROL>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f959e0",
  "name": "CChoreoEvent_FACE::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f959f0",
  "name": "CChoreoEvent_FACE::IsSupported",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95a00",
  "name": "CChoreoEvent_FACE::Reset",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 23",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95a50",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::IsArray",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 6 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95a60",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetElementCount",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 10 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95a70",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::IsFlagsField",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 14 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95a80",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 57 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95aa0",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetDefaultValuePtr",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 58 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95ac0",
  "name": "CToolAttrGetSetAccess<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95ad0",
  "name": "CToolAttrGetSetAccess<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetType",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 2 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95ae0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::IsArray",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 6 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95af0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::GetElementCount",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 10 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::IsFlagsField",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 14 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b10",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::GetDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 57 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b30",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::GetDefaultValuePtr",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 58 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b50",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b60",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FACE>::GetType",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 2 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b80",
  "name": "CChoreoEvent_FACE::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95b90",
  "name": "CChoreoEvent_FACE::SetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 11",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95cc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 45 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95d70",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 45 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95f70",
  "name": "CChoreoEvent_FACE::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96030",
  "name": "CChoreoEvent_FACE::GetNameString",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96130",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 17 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96230",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetValuePtr",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 18 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96290",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetValueSize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 19 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f963d0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 24 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96460",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetValueAsString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 32 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f969e0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::CopyValueFrom",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 41 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96a90",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SaveToKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 46 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96af0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 47 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96b50",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::Release",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 50 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96bc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 17 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96cc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetValuePtr",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 18 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96d20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetValueSize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 19 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96e60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 24 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96ef0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetValueAsString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 32 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97470",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::CopyValueFrom",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 41 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97520",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SaveToKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 46 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97580",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::LoadFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 47 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f975e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::Release",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 50 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97930",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetHelpText",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 43 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97a20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 36 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97c10",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 36 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97df0",
  "name": "CChoreoEvent_FACE::SetName",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98390",
  "name": "CChoreoEvent_FACE::SetFromKeyValues",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f989b0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98a40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98ad0",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 34 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98e30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 34 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99200",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99290",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 25 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99320",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99620",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99950",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99980",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f999a0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f999e0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_FACE>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f99ac0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9a240",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9a320",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FACE>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 20 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9b060",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9b360",
  "name": "CConcreteToolAttrGetSet<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9b960",
  "name": "CBaseConcreteToolAttr<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9bc60",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9bf60",
  "name": "CConcreteToolAttrGetSet<ChoreoStrafeMode_t, CChoreoEvent_FACE>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9e8b0",
  "name": "CChoreoEvent_FACE::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9ed10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::GetAttributeCount",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9ed60",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::GetAttributeCountConst",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9edb0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::GetAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9efb0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::FindAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9f130",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FACE>::SerializeStruct",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9f8d0",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9fd10",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 56 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0170",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FACE>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0810",
  "name": "CBaseConcreteToolAttrValue<ChoreoStrafeMode_t, CChoreoEvent_FACE>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0f20",
  "name": "CChoreoEvent_FIRETRIGGER::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0f30",
  "name": "CChoreoEvent_FIRETRIGGER::IsSupported",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 7",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0f60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::IsArray",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 6 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0f70",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::GetElementCount",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 10 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0f80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::IsFlagsField",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 14 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0f90",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::GetDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 57 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0fb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::GetDefaultValuePtr",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 58 + callee shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0fd0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FIRETRIGGER>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa0fe0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_FIRETRIGGER>::GetType",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 2 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1000",
  "name": "CChoreoEvent_FIRETRIGGER::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 10",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1010",
  "name": "CChoreoEvent_FIRETRIGGER::GetType",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 8",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1030",
  "name": "CChoreoEvent_FIRETRIGGER::SetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 11",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1070",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 45 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1120",
  "name": "CChoreoEvent_FIRETRIGGER::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1170",
  "name": "CChoreoEvent_FIRETRIGGER::GetNameString",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1260",
  "name": "CChoreoEvent_FIRETRIGGER::SetName",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa12c0",
  "name": "CChoreoEvent_FIRETRIGGER::SetFromKeyValues",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 9",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1360",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1690",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa16c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa16e0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1720",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_FIRETRIGGER>::GetName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 0 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1800",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_FIRETRIGGER>::GetTypeName",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 1 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa1900",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_FIRETRIGGER>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 23 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa25a0",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "high",
  "rationale": "strings literally name 'CChoreoObjectBase' + 'TargetCastForModify' (cast-check helper)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa4e50",
  "name": "CChoreoEvent_FIRETRIGGER::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa52b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::GetAttributeCount",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5300",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::GetAttributeCountConst",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5350",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::GetAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5550",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FIRETRIGGER>::FindAttribute",
  "confidence": "low",
  "rationale": "table family; method inferred from vtable slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6230",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_FIRETRIGGER>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr accessor family; method inferred from vtable slot 55 + callee shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6910",
  "name": "CChoreoEvent_FLEXANIMATION::GetToolAttrTable",
  "confidence": "low",
  "rationale": "CChoreoEvent struct vtable; method inferred from slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6920",
  "name": "CChoreoEvent_FLEXANIMATION::GetTypeName",
  "confidence": "low",
  "rationale": "slot7 int=0 constant getter, common across all CChoreoEvent_* structs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6930",
  "name": "CFlexAnimationTrack::GetTrackType",
  "confidence": "low",
  "rationale": "slot2 int=1 simple accessor on flex-anim track",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6990",
  "name": "CChoreoEvent_FLEXANIMATION::GetMember",
  "confidence": "low",
  "rationale": "slot18 int=1 member accessor, no strings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6a00",
  "name": "CFlexAnimationTrack::GetName",
  "confidence": "low",
  "rationale": "slot0 int=1 leaf accessor, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6a10",
  "name": "CFlexAnimationTrack::GetType",
  "confidence": "low",
  "rationale": "slot1 int=1 leaf accessor, class+slot only",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6a20",
  "name": "CChoreoEvent_FLEXANIMATION::CopyFrom",
  "confidence": "low",
  "rationale": "slot1 int=2 with shared copy/serialize helpers 1f504f0/1f54890/1f554f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6a60",
  "name": "CFlexAnimationTrack::Serialize",
  "confidence": "low",
  "rationale": "slot3 int=1 calls string/buffer helper 20352b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6bb0",
  "name": "CFlexAnimationTrack::Unserialize",
  "confidence": "low",
  "rationale": "slot4 int=1 buffer helper, callers>0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6cf0",
  "name": "CChoreoEvent_FLEXANIMATION::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot4 int=1 table accessor pattern shared by CChoreoEvent_* structs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa6f20",
  "name": "CChoreoEvent_FLEXANIMATION::CreateToolAttributeTable",
  "confidence": "low",
  "rationale": "slot5 int=1 wraps slot4 table getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa73a0",
  "name": "CChoreoEvent_FLEXANIMATION::AddAttributesToTable",
  "confidence": "low",
  "rationale": "slot6 int=2 many attr helpers, table build pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa7680",
  "name": "CChoreoEvent_FLEXANIMATION::Unserialize",
  "confidence": "low",
  "rationale": "slot9 int=2 calls 1f527c0/slot6, deserialize pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa7cb0",
  "name": "CChoreoEvent_FLEXANIMATION::Serialize",
  "confidence": "low",
  "rationale": "slot2 int=1 single buffer helper 1f53690",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9090",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::GetInstance",
  "confidence": "low",
  "rationale": "slot5 int=0 static singleton getter for attr table",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa90e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::GetInstanceForModify",
  "confidence": "low",
  "rationale": "slot6 int=0 second singleton getter variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9130",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::Serialize",
  "confidence": "low",
  "rationale": "slot1 int=3 with serialize helpers 9f0d80/9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9220",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_FLEXANIMATION>::Unserialize",
  "confidence": "low",
  "rationale": "slot2 int=3 mirror of slot1 serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa97a0",
  "name": "CChoreoEvent_GESTURE::GetType",
  "confidence": "low",
  "rationale": "slot0 int=0 constant type getter, common CChoreoEvent_* pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa97b0",
  "name": "CChoreoEvent_GESTURE::GetTypeName",
  "confidence": "low",
  "rationale": "slot7 int=0 constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9800",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetType",
  "confidence": "low",
  "rationale": "slot6 int=0 static type-descriptor getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9810",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::GetName",
  "confidence": "low",
  "rationale": "slot10 int=1 name accessor on attr value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9820",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetTypeName",
  "confidence": "low",
  "rationale": "slot14 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9830",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::GetTypeName",
  "confidence": "low",
  "rationale": "slot57 int=0 static type-name getter on value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9850",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::GetType",
  "confidence": "low",
  "rationale": "slot58 int=0 static type getter on value",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9870",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE>::Get",
  "confidence": "low",
  "rationale": "slot1 int=1 get accessor pair with slot2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9880",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE>::Set",
  "confidence": "low",
  "rationale": "slot2 int=1 set accessor pair with slot1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9890",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetType",
  "confidence": "low",
  "rationale": "slot6 int=0 static type getter (string variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa98a0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::GetName",
  "confidence": "low",
  "rationale": "slot10 int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa98b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetTypeName",
  "confidence": "low",
  "rationale": "slot14 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa98c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::GetTypeName",
  "confidence": "low",
  "rationale": "slot57 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa98e0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::GetType",
  "confidence": "low",
  "rationale": "slot58 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9900",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE>::Get",
  "confidence": "low",
  "rationale": "slot1 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9910",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE>::Set",
  "confidence": "low",
  "rationale": "slot2 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9920",
  "name": "CChoreoEvent_GESTURE::GetMemberCount",
  "confidence": "low",
  "rationale": "slot10 int=1 count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9930",
  "name": "CChoreoEvent_GESTURE::SetDefaults",
  "confidence": "low",
  "rationale": "slot8 int=2 init/default setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9950",
  "name": "CChoreoEvent_GESTURE::GetMember",
  "confidence": "low",
  "rationale": "slot11 int=2 member accessor via 9f0400",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa99a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::Parse",
  "confidence": "low",
  "rationale": "slot45 int=1 keyvalues/parse helpers 9f0400/1f36370",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9a50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::Parse",
  "confidence": "low",
  "rationale": "slot45 int=1 same parse pattern (bool variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9cb0",
  "name": "CChoreoEvent_GESTURE::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot4 int=1 table accessor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9e60",
  "name": "CChoreoEvent_GESTURE::CreateToolAttributeTable",
  "confidence": "low",
  "rationale": "slot5 int=1 table create pattern via 1f50c40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa040",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot17 int=1 attr-access helper 1faa010",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa140",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::Serialize",
  "confidence": "low",
  "rationale": "slot18 int=1 mirror of slot17",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa1a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::ToString",
  "confidence": "low",
  "rationale": "slot19 int=1 extra string helper 9f02e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa2e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot24 int=3 buffer serialize signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa370",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::Clone",
  "confidence": "low",
  "rationale": "slot32 int=1 clone/copy accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa4d0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_GESTURE>::CreateAttribute",
  "confidence": "low",
  "rationale": "slot0 int=1 factory, many callers, calls 1faa010",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faaa10",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "slot41 int=2 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faaac0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::CopyValue",
  "confidence": "low",
  "rationale": "slot46 int=2 value copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faab20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "slot47 int=2 value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faab80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::IsDefault",
  "confidence": "low",
  "rationale": "slot50 int=1 default-check predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faabf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot17 int=1 same pattern (string variant)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faacf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::Serialize",
  "confidence": "low",
  "rationale": "slot18 int=1 mirror of slot17",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faad50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::ToString",
  "confidence": "low",
  "rationale": "slot19 int=1 extra string helper 9f02e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faae90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot24 int=3 buffer serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faaf20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::Clone",
  "confidence": "low",
  "rationale": "slot32 int=1 clone accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab080",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_GESTURE>::CreateAttribute",
  "confidence": "low",
  "rationale": "slot0 int=1 factory, many callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab5e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "slot41 int=2 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab690",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::CopyValue",
  "confidence": "low",
  "rationale": "slot46 int=2 value copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab6f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "slot47 int=2 value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fab750",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::IsDefault",
  "confidence": "low",
  "rationale": "slot50 int=1 default predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fabb60",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::CopyValue",
  "confidence": "low",
  "rationale": "slot53 int=2 value copy on value class",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fabcf0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::CopyValue",
  "confidence": "low",
  "rationale": "slot53 int=2 value copy (string)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fabdc0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot43 int=1 stringify accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fabe70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot43 int=1 stringify accessor, calls 9f0400",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fabf60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetValueString",
  "confidence": "low",
  "rationale": "slot36 int=1 string helpers 1f357c0/e0/820",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fac150",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetValueString",
  "confidence": "low",
  "rationale": "slot36 int=1 same string-helper pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1facdd0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot23 int=3 serialize helpers 9f0d80/9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1face60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot23 int=3 same serialize pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1facef0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "slot34 int=2 string-helper value set",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fad250",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::SetValue",
  "confidence": "low",
  "rationale": "slot34 int=2 same value-set pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fad620",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::CopyFrom",
  "confidence": "low",
  "rationale": "slot25 int=2 copy via serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fad6b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::CopyFrom",
  "confidence": "low",
  "rationale": "slot25 int=2 same copy pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fad740",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::Get",
  "confidence": "low",
  "rationale": "slot0 int=1 primary value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fada40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::Get",
  "confidence": "low",
  "rationale": "slot0 int=1 primary accessor, many callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fadd70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::GetString",
  "confidence": "low",
  "rationale": "slot1 int=1 wraps slot0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fadda0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "slot0 int=1 leaf value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faddc0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::GetValueString",
  "confidence": "low",
  "rationale": "slot1 int=1 wraps sibling accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fade00",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_GESTURE>::Get",
  "confidence": "low",
  "rationale": "slot0 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fadee0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_GESTURE>::Set",
  "confidence": "low",
  "rationale": "slot1 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fae660",
  "name": "CChoreoEvent_GESTURE::AddAttributesToTable",
  "confidence": "low",
  "rationale": "slot6 int=2 many attr helpers, table build",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faea30",
  "name": "CChoreoEvent_GESTURE::Unserialize",
  "confidence": "low",
  "rationale": "slot9 int=2 calls slot6 + 1f527c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faeae0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::SetFromString",
  "confidence": "low",
  "rationale": "slot20 int=2 string-set pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faebc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_GESTURE>::SetFromString",
  "confidence": "low",
  "rationale": "slot20 int=2 same string-set pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faf900",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::GetValue",
  "confidence": "low",
  "rationale": "slot0 int=1 leaf value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fafc00",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_GESTURE>::Get",
  "confidence": "low",
  "rationale": "slot0 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb0200",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_GESTURE>::GetString",
  "confidence": "low",
  "rationale": "slot1 int=1 wraps slot0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb0500",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::GetValueString",
  "confidence": "low",
  "rationale": "slot1 int=1 sibling accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb0800",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_GESTURE>::Set",
  "confidence": "low",
  "rationale": "slot1 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb2790",
  "name": "CChoreoEvent_GESTURE::CopyFrom",
  "confidence": "low",
  "rationale": "slot1 int=2 shared copy helpers 1f504f0/1f54890/1f554f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb27d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::BuildAttributeList",
  "confidence": "low",
  "rationale": "slot0 int=2 builds attr table via 1faa010/1fb1a10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4b30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::GetInstance",
  "confidence": "low",
  "rationale": "slot5 int=0 static singleton getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4b80",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::GetInstanceForModify",
  "confidence": "low",
  "rationale": "slot6 int=0 second singleton getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4bd0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::Serialize",
  "confidence": "low",
  "rationale": "slot1 int=3 serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4cc0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::CopyFrom",
  "confidence": "low",
  "rationale": "slot3 int=2 copy via attr helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4d90",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot2 int=3 mirror of serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb4f10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_GESTURE>::FindAttribute",
  "confidence": "low",
  "rationale": "slot10 int=2 lookup pattern",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb51a0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::Serialize",
  "confidence": "low",
  "rationale": "slot56 int=2 buffer serialize via 1f42420",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb55e0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::Serialize",
  "confidence": "low",
  "rationale": "slot56 int=2 buffer serialize (string)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb5a40",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot55 int=3 buffer read via 1f430c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb60e0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_GESTURE>::Unserialize",
  "confidence": "low",
  "rationale": "slot55 int=3 buffer read (bool)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb67a0",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::GetType",
  "confidence": "low",
  "rationale": "slot0 int=0 constant type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb67b0",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::GetTypeName",
  "confidence": "low",
  "rationale": "slot7 int=0 constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb67c0",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::GetFlags",
  "confidence": "low",
  "rationale": "slot23 int=0 constant flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb67f0",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::Unserialize",
  "confidence": "low",
  "rationale": "slot9 int=2 deserialize helpers 1f527c0/1f56a90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb6840",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::CopyFrom",
  "confidence": "low",
  "rationale": "slot1 int=2 shared copy helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb6910",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::CreateToolAttributeTable",
  "confidence": "low",
  "rationale": "slot5 int=1 table create via 1f50c40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb69c0",
  "name": "CChoreoEvent_IGNORE_EXTERNAL_LOOKATS::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot4 int=1 table accessor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb6eb0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::GetInstance",
  "confidence": "low",
  "rationale": "slot5 int=0 static singleton getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb6f00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::GetInstanceForModify",
  "confidence": "low",
  "rationale": "slot6 int=0 second singleton getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb6f50",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::Serialize",
  "confidence": "low",
  "rationale": "slot1 int=3 serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7040",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_IGNORE_EXTERNAL_LOOKATS>::Unserialize",
  "confidence": "low",
  "rationale": "slot2 int=3 mirror of serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb75c0",
  "name": "CChoreoEvent_INTERRUPT::GetType",
  "confidence": "low",
  "rationale": "slot0 int=0 constant type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb75d0",
  "name": "CChoreoEvent_INTERRUPT::GetTypeName",
  "confidence": "low",
  "rationale": "slot7 int=0 constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7600",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetType",
  "confidence": "low",
  "rationale": "slot6 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7610",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::GetName",
  "confidence": "low",
  "rationale": "slot10 int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7620",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot14 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7630",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot57 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7650",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::GetType",
  "confidence": "low",
  "rationale": "slot58 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7670",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_INTERRUPT>::Get",
  "confidence": "low",
  "rationale": "slot1 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7680",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_INTERRUPT>::Set",
  "confidence": "low",
  "rationale": "slot2 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb76b0",
  "name": "CChoreoEvent_INTERRUPT::GetMemberCount",
  "confidence": "low",
  "rationale": "slot10 int=1 count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb76c0",
  "name": "CChoreoEvent_INTERRUPT::GetMember",
  "confidence": "low",
  "rationale": "slot11 int=2 member accessor via 9f0400",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7700",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::Parse",
  "confidence": "low",
  "rationale": "slot45 int=1 parse helpers 9f0400/1f36370",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb77b0",
  "name": "CChoreoEvent_INTERRUPT::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot4 int=1 table accessor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7800",
  "name": "CChoreoEvent_INTERRUPT::CreateToolAttributeTable",
  "confidence": "low",
  "rationale": "slot5 int=1 table create via 1f50c40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb78f0",
  "name": "CChoreoEvent_INTERRUPT::AddAttributesToTable",
  "confidence": "low",
  "rationale": "slot6 int=2 attr build via 1f46010",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7950",
  "name": "CChoreoEvent_INTERRUPT::Unserialize",
  "confidence": "low",
  "rationale": "slot9 int=2 deserialize helpers 1f46010/1f52780",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb79f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::Get",
  "confidence": "low",
  "rationale": "slot0 int=1 primary accessor, many callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7d20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::GetString",
  "confidence": "low",
  "rationale": "slot1 int=1 wraps slot0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7d50",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::GetValue",
  "confidence": "low",
  "rationale": "slot0 int=1 leaf value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7d70",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::GetValueString",
  "confidence": "low",
  "rationale": "slot1 int=1 sibling accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7db0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_INTERRUPT>::Get",
  "confidence": "low",
  "rationale": "slot0 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7e90",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_INTERRUPT>::Set",
  "confidence": "low",
  "rationale": "slot1 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb7f90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_INTERRUPT>::Unserialize",
  "confidence": "low",
  "rationale": "slot23 int=3 serialize helpers 9f0d80/9f1b80",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8c30",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "high",
  "rationale": "strings literally name 'CChoreoObjectBase' and 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbb4e0",
  "name": "CChoreoEvent_INTERRUPT::CopyFrom",
  "confidence": "low",
  "rationale": "slot1 int=2 shared copy helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbb930",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::GetInstance",
  "confidence": "low",
  "rationale": "slot5 int=0 static singleton getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbb980",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::GetInstanceForModify",
  "confidence": "low",
  "rationale": "slot6 int=0 second singleton getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbb9d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::Serialize",
  "confidence": "low",
  "rationale": "slot1 int=3 serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbbbd0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_INTERRUPT>::Unserialize",
  "confidence": "low",
  "rationale": "slot2 int=3 mirror of serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbc8b0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_INTERRUPT>::Unserialize",
  "confidence": "low",
  "rationale": "slot55 int=3 buffer read via 1f430c0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbcf90",
  "name": "CChoreoEvent_LOCK_FACING::GetType",
  "confidence": "low",
  "rationale": "slot0 int=0 constant type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbcfa0",
  "name": "CChoreoEvent_LOCK_FACING::GetTypeName",
  "confidence": "low",
  "rationale": "slot7 int=0 constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbcfb0",
  "name": "CChoreoEvent_LOCK_FACING::GetFlags",
  "confidence": "low",
  "rationale": "slot23 int=0 constant flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbcfe0",
  "name": "CChoreoEvent_LOCK_FACING::Unserialize",
  "confidence": "low",
  "rationale": "slot9 int=2 deserialize helpers 1f46010/1f52780",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd030",
  "name": "CChoreoEvent_LOCK_FACING::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot4 int=1 table accessor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd050",
  "name": "CChoreoEvent_LOCK_FACING::CreateToolAttributeTable",
  "confidence": "low",
  "rationale": "slot5 int=1 table create via 1f50c40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd090",
  "name": "CChoreoEvent_LOCK_FACING::CopyFrom",
  "confidence": "low",
  "rationale": "slot1 int=2 shared copy helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd590",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::GetInstance",
  "confidence": "low",
  "rationale": "slot5 int=0 static singleton getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd5e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::GetInstanceForModify",
  "confidence": "low",
  "rationale": "slot6 int=0 second singleton getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd630",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::Serialize",
  "confidence": "low",
  "rationale": "slot1 int=3 serialize helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbd720",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCK_FACING>::Unserialize",
  "confidence": "low",
  "rationale": "slot2 int=3 mirror of serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdca0",
  "name": "CChoreoEvent_LOOKAT::GetType",
  "confidence": "low",
  "rationale": "slot0 int=0 constant type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdcb0",
  "name": "CChoreoEvent_LOOKAT::GetTypeName",
  "confidence": "low",
  "rationale": "slot7 int=0 constant name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdcc0",
  "name": "CChoreoEvent_LOOKAT::GetFlags",
  "confidence": "low",
  "rationale": "slot23 int=0 constant flag getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbddb0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::GetType",
  "confidence": "low",
  "rationale": "slot6 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbddc0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "slot10 int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbddd0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot14 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdde0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot57 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde00",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::GetType",
  "confidence": "low",
  "rationale": "slot58 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde20",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "slot1 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde30",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT>::Set",
  "confidence": "low",
  "rationale": "slot2 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetType",
  "confidence": "low",
  "rationale": "slot6 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde50",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "slot10 int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde60",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot14 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde70",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot57 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbde90",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::GetType",
  "confidence": "low",
  "rationale": "slot58 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdeb0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "slot1 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdec0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT>::Set",
  "confidence": "low",
  "rationale": "slot2 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbded0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetType",
  "confidence": "low",
  "rationale": "slot6 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdee0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "slot10 int=1 name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdef0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot14 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdf00",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "slot57 int=0 static type-name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdf20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::GetType",
  "confidence": "low",
  "rationale": "slot58 int=0 static type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdf40",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "slot1 int=1 get accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdf50",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT>::Set",
  "confidence": "low",
  "rationale": "slot2 int=1 set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdf70",
  "name": "CChoreoEvent_LOOKAT::GetMemberCount",
  "confidence": "low",
  "rationale": "slot10 int=1 count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdfa0",
  "name": "CChoreoEvent_LOOKAT::GetMember",
  "confidence": "low",
  "rationale": "slot11 int=2 member accessor via 9f0400",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbdfe0",
  "name": "CChoreoEvent_LOOKAT::GetMember",
  "confidence": "low",
  "rationale": "slot12 int=2 member accessor via 9f0400",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe020",
  "name": "CChoreoEvent_LOOKAT::GetMember",
  "confidence": "low",
  "rationale": "slot13 int=2 member accessor via 9f0400",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe090",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::Parse",
  "confidence": "low",
  "rationale": "slot45 int=1 parse helpers 9f0400/1f36370",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe140",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::Parse",
  "confidence": "low",
  "rationale": "slot45 int=1 parse pattern (bool)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe1f0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::Parse",
  "confidence": "low",
  "rationale": "slot45 int=1 parse pattern (float)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe2a0",
  "name": "CChoreoEvent_LOOKAT::ResolveTarget",
  "confidence": "low",
  "rationale": "slot17 int=1 target-cast helpers 1f44410/1f4a240/1f52af0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe2e0",
  "name": "CChoreoEvent_LOOKAT::ResolveTarget2",
  "confidence": "low",
  "rationale": "slot18 int=1 second target-resolve helpers 1f44a80/1f52af0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe4d0",
  "name": "CChoreoEvent_LOOKAT::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot4 int=1 table accessor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe640",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::Unserialize",
  "confidence": "low",
  "rationale": "slot17 int=1 attr-access helper 1fbe610",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe740",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::Serialize",
  "confidence": "low",
  "rationale": "slot18 int=1 mirror of slot17",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe7a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::ToString",
  "confidence": "low",
  "rationale": "slot19 int=1 extra string helper 9f02e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe8e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot24 int=3 buffer serialize signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe970",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::Clone",
  "confidence": "low",
  "rationale": "slot32 int=1 clone accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbead0",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOKAT>::CreateAttribute",
  "confidence": "low",
  "rationale": "slot0 int=1 factory, many callers, calls 1fbe610",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf010",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "slot41 int=2 value setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf0c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::CopyValue",
  "confidence": "low",
  "rationale": "slot46 int=2 value copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf120",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "slot47 int=2 value getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf180",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::IsDefault",
  "confidence": "low",
  "rationale": "slot50 int=1 default predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf1f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::Unserialize",
  "confidence": "low",
  "rationale": "slot17 int=1 attr-access helper 1fbe610",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf2f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::Serialize",
  "confidence": "low",
  "rationale": "slot18 int=1 mirror of slot17",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf350",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::ToString",
  "confidence": "low",
  "rationale": "slot19 int=1 extra string helper 9f02e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf490",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot24 int=3 buffer serialize signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf520",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 32 (GetDefaultValueAsString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbf680",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfbc0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::WriteToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 41 (WriteToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfc70",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 46 (ReadFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfcd0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SaveToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 47 (SaveToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfd30",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetValueString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 50 (GetValueString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfda0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 17 (GetValue); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbfea0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetValueForDisplay",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 18 (GetValueForDisplay); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbff00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 19 (GetValueAsString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0040",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::UnserializeFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 24 (UnserializeFromString); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc00d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 32 (GetDefaultValueAsString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0230",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0790",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::WriteToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 41 (WriteToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0840",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 46 (ReadFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc08a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SaveToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 47 (SaveToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0900",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetValueString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 50 (GetValueString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0d10",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 53 (GetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc0e90",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 53 (GetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1020",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 53 (GetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc10f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::IsDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 43 (IsDefaultValue); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc11a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::IsDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 43 (IsDefaultValue); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1250",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::IsDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 43 (IsDefaultValue); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1340",
  "name": "CChoreoEvent_LOOKAT::SaveToBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 5 (SaveToBuffer); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1490",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::CopyFrom",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 36 (CopyFrom); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1680",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::CopyFrom",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 36 (CopyFrom); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1860",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::CopyFrom",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 36 (CopyFrom); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2a20",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 23 (SerializeToString); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2ab0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 23 (SerializeToString); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2b40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 23 (SerializeToString); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2bd0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SetValueFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 34 (SetValueFromKeyValues); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc2f30",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SetValueFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 34 (SetValueFromKeyValues); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc32b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SetValueFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 34 (SetValueFromKeyValues); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc3680",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 25 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc3710",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 25 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc37a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 25 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc3f70",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 20 (SetValueFromString); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4050",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 20 (SetValueFromString); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4130",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 20 (SetValueFromString); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4210",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4510",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOOKAT>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4540",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4580",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc45a0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_LOOKAT>::Set",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 1 (Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc46a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc49a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOKAT>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc49d0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc49f0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4a30",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4a50",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_LOOKAT>::Set",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 1 (Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc4f10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5240",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOOKAT>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5270",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5290",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc52d0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_LOOKAT>::Get",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc5490",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_LOOKAT>::Set",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 1 (Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc6930",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc8250",
  "name": "InitToolAttrTable_CChoreoEvent_LOOKAT",
  "confidence": "medium",
  "rationale": "'%s.%s.%s' hierarchical attr-name fmt + 'CChoreoEvent_LOOKAT' string; builds tool-attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcaff0",
  "name": "CChoreoEvent_LOOKAT::GetToolAttributeTable",
  "confidence": "medium",
  "rationale": "CChoreoEvent virtual slot 1 (GetToolAttributeTable); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcb030",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::RegisterAttributes",
  "confidence": "low",
  "rationale": "attr-table vtable slot 0 (RegisterAttributes); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcb0a0",
  "name": "CChoreoEvent_LOOKAT::RestoreFromBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 6 (RestoreFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcb8d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::GetName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 5 (GetName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcb920",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 6 (GetTypeName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcb970",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::GetAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 1 (GetAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcba60",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::CopyAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 3 (CopyAttribute); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcbb30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::UnserializeAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 10 (UnserializeAttribute); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcbdc0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOKAT>::FindAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 2 (FindAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcbf40",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 56 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcc380",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 56 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcc7c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 56 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fccc20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOOKAT>::SerializeValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 55 (SerializeValue); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcd2c0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOKAT>::SerializeValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 55 (SerializeValue); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcd9d0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOOKAT>::SerializeValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 55 (SerializeValue); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce090",
  "name": "CChoreoEvent_LOOP::GetEventClassType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 0 (GetEventClassType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce0a0",
  "name": "CChoreoEvent_LOOP::GetEventType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 7 (GetEventType); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce0e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::Method_slot6",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 6 (Method_slot6); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce0f0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::SetDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 10 (SetDefaultValue); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce100",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::Method_slot14",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 14 (Method_slot14); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce110",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::GetValueType",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 57 (GetValueType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce130",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::GetValueSize",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 58 (GetValueSize); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce150",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "get/set access vtable slot 1 (GetName)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce160",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "get/set access vtable slot 2 (GetValue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce170",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::Method_slot6",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 6 (Method_slot6); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce180",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::SetDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 10 (SetDefaultValue); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce190",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::Method_slot14",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 14 (Method_slot14); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce1a0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::GetValueType",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 57 (GetValueType); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce1c0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::GetValueSize",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 58 (GetValueSize); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce1e0",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "get/set access vtable slot 1 (GetName)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce1f0",
  "name": "CToolAttrGetSetAccess<int, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "get/set access vtable slot 2 (GetValue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce220",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 45 (InitFromString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce2d0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 45 (InitFromString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce380",
  "name": "CChoreoEvent_LOOP::RestoreFromBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 6 (RestoreFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce3c0",
  "name": "CChoreoEvent_LOOP::GetDuration",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 19 (GetDuration); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce3f0",
  "name": "CChoreoEvent_LOOP::SetFlag",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 11 (SetFlag); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce450",
  "name": "CChoreoEvent_LOOP::SetRampValue",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 10 (SetRampValue); abi=int=2 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce470",
  "name": "CChoreoEvent_LOOP::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 4 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce490",
  "name": "CChoreoEvent_LOOP::SaveToBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 5 (SaveToBuffer); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce590",
  "name": "CChoreoEvent_LOOP::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 9 (Serialize); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce6c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 17 (GetValue); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce7c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetValueForDisplay",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 18 (GetValueForDisplay); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce820",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 19 (GetValueAsString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce960",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::UnserializeFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 24 (UnserializeFromString); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce9f0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 32 (GetDefaultValueAsString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcef70",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::WriteToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 41 (WriteToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf020",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 46 (ReadFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf080",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SaveToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 47 (SaveToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf0e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetValueString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 50 (GetValueString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf150",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 17 (GetValue); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf250",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetValueForDisplay",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 18 (GetValueForDisplay); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf2b0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 19 (GetValueAsString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf3f0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::UnserializeFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 24 (UnserializeFromString); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcf480",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetDefaultValueAsString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 32 (GetDefaultValueAsString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcfa00",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::WriteToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 41 (WriteToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcfab0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::ReadFromBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 46 (ReadFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcfb10",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SaveToBuffer",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 47 (SaveToBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcfb70",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetValueString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 50 (GetValueString); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcfec0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 53 (GetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0060",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::GetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 53 (GetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0210",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::IsDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 43 (IsDefaultValue); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd02c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::IsDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 43 (IsDefaultValue); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0370",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::CopyFrom",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 36 (CopyFrom); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0550",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::CopyFrom",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 36 (CopyFrom); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd11a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 23 (SerializeToString); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd1230",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 23 (SerializeToString); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd12c0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SetValueFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 34 (SetValueFromKeyValues); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd1620",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SetValueFromKeyValues",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 34 (SetValueFromKeyValues); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd19a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 25 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd1a30",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 25 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd1ac0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd1dc0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd2ae0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 20 (SetValueFromString); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd2bc0",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::SetValueFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 20 (SetValueFromString); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd3520",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd3820",
  "name": "CConcreteToolAttrGetSet<int, CChoreoEvent_LOOP>::Get",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd3e20",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd4120",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_LOOP>::Get",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd4720",
  "name": "CBaseConcreteToolAttr<int, CChoreoEvent_LOOP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd4a20",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_LOOP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd4d20",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd5020",
  "name": "CConcreteToolAttrGetSet<int, CChoreoEvent_LOOP>::Set",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 1 (Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd5620",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd5920",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_LOOP>::Set",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 1 (Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd8170",
  "name": "CChoreoEvent_LOOP::GetToolAttributeTable",
  "confidence": "medium",
  "rationale": "CChoreoEvent virtual slot 1 (GetToolAttributeTable); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd85d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::GetName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 5 (GetName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd8620",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 6 (GetTypeName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd8670",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::GetAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 1 (GetAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd8870",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::FindAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 2 (FindAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd89f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOOP>::UnserializeAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 10 (UnserializeAttribute); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd8c80",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 56 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd90c0",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::SetValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 56 (SetValue); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd9500",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_LOOP>::SerializeValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 55 (SerializeValue); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd9c10",
  "name": "CBaseConcreteToolAttrValue<int, CChoreoEvent_LOOP>::SerializeValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 55 (SerializeValue); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda320",
  "name": "CChoreoEvent_BaseMood::GetEventClassType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 0 (GetEventClassType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda330",
  "name": "CChoreoEvent_MOOD::GetFlags",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 23 (GetFlags); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda340",
  "name": "CChoreoEvent_MOOD::GetEventClassType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 0 (GetEventClassType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda350",
  "name": "CChoreoEvent_MOOD::GetEventType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 7 (GetEventType); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda360",
  "name": "CChoreoEvent_MOOD::GetSlotType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 24 (GetSlotType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda370",
  "name": "CChoreoEvent_MOOD_BODY::GetEventClassType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 0 (GetEventClassType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda380",
  "name": "CChoreoEvent_MOOD_BODY::GetEventType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 7 (GetEventType); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda390",
  "name": "CChoreoEvent_MOOD_BODY::GetSlotType",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 24 (GetSlotType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda3c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::Method_slot6",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 6 (Method_slot6); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda3d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::SetDefaultValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 10 (SetDefaultValue); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda3e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::Method_slot14",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 14 (Method_slot14); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda3f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::GetValueType",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 57 (GetValueType); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda410",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::GetValueSize",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 58 (GetValueSize); abi=int=0 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda430",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_BaseMood>::GetName",
  "confidence": "low",
  "rationale": "get/set access vtable slot 1 (GetName)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda440",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_BaseMood>::GetValue",
  "confidence": "low",
  "rationale": "get/set access vtable slot 2 (GetValue)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda480",
  "name": "CChoreoEvent_MOOD::SetRampValue",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 10 (SetRampValue); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda4c0",
  "name": "CChoreoEvent_MOOD::SetFlag",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 11 (SetFlag); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda500",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::InitFromString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 45 (InitFromString); abi=int=1 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda610",
  "name": "CChoreoEvent_MOOD_BODY::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 4 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda660",
  "name": "CChoreoEvent_MOOD::GetName",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 4 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda6b0",
  "name": "CChoreoEvent_MOOD_BODY::SaveToBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 5 (SaveToBuffer); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda710",
  "name": "CChoreoEvent_MOOD::SaveToBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 5 (SaveToBuffer); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda950",
  "name": "CChoreoEvent_MOOD::RestoreFromBuffer",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 6 (RestoreFromBuffer); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda9b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetName",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdace0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdad10",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::GetName",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 0 (GetName); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdad30",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::GetNameSymbol",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 1 (GetNameSymbol); abi=int=1 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdad70",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_BaseMood>::Get",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 0 (Get)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdae50",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_BaseMood>::Set",
  "confidence": "low",
  "rationale": "get/set accessor vtable slot 1 (Set)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdaf50",
  "name": "CChoreoEvent_MOOD::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 9 (Serialize); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdaff0",
  "name": "CChoreoEvent_MOOD_BODY::Serialize",
  "confidence": "low",
  "rationale": "CChoreoEvent virtual slot 9 (Serialize); abi=int=2 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb090",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_BaseMood>::SerializeToString",
  "confidence": "low",
  "rationale": "tool-attr vtable slot 23 (SerializeToString); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdbd70",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "high",
  "rationale": "references literal strings 'CChoreoObjectBase' + 'TargetCastForModify'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde430",
  "name": "CChoreoEvent_BaseMood::GetToolAttributeTable",
  "confidence": "medium",
  "rationale": "CChoreoEvent virtual slot 1 (GetToolAttributeTable); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde470",
  "name": "CChoreoEvent_MOOD_BODY::GetToolAttributeTable",
  "confidence": "medium",
  "rationale": "CChoreoEvent virtual slot 1 (GetToolAttributeTable); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde4b0",
  "name": "CChoreoEvent_MOOD::GetToolAttributeTable",
  "confidence": "medium",
  "rationale": "CChoreoEvent virtual slot 1 (GetToolAttributeTable); abi=int=2 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde990",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::GetName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 5 (GetName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fde9e0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 6 (GetTypeName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdea30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::GetAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 1 (GetAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdeee0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_BaseMood>::FindAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 2 (FindAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdf3f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::GetName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 5 (GetName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdf440",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 6 (GetTypeName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdf490",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::GetAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 1 (GetAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdf580",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD>::FindAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 2 (FindAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdfe50",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::GetName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 5 (GetName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdfea0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::GetTypeName",
  "confidence": "low",
  "rationale": "attr-table vtable slot 6 (GetTypeName); abi=int=0 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdfef0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::GetAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 1 (GetAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdffe0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_MOOD_BODY>::FindAttribute",
  "confidence": "low",
  "rationale": "attr-table vtable slot 2 (FindAttribute); abi=int=3 float=0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe0dd0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_BaseMood>::SerializeValue",
  "confidence": "low",
  "rationale": "tool-attr-value vtable slot 55 (SerializeValue); abi=int=3 float=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe14b0",
  "name": "CChoreoEvent_PERMIT_RESPONSES::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 0 -> GetToolAttributeTable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe14c0",
  "name": "CChoreoEvent_PERMIT_RESPONSES::GetAttributeCount",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 7 -> GetAttributeCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe14f0",
  "name": "CChoreoEvent_PERMIT_RESPONSES::FindAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 9 -> FindAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1540",
  "name": "CChoreoEvent_PERMIT_RESPONSES::GetAttributeName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 4 -> GetAttributeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1560",
  "name": "CChoreoEvent_PERMIT_RESPONSES::GetAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 5 -> GetAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe15a0",
  "name": "CChoreoEvent_PERMIT_RESPONSES::Unserialize",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 1 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1ab0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::CreateAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 5 -> CreateAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1b00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::DestroyAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 6 -> DestroyAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1b50",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 1 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe1c40",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PERMIT_RESPONSES>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 2 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe21c0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 0 -> GetToolAttributeTable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe21d0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::GetAttributeCount",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 7 -> GetAttributeCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe21e0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::GetToolAttributeType",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 16 -> GetToolAttributeType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2210",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 6 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2220",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 10 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2230",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 14 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2240",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 57 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2260",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetTypeSize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 58 -> GetTypeSize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2280",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 1 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2290",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Set",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 2 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe22d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::ToString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 45 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2380",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::GetAttributeName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 4 -> GetAttributeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe23d0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::GetAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 5 -> GetAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe24c0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::SetAttributeValue",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 6 -> SetAttributeValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2520",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 0 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2850",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetNameToken",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 1 -> GetNameToken",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2880",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 0 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe28a0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::GetValueString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 1 -> GetValueString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe28e0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Get",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 0 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe29c0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Set",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 1 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2ac0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 23 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe3830",
  "name": "TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal string 'TargetCastForModify' (casts owner to 'CChoreoObjectBase')",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe60f0",
  "name": "CChoreoEvent_PULSE_REQUIREMENT::Unserialize",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 1 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe6550",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::CreateAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 5 -> CreateAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe65a0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::DestroyAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 6 -> DestroyAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe65f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 1 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe67f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_PULSE_REQUIREMENT>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 2 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe74d0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_PULSE_REQUIREMENT>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 55 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7bb0",
  "name": "CChoreoEvent_REQUIREMENTS::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 0 -> GetToolAttributeTable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7bc0",
  "name": "CChoreoEvent_REQUIREMENTS::GetAttributeCount",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 7 -> GetAttributeCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7bd0",
  "name": "CChoreoEvent_REQUIREMENTS::GetToolAttributeType",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 15 -> GetToolAttributeType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 6 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c10",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 10 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 14 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c30",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 57 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c50",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::GetTypeSize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 58 -> GetTypeSize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c70",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_REQUIREMENTS>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 1 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c80",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_REQUIREMENTS>::Set",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 2 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7c90",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 6 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7ca0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 10 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7cb0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 14 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7cc0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 57 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7ce0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::GetTypeSize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 58 -> GetTypeSize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7d00",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_REQUIREMENTS>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 1 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7d10",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_REQUIREMENTS>::Set",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 2 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7d40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::ToString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 45 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7df0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::ToString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 45 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7ec0",
  "name": "CChoreoEvent_REQUIREMENTS::SetValue",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 18 -> SetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8040",
  "name": "CChoreoEvent_REQUIREMENTS::GetAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 5 -> GetAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe80b0",
  "name": "CChoreoEvent_REQUIREMENTS::GetAttributeName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 4 -> GetAttributeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8120",
  "name": "CChoreoEvent_REQUIREMENTS::SetValue",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 20 -> SetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe82e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 17 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe83e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetValueDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 18 -> GetValueDefault",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8440",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::SetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 19 -> SetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8580",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 24 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8610",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::HasValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 32 -> HasValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8b90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::CopyFrom",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 41 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8c40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::IsEqual",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 46 -> IsEqual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8ca0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::IsDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 47 -> IsDefault",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8d00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::Clear",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 50 -> Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8d70",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 17 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8e70",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetValueDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 18 -> GetValueDefault",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe8ed0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::SetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 19 -> SetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9010",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 24 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe90a0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::HasValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 32 -> HasValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9620",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::CopyFrom",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 41 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe96d0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::IsEqual",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 46 -> IsEqual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9730",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::IsDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 47 -> IsDefault",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9790",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::Clear",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 50 -> Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9ae0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 53 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9c90",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 53 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9e30",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetValueAsString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 43 -> GetValueAsString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9ee0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetValueAsString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 43 -> GetValueAsString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9f90",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 36 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fea170",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 36 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feadc0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 23 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feae50",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 23 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feaee0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::CompareValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 34 -> CompareValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feb260",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::CompareValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 34 -> CompareValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feb5c0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 25 -> SerializeToBuffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feb650",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 25 -> SerializeToBuffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feb6e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 0 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feb9e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 0 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fec700",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::CopyValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 20 -> CopyValue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fec7e0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::CopyValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 20 -> CopyValue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fed140",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 0 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fed440",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_REQUIREMENTS>::Get",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 0 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feda40",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 0 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fedd40",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_REQUIREMENTS>::Get",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 0 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fee340",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_REQUIREMENTS>::GetNameToken",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 1 -> GetNameToken",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fee640",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_REQUIREMENTS>::GetNameToken",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 1 -> GetNameToken",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fee940",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::GetValueString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 1 -> GetValueString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1feec40",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_REQUIREMENTS>::Set",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 1 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fef240",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::GetValueString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 1 -> GetValueString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fef540",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_REQUIREMENTS>::Set",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 1 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1350",
  "name": "CChoreoEvent_REQUIREMENTS::Unserialize",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 1 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1410",
  "name": "CChoreoEvent_REQUIREMENTS::SetAttributeValue",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 6 -> SetAttributeValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1520",
  "name": "CChoreoEvent_REQUIREMENTS::FindAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 9 -> FindAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1df0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::CreateAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 5 -> CreateAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1e40",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::DestroyAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 6 -> DestroyAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1e90",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 1 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff1f80",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::CopyFrom",
  "confidence": "low",
  "rationale": "tool-attr table; slot 3 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff2050",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 2 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff21d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_REQUIREMENTS>::CopyAttributes",
  "confidence": "low",
  "rationale": "tool-attr table; slot 10 -> CopyAttributes",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff2460",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 56 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff28a0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 56 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff2ce0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_REQUIREMENTS>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 55 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff33f0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_REQUIREMENTS>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 55 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3ab0",
  "name": "CChoreoEvent_SECTION::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 0 -> GetToolAttributeTable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3ac0",
  "name": "CChoreoEvent_SECTION::GetAttributeCount",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 7 -> GetAttributeCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3af0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 6 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b00",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 10 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 14 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 57 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b40",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::GetTypeSize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 58 -> GetTypeSize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b60",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SECTION>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 1 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3b70",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SECTION>::Set",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 2 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3ba0",
  "name": "CChoreoEvent_SECTION::GetName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 10 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3bb0",
  "name": "CChoreoEvent_SECTION::SetName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 11 -> SetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3bf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::ToString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 45 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3ca0",
  "name": "CChoreoEvent_SECTION::GetAttributeName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 4 -> GetAttributeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3cf0",
  "name": "CChoreoEvent_SECTION::GetAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 5 -> GetAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3de0",
  "name": "CChoreoEvent_SECTION::SetAttributeValue",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 6 -> SetAttributeValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3e40",
  "name": "CChoreoEvent_SECTION::FindAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 9 -> FindAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff3ee0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 0 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4210",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::GetNameToken",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 1 -> GetNameToken",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4240",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 0 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4260",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::GetValueString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 1 -> GetValueString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff42a0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_SECTION>::Get",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 0 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4380",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_SECTION>::Set",
  "confidence": "low",
  "rationale": "concrete get/set vtable; slot 1 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4480",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SECTION>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 23 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff5120",
  "name": "TargetCastForModify",
  "confidence": "medium",
  "rationale": "references literal string 'TargetCastForModify' (casts owner to 'CChoreoObjectBase')",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff79e0",
  "name": "CChoreoEvent_SECTION::Unserialize",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 1 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff7e30",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::CreateAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 5 -> CreateAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff7e80",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::DestroyAttribute",
  "confidence": "low",
  "rationale": "tool-attr table; slot 6 -> DestroyAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff7ed0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::Serialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 1 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff80d0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SECTION>::Unserialize",
  "confidence": "low",
  "rationale": "tool-attr table; slot 2 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff8db0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SECTION>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 55 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9490",
  "name": "CChoreoEvent_SEQUENCE::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 0 -> GetToolAttributeTable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff94a0",
  "name": "CChoreoEvent_SEQUENCE::GetAttributeCount",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 7 -> GetAttributeCount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9570",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 6 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9580",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 10 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9590",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 14 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff95a0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 57 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff95c0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::GetTypeSize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 58 -> GetTypeSize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff95e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 6 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff95f0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::GetAttributeType",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 10 -> GetAttributeType",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9600",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 14 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9610",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::GetTypeName",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 57 -> GetTypeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9630",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::GetTypeSize",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 58 -> GetTypeSize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9650",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SEQUENCE>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 1 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9660",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SEQUENCE>::Set",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 2 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9670",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SEQUENCE>::Get",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 1 -> Get",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9680",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SEQUENCE>::Set",
  "confidence": "low",
  "rationale": "get/set access vtable; slot 2 -> Set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff96a0",
  "name": "CChoreoEvent_SEQUENCE::GetName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 10 -> GetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff96c0",
  "name": "CChoreoEvent_SEQUENCE::SetName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 11 -> SetName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9700",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::ToString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 45 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff97b0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::ToString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 45 -> ToString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9a10",
  "name": "CChoreoEvent_SEQUENCE::GetAttributeName",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 4 -> GetAttributeName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9ae0",
  "name": "CChoreoEvent_SEQUENCE::GetAttribute",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 5 -> GetAttribute",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9bf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 17 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9cf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetValueDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 18 -> GetValueDefault",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9d50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::SetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 19 -> SetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9e90",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 24 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9f20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::HasValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 32 -> HasValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa580",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::CopyFrom",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 41 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa630",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::IsEqual",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 46 -> IsEqual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa690",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::IsDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 47 -> IsDefault",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa6f0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::Clear",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 50 -> Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa760",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 17 -> GetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa860",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetValueDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 18 -> GetValueDefault",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffa8c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::SetValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 19 -> SetValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffaa00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::Unserialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 24 -> Unserialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffaa90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::HasValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 32 -> HasValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb110",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::CopyFrom",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 41 -> CopyFrom",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb1c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::IsEqual",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 46 -> IsEqual",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb220",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::IsDefault",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 47 -> IsDefault",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb280",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::Clear",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 50 -> Clear",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb6a0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 53 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb770",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr-value vtable; slot 53 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb910",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetValueAsString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 43 -> GetValueAsString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb9c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetValueAsString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 43 -> GetValueAsString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffbab0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 36 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffbca0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::SetValueFromString",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 36 -> SetValueFromString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffc920",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 23 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffc9b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::Serialize",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 23 -> Serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffca40",
  "name": "CChoreoEvent_SEQUENCE::SetAttributeValue",
  "confidence": "low",
  "rationale": "choreo-event tool-attr-collection vtable; slot 6 -> SetAttributeValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffcc60",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::CompareValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 34 -> CompareValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffcfc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::CompareValue",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 34 -> CompareValue",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffd390",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "concrete tool-attr vtable; slot 25 -> SerializeToBuffer",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffd420",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::IsEqual",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 25 of shared IToolAttribute vtable -> 'IsEqual' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffd4b0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffd7b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffdae0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffdb10",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffdb30",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffdb70",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_SEQUENCE>::Get",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 0 -> 'Get'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffdcc0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_SEQUENCE>::Set",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 1 -> 'Set'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffe4c0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::Serialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 20 of shared IToolAttribute vtable -> 'Serialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffe5a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SEQUENCE>::Serialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 20 of shared IToolAttribute vtable -> 'Serialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fff2e0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fff5e0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_SEQUENCE>::Get",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 0 -> 'Get'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20004e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SEQUENCE>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20007e0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2000ae0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_SEQUENCE>::Set",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 1 -> 'Set'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2002370",
  "name": "InstallToolAttributeTable<CChoreoEvent_SEQUENCE>",
  "confidence": "medium",
  "rationale": "Builds dotted '%s.%s.%s' attribute path referencing struct name 'CChoreoEvent_SEQUENCE'; one-shot table setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20048a0",
  "name": "CChoreoEvent_SEQUENCE::Unserialize",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 1 -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2004d10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::GetAttributeCount",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 5 -> 'GetAttributeCount' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2004d60",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::GetAttributeName",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 6 -> 'GetAttributeName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2004db0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::GetAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 1 -> 'GetAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2004ea0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::FindAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 3 -> 'FindAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2004f70",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::GetAttributeByIndex",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 2 -> 'GetAttributeByIndex' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20050f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SEQUENCE>::AddAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 10 -> 'AddAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2005380",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::SerializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 56 of shared IToolAttribute vtable -> 'SerializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20057c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::SerializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 56 of shared IToolAttribute vtable -> 'SerializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2005c20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SEQUENCE>::UnserializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 55 of shared IToolAttribute vtable -> 'UnserializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20062c0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SEQUENCE>::UnserializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 55 of shared IToolAttribute vtable -> 'UnserializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006980",
  "name": "CChoreoEvent_SPEAK::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 0 -> 'GetToolAttributeTable' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006990",
  "name": "CChoreoEvent_SPEAK::GetStructSize",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 7 -> 'GetStructSize' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006a40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006a50",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006a60",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006a70",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006a90",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006ab0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006ac0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006ad0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006ae0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b00",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b20",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_SPEAK>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b30",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_SPEAK>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b40",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SPEAK>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b50",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SPEAK>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b70",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b80",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006b90",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006bb0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006bd0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SPEAK>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006be0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SPEAK>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006c10",
  "name": "CChoreoEvent_SPEAK::SetAttribute",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 8 -> 'SetAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006c30",
  "name": "CChoreoEvent_SPEAK::SetAttributeString",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 11 -> 'SetAttributeString' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006c70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::Clone",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 45 of shared IToolAttribute vtable -> 'Clone' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006d20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::Clone",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 45 of shared IToolAttribute vtable -> 'Clone' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006dd0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::Clone",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 45 of shared IToolAttribute vtable -> 'Clone' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006e80",
  "name": "CChoreoEvent_SPEAK::SetAttributeFloat",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 10 -> 'SetAttributeFloat' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007080",
  "name": "CChoreoEvent_SPEAK::GetAttributeCount",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 4 -> 'GetAttributeCount' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007140",
  "name": "CChoreoEvent_SPEAK::GetAttribute",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 5 -> 'GetAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007240",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetElementCount",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 17 of shared IToolAttribute vtable -> 'GetElementCount' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007340",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetElement",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 18 of shared IToolAttribute vtable -> 'GetElement' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20073a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::EnsureCapacity",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 19 of shared IToolAttribute vtable -> 'EnsureCapacity' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20074e0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::CopyFrom",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 24 of shared IToolAttribute vtable -> 'CopyFrom' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007570",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::ToString",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 32 of shared IToolAttribute vtable -> 'ToString' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20076d0",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_SPEAK>::Get",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 0 -> 'Get' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007c10",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetValueForModify",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 41 of shared IToolAttribute vtable -> 'GetValueForModify' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007cc0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::AddToTail",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 46 of shared IToolAttribute vtable -> 'AddToTail' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007d20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::RemoveValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 47 of shared IToolAttribute vtable -> 'RemoveValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007d80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::IsDefault",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 50 of shared IToolAttribute vtable -> 'IsDefault' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007df0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetElementCount",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 17 of shared IToolAttribute vtable -> 'GetElementCount' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007ef0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetElement",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 18 of shared IToolAttribute vtable -> 'GetElement' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007f50",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::EnsureCapacity",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 19 of shared IToolAttribute vtable -> 'EnsureCapacity' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008090",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::CopyFrom",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 24 of shared IToolAttribute vtable -> 'CopyFrom' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008120",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::ToString",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 32 of shared IToolAttribute vtable -> 'ToString' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008280",
  "name": "CToolAttrGetSetAccess<float, CChoreoEvent_SPEAK>::Get",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 0 -> 'Get' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20087c0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetValueForModify",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 41 of shared IToolAttribute vtable -> 'GetValueForModify' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008870",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::AddToTail",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 46 of shared IToolAttribute vtable -> 'AddToTail' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20088d0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::RemoveValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 47 of shared IToolAttribute vtable -> 'RemoveValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008930",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::IsDefault",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 50 of shared IToolAttribute vtable -> 'IsDefault' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20089a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetElementCount",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 17 of shared IToolAttribute vtable -> 'GetElementCount' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008aa0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetElement",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 18 of shared IToolAttribute vtable -> 'GetElement' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008b00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::EnsureCapacity",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 19 of shared IToolAttribute vtable -> 'EnsureCapacity' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008c40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::CopyFrom",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 24 of shared IToolAttribute vtable -> 'CopyFrom' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008cd0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::ToString",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 32 of shared IToolAttribute vtable -> 'ToString' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2008e30",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_SPEAK>::Get",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 0 -> 'Get' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009390",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetValueForModify",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 41 of shared IToolAttribute vtable -> 'GetValueForModify' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009440",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::AddToTail",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 46 of shared IToolAttribute vtable -> 'AddToTail' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20094a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::RemoveValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 47 of shared IToolAttribute vtable -> 'RemoveValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009500",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::IsDefault",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 50 of shared IToolAttribute vtable -> 'IsDefault' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009910",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::CopyValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 53 of shared IToolAttribute vtable -> 'CopyValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009a90",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::CopyValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 53 of shared IToolAttribute vtable -> 'CopyValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009c20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::CopyValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 53 of shared IToolAttribute vtable -> 'CopyValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009cf0",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 43 of shared IToolAttribute vtable -> 'SetValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009da0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 43 of shared IToolAttribute vtable -> 'SetValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009e50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::SetValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 43 of shared IToolAttribute vtable -> 'SetValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2009f40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetAsFloat",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 36 of shared IToolAttribute vtable -> 'GetAsFloat' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200a130",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetAsFloat",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 36 of shared IToolAttribute vtable -> 'GetAsFloat' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200a310",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetAsFloat",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 36 of shared IToolAttribute vtable -> 'GetAsFloat' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200af60",
  "name": "CChoreoEvent_SPEAK::AddAttribute",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 6 -> 'AddAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b570",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::Unserialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 23 of shared IToolAttribute vtable -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b600",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::Unserialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 23 of shared IToolAttribute vtable -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b690",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::Unserialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 23 of shared IToolAttribute vtable -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b720",
  "name": "CChoreoEvent_SPEAK::SerializeAttributes",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 9 -> 'SerializeAttributes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b800",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::FromString",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 34 of shared IToolAttribute vtable -> 'FromString' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200bb80",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::FromString",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 34 of shared IToolAttribute vtable -> 'FromString' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200bee0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::FromString",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 34 of shared IToolAttribute vtable -> 'FromString' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200c2b0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::IsEqual",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 25 of shared IToolAttribute vtable -> 'IsEqual' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200c340",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::IsEqual",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 25 of shared IToolAttribute vtable -> 'IsEqual' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200c3d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::IsEqual",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 25 of shared IToolAttribute vtable -> 'IsEqual' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200cba0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::Serialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 20 of shared IToolAttribute vtable -> 'Serialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200cc80",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::Serialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 20 of shared IToolAttribute vtable -> 'Serialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200cd60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::Serialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 20 of shared IToolAttribute vtable -> 'Serialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200ce40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d140",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_SPEAK>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d170",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d190",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d1d0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_SPEAK>::Get",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 0 -> 'Get'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d1f0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_SPEAK>::Set",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 1 -> 'Set'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d350",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d650",
  "name": "CBaseConcreteToolAttr<float, CChoreoEvent_SPEAK>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d680",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200d6c0",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_SPEAK>::Set",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 1 -> 'Set'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200db20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200de50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_SPEAK>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200de80",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200dea0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200dee0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_SPEAK>::Get",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 0 -> 'Get'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200dfc0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_SPEAK>::Set",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 1 -> 'Set'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200f360",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200f660",
  "name": "CConcreteToolAttrGetSet<float, CChoreoEvent_SPEAK>::Get",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 0 -> 'Get'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2010660",
  "name": "InstallToolAttributeTable<CChoreoEvent_SPEAK>",
  "confidence": "medium",
  "rationale": "Builds dotted '%s.%s.%s' attribute path referencing struct name 'CChoreoEvent_SPEAK'; one-shot table setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012670",
  "name": "CChoreoEvent_SPEAK::Unserialize",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 1 -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20126b0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::BuildAttributeTable",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 0 -> 'BuildAttributeTable' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012ab0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::GetAttributeCount",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 5 -> 'GetAttributeCount' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012b00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::GetAttributeName",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 6 -> 'GetAttributeName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012b50",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::GetAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 1 -> 'GetAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012c40",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::FindAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 3 -> 'FindAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012d10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::AddAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 10 -> 'AddAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2012fa0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_SPEAK>::GetAttributeByIndex",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 2 -> 'GetAttributeByIndex' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2013120",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::SerializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 56 of shared IToolAttribute vtable -> 'SerializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2013560",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::SerializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 56 of shared IToolAttribute vtable -> 'SerializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20139a0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::SerializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 56 of shared IToolAttribute vtable -> 'SerializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2013e00",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_SPEAK>::UnserializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 55 of shared IToolAttribute vtable -> 'UnserializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20144a0",
  "name": "CBaseConcreteToolAttrValue<float, CChoreoEvent_SPEAK>::UnserializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 55 of shared IToolAttribute vtable -> 'UnserializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2014bb0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_SPEAK>::UnserializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 55 of shared IToolAttribute vtable -> 'UnserializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015270",
  "name": "CChoreoEvent_STOPPOINT::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 0 -> 'GetToolAttributeTable' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015280",
  "name": "CChoreoEvent_STOPPOINT::GetStructSize",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 7 -> 'GetStructSize' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20152b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20152c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20152d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20152e0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015300",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015320",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_STOPPOINT>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015330",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_STOPPOINT>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015360",
  "name": "CChoreoEvent_STOPPOINT::SetAttributeFloat",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 10 -> 'SetAttributeFloat' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015370",
  "name": "CChoreoEvent_STOPPOINT::SetAttributeString",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 11 -> 'SetAttributeString' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20153b0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::Clone",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 45 of shared IToolAttribute vtable -> 'Clone' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015460",
  "name": "CChoreoEvent_STOPPOINT::GetAttributeCount",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 4 -> 'GetAttributeCount' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20154b0",
  "name": "CChoreoEvent_STOPPOINT::GetAttribute",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 5 -> 'GetAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20155a0",
  "name": "CChoreoEvent_STOPPOINT::AddAttribute",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 6 -> 'AddAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015600",
  "name": "CChoreoEvent_STOPPOINT::SerializeAttributes",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 9 -> 'SerializeAttributes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20156a0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20159d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015a00",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::GetName",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 0 of shared IToolAttribute vtable -> 'GetName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015a20",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::GetNameForTools",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 1 of shared IToolAttribute vtable -> 'GetNameForTools' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015a60",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_STOPPOINT>::Get",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 0 -> 'Get'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015b40",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_STOPPOINT>::Set",
  "confidence": "medium",
  "rationale": "Get/Set accessor pair; slot 1 -> 'Set'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015c40",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_STOPPOINT>::Unserialize",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 23 of shared IToolAttribute vtable -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20168e0",
  "name": "CChoreoObjectBase::TargetCastForModify",
  "confidence": "high",
  "rationale": "Read-only strings literally spell 'CChoreoObjectBase' + 'TargetCastForModify'.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019190",
  "name": "CChoreoEvent_STOPPOINT::Unserialize",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 1 -> 'Unserialize' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20195f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::GetAttributeCount",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 5 -> 'GetAttributeCount' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019640",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::GetAttributeName",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 6 -> 'GetAttributeName' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019690",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::GetAttribute",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 1 -> 'GetAttribute' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2019890",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_STOPPOINT>::GetAttributeByIndex",
  "confidence": "low",
  "rationale": "Per-struct default attr table; slot 2 -> 'GetAttributeByIndex' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201a570",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_STOPPOINT>::UnserializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 55 of shared IToolAttribute vtable -> 'UnserializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ac50",
  "name": "CChoreoEvent_LOCATOR::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 0 -> 'GetToolAttributeTable' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ac60",
  "name": "CChoreoEvent_LOCATOR::GetStructSize",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 7 -> 'GetStructSize' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ac70",
  "name": "CChoreoEvent_LOCATOR::GetElementType",
  "confidence": "low",
  "rationale": "Choreo event struct tool vtable; slot 16 -> 'GetElementType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ad30",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ad40",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ad50",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ad60",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ad80",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ada0",
  "name": "CToolAttrGetSetAccess<QAngle, CChoreoEvent_LOCATOR>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201adb0",
  "name": "CToolAttrGetSetAccess<QAngle, CChoreoEvent_LOCATOR>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201adc0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201add0",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ade0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201adf0",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae10",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae30",
  "name": "CToolAttrGetSetAccess<Vec3D<float>, CChoreoEvent_LOCATOR>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae40",
  "name": "CToolAttrGetSetAccess<Vec3D<float>, CChoreoEvent_LOCATOR>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae60",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetAttributeType",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 14 of shared IToolAttribute vtable -> 'GetAttributeType' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ae80",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::GetValueSizeInBytes",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 57 of shared IToolAttribute vtable -> 'GetValueSizeInBytes' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201aea0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::GetValueAlignment",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 58 of shared IToolAttribute vtable -> 'GetValueAlignment' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201aec0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOCATOR>::GetAttributeType",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 1 -> 'GetAttributeType' (slot0 worker, 1/2 type getters).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201aed0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOCATOR>::GetAttributeTypeName",
  "confidence": "medium",
  "rationale": "Get/Set access wrapper; slot 2 -> 'GetAttributeTypeName' (slot0 worker, 1/2 type getters).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201aee0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 6 of shared IToolAttribute vtable -> 'GetDefaultValue' (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201aef0",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::InitializeValue",
  "confidence": "low",
  "rationale": "Concrete tool-attr leaf; slot 10 of shared IToolAttribute vtable -> 'InitializeValue' (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201af00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetType",
  "confidence": "low",
  "rationale": "slot 14 int=0 stub in tool-attr vtable, likely type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201af10",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::GetTypeName",
  "confidence": "low",
  "rationale": "slot 57 int=0 trivial value-class accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201af30",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::GetDefaultValue",
  "confidence": "low",
  "rationale": "slot 58 int=0 trivial value-class accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201af50",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOCATOR>::Get",
  "confidence": "low",
  "rationale": "slot 1 tiny get/set-access accessor, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201af60",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOCATOR>::Set",
  "confidence": "low",
  "rationale": "slot 2 tiny get/set-access mutator, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b0f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 45 with string+kv helpers (sub_9ef5d0/9f0400/1f36370)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b1a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 45 same callee triple as other type instantiations",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b250",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 45 shared init callees across types",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b300",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 45 shared init callees across types",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b420",
  "name": "CChoreoEvent_LOCATOR::GetAttributeName",
  "confidence": "low",
  "rationale": "choreo struct vtable slot 4, string helper sub_9ef5d0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b530",
  "name": "CChoreoEvent_LOCATOR::GetAttributeType",
  "confidence": "low",
  "rationale": "choreo struct vtable slot 5",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b650",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 17 uses common field accessor sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b750",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 18 mirror accessor via sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b7b0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot 19 adds sub_9f02e0 buffer helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b8f0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "slot 24 int=3 read path via sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b980",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::ClearValue",
  "confidence": "low",
  "rationale": "slot 32 field-reset via sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201bae0",
  "name": "CToolAttrGetSetAccess<QAngle, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "get/set-access slot 0, callers 6, field accessor sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c040",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::CompareValue",
  "confidence": "low",
  "rationale": "slot 41 int=2 comparison via sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c0f0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 46 int=2 via sub_201b620",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c150",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::IsDefaultValue",
  "confidence": "low",
  "rationale": "slot 47 int=2 via sub_201b620",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c1b0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetValueSize",
  "confidence": "low",
  "rationale": "slot 50 accessor via sub_201b620",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c220",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 17 mirrors QAngle instantiation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c320",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 18 mirrors QAngle instantiation",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c380",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot 19 with sub_9f02e0 buffer helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c4c0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "slot 24 read path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c550",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::ClearValue",
  "confidence": "low",
  "rationale": "slot 32 field reset",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201c6b0",
  "name": "CToolAttrGetSetAccess<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "get/set-access slot 0, callers 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201cc10",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::CompareValue",
  "confidence": "low",
  "rationale": "slot 41 comparison",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ccc0",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201cd20",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::IsDefaultValue",
  "confidence": "low",
  "rationale": "slot 47",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201cd80",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValueSize",
  "confidence": "low",
  "rationale": "slot 50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201cdf0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 17 string type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201cef0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 18 string type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201cf50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot 19 with buffer helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d090",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "slot 24 read path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d120",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::ClearValue",
  "confidence": "low",
  "rationale": "slot 32 field reset",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d280",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "get/set-access slot 0, callers 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d7e0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::CompareValue",
  "confidence": "low",
  "rationale": "slot 41",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d890",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d8f0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::IsDefaultValue",
  "confidence": "low",
  "rationale": "slot 47",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d950",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetValueSize",
  "confidence": "low",
  "rationale": "slot 50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201d9c0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 17 bool type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201dac0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 18 bool type",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201db20",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot 19 with buffer helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201dc60",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "slot 24",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201dcf0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::ClearValue",
  "confidence": "low",
  "rationale": "slot 32",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201de50",
  "name": "CToolAttrGetSetAccess<bool, CChoreoEvent_LOCATOR>::GetValue",
  "confidence": "low",
  "rationale": "get/set-access slot 0, callers 6",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e390",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::CompareValue",
  "confidence": "low",
  "rationale": "slot 41",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e440",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e4a0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::IsDefaultValue",
  "confidence": "low",
  "rationale": "slot 47",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e500",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetValueSize",
  "confidence": "low",
  "rationale": "slot 50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e630",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "slot 53 value-class mutator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e7c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "slot 53 value-class mutator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201e940",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "slot 53 float=2 vector mutator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201eaa0",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::SetValue",
  "confidence": "low",
  "rationale": "slot 53 float=2 vector mutator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201eb50",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::GetValueString",
  "confidence": "low",
  "rationale": "slot 43 string-representation accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ec00",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::GetValueString",
  "confidence": "low",
  "rationale": "slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ecb0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::GetValueString",
  "confidence": "low",
  "rationale": "slot 43",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ed60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::GetValueString",
  "confidence": "low",
  "rationale": "slot 43 with string helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201ee50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::WriteToKeyValues",
  "confidence": "low",
  "rationale": "slot 36 uses kv-write helpers sub_1f357x0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201f040",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::WriteToKeyValues",
  "confidence": "low",
  "rationale": "slot 36 kv-write helper set",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201f220",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::WriteToKeyValues",
  "confidence": "low",
  "rationale": "slot 36 kv-write helper set",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201f430",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::WriteToKeyValues",
  "confidence": "low",
  "rationale": "slot 36 kv-write helper set",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201f640",
  "name": "CChoreoEvent_LOCATOR::GetAttributeValue",
  "confidence": "low",
  "rationale": "choreo struct vtable slot 6, kv helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020c90",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::CopyToKeyValues",
  "confidence": "low",
  "rationale": "slot 23 int=3 with sub_9f0d80/9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020d20",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::CopyToKeyValues",
  "confidence": "low",
  "rationale": "slot 23 kv-copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020db0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::CopyToKeyValues",
  "confidence": "low",
  "rationale": "slot 23 kv-copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020e40",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::CopyToKeyValues",
  "confidence": "low",
  "rationale": "slot 23 kv-copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020ed0",
  "name": "CChoreoEvent_LOCATOR::SetAttributeValue",
  "confidence": "low",
  "rationale": "choreo struct vtable slot 9, kv helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020fd0",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::ReadFromKeyValues",
  "confidence": "low",
  "rationale": "slot 34 kv-read helper set sub_1f35xx0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2021330",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::ReadFromKeyValues",
  "confidence": "low",
  "rationale": "slot 34 kv-read helper set",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2021700",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::ReadFromKeyValues",
  "confidence": "low",
  "rationale": "slot 34 kv-read helper set",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2021ad0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::ReadFromKeyValues",
  "confidence": "low",
  "rationale": "slot 34 kv-read + string helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2021ea0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 25 int=2 with sub_9f0d80/9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2021f30",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 25",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2021fc0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 25",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022050",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 25",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022c60",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::CopyValue",
  "confidence": "low",
  "rationale": "slot 20 int=2 with copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022d40",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::CopyValue",
  "confidence": "low",
  "rationale": "slot 20",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022e20",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::CopyValue",
  "confidence": "low",
  "rationale": "slot 20",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2022f00",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::CopyValue",
  "confidence": "low",
  "rationale": "slot 20",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024500",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 0, callers 7, deleting-dtor wrapper at slot 1 calls this",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024800",
  "name": "CBaseConcreteToolAttr<bool, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor calling slot-0 dtor sub_2024500",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024830",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 0 trivial value-class destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024850",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base dtor sub_2024500",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2024890",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20248b0",
  "name": "CConcreteToolAttrGetSet<bool, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20250c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 0, string dtor via sub_9ef5d0, callers 2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025330",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor freeing string then base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025430",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 0, callers 7, base destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025660",
  "name": "CBaseConcreteToolAttr<Vec3D<float>, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling sub_2025430",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025690",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 0 trivial value dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20256b0",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20256f0",
  "name": "CConcreteToolAttrGetSet<Vec3D<float>, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025710",
  "name": "CConcreteToolAttrGetSet<Vec3D<float>, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20257b0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 0, callers 7, base destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20259e0",
  "name": "CBaseConcreteToolAttr<QAngle, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling sub_20257b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025a10",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 0 trivial value dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025a30",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025a70",
  "name": "CConcreteToolAttrGetSet<QAngle, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 0 trivial destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025a90",
  "name": "CConcreteToolAttrGetSet<QAngle, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025b30",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 0 string value dtor via sub_9ef5d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2025da0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor freeing string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2026010",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 1 deleting value dtor freeing string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2026540",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoEvent_LOCATOR>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 0 string destructor via sub_9ef5d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20293b0",
  "name": "CChoreoEvent_LOCATOR::Unserialize",
  "confidence": "low",
  "rationale": "slot 1, callers 1, invokes table-build helpers sub_1f504f0/1f54890/1f554f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20293f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::Serialize",
  "confidence": "low",
  "rationale": "table slot 0 driving per-attr serialize",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20297f0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::GetStructName",
  "confidence": "low",
  "rationale": "table slot 5 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2029840",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::GetStructSize",
  "confidence": "low",
  "rationale": "table slot 6 int=0 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2029890",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::GetAttributeCount",
  "confidence": "low",
  "rationale": "table slot 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2029980",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::FindAttribute",
  "confidence": "low",
  "rationale": "table slot 3 lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2029a50",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::CreateInstance",
  "confidence": "low",
  "rationale": "table slot 10 allocation path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2029ce0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoEvent_LOCATOR>::GetAttribute",
  "confidence": "low",
  "rationale": "table slot 2 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2029f80",
  "name": "CBaseConcreteToolAttrValue<QAngle, CChoreoEvent_LOCATOR>::SerializeToKV3",
  "confidence": "low",
  "rationale": "slot 56 kv3-write path sub_2029e60",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202a4e0",
  "name": "CBaseConcreteToolAttrValue<Vec3D<float>, CChoreoEvent_LOCATOR>::SerializeToKV3",
  "confidence": "low",
  "rationale": "slot 56 kv3-write path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202a920",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::SerializeToKV3",
  "confidence": "low",
  "rationale": "slot 56 kv3-write path sub_1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ad80",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::SerializeToKV3",
  "confidence": "low",
  "rationale": "slot 56 kv3-write path sub_1f42420",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202b1c0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoEvent_LOCATOR>::UnserializeFromKV3",
  "confidence": "low",
  "rationale": "slot 55 kv3-read path sub_1f430c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202b860",
  "name": "CBaseConcreteToolAttrValue<bool, CChoreoEvent_LOCATOR>::UnserializeFromKV3",
  "confidence": "low",
  "rationale": "slot 55 kv3-read path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cc20",
  "name": "CChoreoScene::GetToolAttributeTable",
  "confidence": "low",
  "rationale": "slot 0 int=0 stub returning static attr table",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cc50",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetElementCount",
  "confidence": "low",
  "rationale": "slot 6 int=0 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cc60",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::GetElement",
  "confidence": "low",
  "rationale": "slot 10 value accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cc70",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetType",
  "confidence": "low",
  "rationale": "slot 14 int=0 type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cc80",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::GetTypeName",
  "confidence": "low",
  "rationale": "slot 57 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cca0",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::GetDefaultValue",
  "confidence": "low",
  "rationale": "slot 58 int=0 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ccc0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoScene>::Get",
  "confidence": "low",
  "rationale": "slot 1 tiny get/set accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ccd0",
  "name": "CToolAttrGetSetAccess<CUtlString, CChoreoScene>::Set",
  "confidence": "low",
  "rationale": "slot 2 tiny mutator",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cce0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::GetAttributeCount",
  "confidence": "low",
  "rationale": "table slot 1 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ccf0",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::GetAttribute",
  "confidence": "low",
  "rationale": "table slot 2 stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cd00",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::GetStructName",
  "confidence": "low",
  "rationale": "table slot 5 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cd10",
  "name": "CDefaultToolAttrTableForStruct<CChoreoScene>::GetStructSize",
  "confidence": "low",
  "rationale": "table slot 6 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cd30",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::InitFromKeyValues",
  "confidence": "low",
  "rationale": "slot 45 shared init callee triple",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cde0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::CopyToKeyValues",
  "confidence": "low",
  "rationale": "slot 23 kv-copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cea0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetValueAsString",
  "confidence": "low",
  "rationale": "slot 17 field accessor sub_202ce70",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202cfa0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::SetValueFromString",
  "confidence": "low",
  "rationale": "slot 18 field accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d000",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::SerializeToBuffer",
  "confidence": "low",
  "rationale": "slot 19 with buffer helper sub_9f02e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d140",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::UnserializeFromBuffer",
  "confidence": "low",
  "rationale": "slot 24 read path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d1d0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::ClearValue",
  "confidence": "low",
  "rationale": "slot 32 field reset",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d750",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::CompareValue",
  "confidence": "low",
  "rationale": "slot 41 comparison",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d800",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::SetToDefault",
  "confidence": "low",
  "rationale": "slot 46",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d860",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::IsDefaultValue",
  "confidence": "low",
  "rationale": "slot 47",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202d8c0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetValueSize",
  "confidence": "low",
  "rationale": "slot 50",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202dc10",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::GetValueString",
  "confidence": "low",
  "rationale": "slot 43 string-representation accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202dd00",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::WriteToKeyValues",
  "confidence": "low",
  "rationale": "slot 36 kv-write helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202def0",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 0, callers 7, string base destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e220",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::~CBaseConcreteToolAttr",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling sub_202def0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e250",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 0 trivial value dtor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e270",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::~CBaseConcreteToolAttrValue",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e2b0",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoScene>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 0 string destructor via sub_9ef5d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e390",
  "name": "CConcreteToolAttrGetSet<CUtlString, CChoreoScene>::~CConcreteToolAttrGetSet",
  "confidence": "medium",
  "rationale": "slot 1 deleting dtor calling base",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e490",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::InterpolateValue",
  "confidence": "low",
  "rationale": "slot 25 with sub_9f0d80/9f1b80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ea90",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::ReadFromKeyValues",
  "confidence": "low",
  "rationale": "slot 34 kv-read + string helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ee60",
  "name": "CBaseConcreteToolAttr<CUtlString, CChoreoScene>::CopyValue",
  "confidence": "low",
  "rationale": "slot 20 copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2031710",
  "name": "CChoreoScene::Unserialize",
  "confidence": "low",
  "rationale": "slot 1 callers 1, table-build helper sub_1f504f0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20317b0",
  "name": "CChoreoScene::CopyFrom",
  "confidence": "low",
  "rationale": "slot 2, choreo helpers sub_f3cb20/f3d550",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2031a70",
  "name": "CChoreoScene::Clone",
  "confidence": "low",
  "rationale": "slot 3 wrapping slot-2 copy sub_20317b0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2034500",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::SerializeToKV3",
  "confidence": "low",
  "rationale": "slot 56 kv3-write path sub_1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2034960",
  "name": "CBaseConcreteToolAttrValue<CUtlString, CChoreoScene>::UnserializeFromKV3",
  "confidence": "low",
  "rationale": "slot 55 kv3-read path sub_1f430c0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2035040",
  "name": "CTempCurveDataAccessor::GetData",
  "confidence": "low",
  "rationale": "slot 0 int=1 primary accessor, callers 4",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2035050",
  "name": "CTempCurveDataAccessor::GetCount",
  "confidence": "low",
  "rationale": "slot 1 int=0 trivial count accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2035060",
  "name": "CTempCurveDataAccessor::GetType",
  "confidence": "low",
  "rationale": "slot 2 int=0 trivial type accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203a7e0",
  "name": "Schema_ValidateEnumFlagMetadata",
  "confidence": "medium",
  "rationale": "references schema tags MEnumFlagsWithOverlappingBits and MEnumeratorIsNotAFlag",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203e750",
  "name": "Pulse_ParseForwardAllArgs",
  "confidence": "low",
  "rationale": "string --forward-all-args-- with KV3 FindMember/RemoveMember_MemberName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203ea60",
  "name": "KV3_FindValueMember",
  "confidence": "low",
  "rationale": "string 'value', iterates KV3 members via GetMemberCount/GetMember",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fe40",
  "name": "CPulseScopeEnumeratingTypeService::~CPulseScopeEnumeratingTypeService",
  "confidence": "low",
  "rationale": "slot 0 int=1 destructor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fe50",
  "name": "CPulseScopeEnumeratingTypeService::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 constant accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fe60",
  "name": "CPulseScopeEnumeratingTypeService::GetTypeCount",
  "confidence": "low",
  "rationale": "slot 2 int=0 constant accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fe70",
  "name": "CPulseScopeEnumeratingTypeService::GetScopeType",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fe80",
  "name": "CPulseScopeEnumeratingTypeService::IsValid",
  "confidence": "low",
  "rationale": "slot 4 int=0 predicate stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fe90",
  "name": "CPulseDomainScopeLoader::GetScopeCount",
  "confidence": "low",
  "rationale": "slot 2 int=1 small accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fea0",
  "name": "CPulseScopeEnumeratingTypeService::EnumerateType",
  "confidence": "low",
  "rationale": "slot 6 int=3 via sub_207b0a0 enumerate helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203fec0",
  "name": "CPulseDomainScopeLoader::LoadScope",
  "confidence": "low",
  "rationale": "slot 5 int=2 via sub_9effb0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203ff30",
  "name": "CPulseDomainScopeLoader::LoadScopeByName",
  "confidence": "low",
  "rationale": "slot 7 int=2 via sub_9effb0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203ffa0",
  "name": "CPulseScopeEnumeratingTypeService::GetScopeInfo",
  "confidence": "low",
  "rationale": "slot 5 int=1 via sub_207aab0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20402e0",
  "name": "CPulseDomainScopeLoader::UnserializeScope",
  "confidence": "low",
  "rationale": "slot 18 int=3 read helpers sub_9f01b0/9f0e10/9f0ff0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20404c0",
  "name": "CPulseDomainScopeLoader::SerializeScope",
  "confidence": "low",
  "rationale": "slot 17 int=2 write helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040640",
  "name": "CPulseDomainScopeLoader::CreateScopeFromResource",
  "confidence": "low",
  "rationale": "slot 9 int=2 via sub_2040000",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20406e0",
  "name": "CPulseDomainScopeLoader::CreateScope",
  "confidence": "low",
  "rationale": "slot 8 int=2 alloc via sub_9eb3a0/2040180",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040780",
  "name": "CPulseScopeEnumeratingTypeService::EnumerateTypes",
  "confidence": "low",
  "rationale": "slot 7 int=3 enumerate helpers sub_207aa20/207add0/207b0a0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040aa0",
  "name": "CPulseDomainScopeLoader::GetScopeInfo",
  "confidence": "low",
  "rationale": "slot 14 int=3 via sub_207aab0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040b00",
  "name": "CPulseDomainScopeLoader::Reset",
  "confidence": "low",
  "rationale": "slot 4 int=1 empty reset stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040b30",
  "name": "CPulseDomainScopeLoader::GetDomainInfo",
  "confidence": "low",
  "rationale": "slot 3 int=0 via sub_9f2310",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040c90",
  "name": "CPulseDomainScopeLoader::LoadScopeFromBuffer",
  "confidence": "low",
  "rationale": "slot 16 int=4 loader stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040cc0",
  "name": "CPulseDomainScopeLoader::BindScope",
  "confidence": "low",
  "rationale": "slot 11 int=2 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040d00",
  "name": "CPulseDomainScopeLoader::RegisterScope",
  "confidence": "low",
  "rationale": "slot 13 int=2 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040d40",
  "name": "CPulseDomainScopeLoader::UnbindScope",
  "confidence": "low",
  "rationale": "slot 12 int=2 stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040d80",
  "name": "CPulseDomainScopeLoader::EnumerateScopes",
  "confidence": "low",
  "rationale": "slot 15 int=3 via sub_207b0a0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2040de0",
  "name": "LoadResourceReferenceFromKV3",
  "confidence": "medium",
  "rationale": "error string about resource reference + CResourceNameTyped::ResolveResourceName, KV3::GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2042d10",
  "name": "CPulseDomainScopeLoader::GetDomainName",
  "confidence": "low",
  "rationale": "slot 1 int=1 small accessor, callers 1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2042d30",
  "name": "CPulseDomainScopeLoader::~CPulseDomainScopeLoader",
  "confidence": "low",
  "rationale": "slot 0 destructor via sub_20422c0/20808b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045310",
  "name": "CPulseCursorBaseObservableScope::GetType",
  "confidence": "low",
  "rationale": "slot 0 int=0 constant accessor stub",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045320",
  "name": "CPulseCursorBaseObservableScope::IsObservable",
  "confidence": "low",
  "rationale": "slot 2 int=0 predicate stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045330",
  "name": "CPulseCursorBaseObservableScope::GetObserverCount",
  "confidence": "low",
  "rationale": "slot 3 int=0 constant accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045340",
  "name": "CPulseCursorBaseObservableScope::OnObserverAdded",
  "confidence": "low",
  "rationale": "slot 5 int=0 empty callback stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045350",
  "name": "CPulseCursorBaseObservableScope::OnObserverRemoved",
  "confidence": "low",
  "rationale": "slot 6 int=0 empty callback stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045360",
  "name": "CPulseCursorBaseObservableScope::OnValueChanged",
  "confidence": "low",
  "rationale": "slot 7 int=0 empty callback stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045400",
  "name": "CPulseServerCursor::GetCursorState",
  "confidence": "low",
  "rationale": "slot 29 int=1 small accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045410",
  "name": "CPulseServerCursor::SetCursorState",
  "confidence": "low",
  "rationale": "slot 30 int=2 small mutator stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045510",
  "name": "CPulseCursorBaseObservableScope::GetScopeType",
  "confidence": "low",
  "rationale": "slot 1 int=0 constant accessor stub",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20455a0",
  "name": "CPulseServerCursor::RunBlock",
  "confidence": "low",
  "rationale": "slot 22 int=3 execution path via sub_2043db0/2070390",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045670",
  "name": "CPulseServerCursor::RunCell",
  "confidence": "low",
  "rationale": "Cursor exec-path virtual (slot 23), int=3, no strings; execute-a-cell shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045730",
  "name": "CPulseExecCursor::~CPulseExecCursor",
  "confidence": "medium",
  "rationale": "slot 2, int=0, calls sub_0x20b75d0/e0 (operator delete/free) = destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20458a0",
  "name": "CPulseServerCursor::CallExternalMethod",
  "confidence": "low",
  "rationale": "slot 25 int=4 with many callees; external-invoke dispatch shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045d20",
  "name": "CPulseServerCursor::CallOutflow",
  "confidence": "low",
  "rationale": "slot 21 int=5, register/outflow helper callees; outflow dispatch shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2048640",
  "name": "CPulseExecCursor::Reset",
  "confidence": "low",
  "rationale": "slot 4 int=1, 6 callers, single helper callee; small state-reset accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2049310",
  "name": "CPulseServerCursor::Advance",
  "confidence": "low",
  "rationale": "slot 15 int=3, exec helper callees; cursor advance/step shape.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2049d70",
  "name": "CPulseExecCursor::BreakpointLog",
  "confidence": "medium",
  "rationale": "strings 'Breakpoint Log [%u]' / '...- %s' = cursor breakpoint logging.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204b9c0",
  "name": "CPulseServerCursor::GetCursorState",
  "confidence": "low",
  "rationale": "slot 14 int=0 no callees; returns a constant/state accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204ba30",
  "name": "CPulseServerCursor::EvaluateRequirement",
  "confidence": "low",
  "rationale": "slot 18 int=3, cell-eval callees; requirement evaluation shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204c360",
  "name": "CPulseServerCursor::ExecuteChunk",
  "confidence": "low",
  "rationale": "slot 16 int=4, largest callee set; chunk/opcode execution shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204c810",
  "name": "CPulseServerCursor::StepCursor",
  "confidence": "low",
  "rationale": "slot 24 int=3, register-map callees; single-step exec shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204f4e0",
  "name": "CPulseServerCursor::GetGraphInstance",
  "confidence": "low",
  "rationale": "slot 12 int=2, one helper callee; simple accessor shape.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2051d40",
  "name": "CPulseExecCursor::RegisterObserver",
  "confidence": "medium",
  "rationale": "string 'Cursor[...]: Register observer:%d' names the operation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2054b50",
  "name": "CPulseServerCursor::Destroy",
  "confidence": "low",
  "rationale": "slot 26 int=2, cleanup callees; teardown shape.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2054d70",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing enum type names PulseCursorCancel/WakePriority_t = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056950",
  "name": "CPulseGraphDef::GetPublicOutput",
  "confidence": "low",
  "rationale": "CPulseGraphDef slot 13 int=2 no callees; trivial indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056980",
  "name": "CPulseGraphDef::GetBlackboardReference",
  "confidence": "low",
  "rationale": "slot 15 int=2 no callees; trivial getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20569c0",
  "name": "CPulseGraphDef::GetCallInfo",
  "confidence": "low",
  "rationale": "slot 16 int=2 no callees; trivial getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20569f0",
  "name": "CPulseGraphDef::GetRegisterMap",
  "confidence": "low",
  "rationale": "slot 17 int=2 no callees; trivial getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056a20",
  "name": "CPulseGraphDef::GetBinding",
  "confidence": "low",
  "rationale": "slot 18 int=2 no callees; trivial getter (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056a50",
  "name": "CPulseGraphDef::GetName",
  "confidence": "low",
  "rationale": "slot 7 int=1 no callees; name/self accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056a60",
  "name": "CPulseGraphDef::GetChunk",
  "confidence": "low",
  "rationale": "slot 0 int=2 no callees; indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056a90",
  "name": "CPulseGraphDef::GetCell",
  "confidence": "low",
  "rationale": "slot 2 int=2 no callees; indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056ac0",
  "name": "CPulseGraphDef::GetOutputConnection",
  "confidence": "low",
  "rationale": "slot 11 int=2 no callees; indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056b00",
  "name": "CPulseGraphDef::GetInvokeBinding",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056c60",
  "name": "CPulseGraphDef::GetConstant",
  "confidence": "low",
  "rationale": "slot 6 int=2 no callees; indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056c90",
  "name": "CPulseGraphDef::GetVariable",
  "confidence": "low",
  "rationale": "slot 14 int=2 no callees; indexed getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056cd0",
  "name": "CPulseGraphDef::GetDescription",
  "confidence": "low",
  "rationale": "slot 10 int=1, string-op callees; description/name accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056d50",
  "name": "CPulseGraphDef::SerializeBindings",
  "confidence": "low",
  "rationale": "slot 19 int=2, schema helper callees; serialization shape (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056df0",
  "name": "CPulseGraphDef::~CPulseGraphDef",
  "confidence": "medium",
  "rationale": "slot 21 int=0 calls sub_0x20b75d0/e0 (delete/free) = destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2056e60",
  "name": "CPulseGraphDef::GetMethodBinding",
  "confidence": "low",
  "rationale": "slot 20 int=3, string-format callees; binding lookup shape (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2057020",
  "name": "CPulseGraphDef::GetDomainValue",
  "confidence": "low",
  "rationale": "slot 5 int=3, string-format callees; domain-value lookup (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20571c0",
  "name": "CPulseGraphDef::GetDynamicOutflows",
  "confidence": "low",
  "rationale": "slot 22 int=2, array/string callees; dynamic-outflow accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2059c60",
  "name": "CPulseGraphDef::SaveToKV3",
  "confidence": "low",
  "rationale": "slot 4 int=2, large KV3/serialize callee set; serialize-out shape (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205c800",
  "name": "CPulseGraphDef::LoadFromKV3",
  "confidence": "low",
  "rationale": "slot 3 int=2, parse/build callee set; deserialize shape (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205cd00",
  "name": "Pulse_ResolvePolymorphicDependentReturn",
  "confidence": "medium",
  "rationale": "string 'MPulsePolymorphicDependentReturn' + KV3 FindMember = resolves polymorphic return metadata.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205d540",
  "name": "CPulseGraphDef::ResolveInvokeBindings",
  "confidence": "medium",
  "rationale": "string 'Invoke binding %d (%s) not found, converting to NOP' = invoke-binding fixup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205e920",
  "name": "CPulseGraphLoadContext::GetGraph",
  "confidence": "low",
  "rationale": "slot 2 int=1 no callees; simple accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205e9f0",
  "name": "CBasePulseGraphInstance::GetCellRuntimeData",
  "confidence": "low",
  "rationale": "slot 11 int=2, 6 callers, lookup helper; per-cell runtime accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205ec00",
  "name": "CPulseGraphLoadContext::ResolveReference",
  "confidence": "low",
  "rationale": "slot 1 int=2, one lookup callee; reference-resolve shape (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205ec90",
  "name": "CBasePulseGraphInstance::~CBasePulseGraphInstance",
  "confidence": "medium",
  "rationale": "slot 7 int=0 calls sub_0x20b75d0/e0 (delete/free) = destructor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205eed0",
  "name": "CPulseGraphInstance_GameBlackboard::GetGameBlackboard",
  "confidence": "low",
  "rationale": "slot 15 int=1, small accessor callees; blackboard getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205ef40",
  "name": "CPulseGraphLoadContext::LoadValue",
  "confidence": "low",
  "rationale": "slot 0 int=2, string-format callees; load/parse shape (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2061650",
  "name": "CPulseGraphInstance_GameBlackboard::SetBlackboardEntity",
  "confidence": "low",
  "rationale": "slot 35 int=3, lookup+store callees; blackboard setter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2061740",
  "name": "CPulseGraphInstance_GameBlackboard::SetBlackboardValue",
  "confidence": "low",
  "rationale": "slot 18 int=4, lookup+store callees; blackboard setter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2061840",
  "name": "CPulseGraphInstance_GameBlackboard::GetBlackboardValue",
  "confidence": "low",
  "rationale": "slot 20 int=3, lookup callees; blackboard getter (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2063420",
  "name": "CPulseGraphInstance_GameBlackboard::ClearBlackboard",
  "confidence": "low",
  "rationale": "slot 37 int=2, single helper; blackboard clear/reset (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2065750",
  "name": "Pulse_FindElement",
  "confidence": "medium",
  "rationale": "strings 'FindElement' + assert 'IsValidIndex( i )' = indexed find with bounds assert.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206a810",
  "name": "CPulseExecCursor::RunLeafCell",
  "confidence": "medium",
  "rationale": "string 'Internal cursor flow error: halting due to leaf cell bug!' = leaf-cell execution.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206c550",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing PulseCursorCancel/WakePriority_t enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206cdd0",
  "name": "Pulse_ArrayInsert",
  "confidence": "medium",
  "rationale": "string 'Bad reinterpret on ArrayInsert' + 'Bad array index' = array insert operation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206ebf0",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206ee30",
  "name": "CPulseExecCursor::DescribeFlowOp",
  "confidence": "low",
  "rationale": "strings 'JumpOrLeap( C%d:I%d )' / 'Terminate()' = flow-op debug description formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20706d0",
  "name": "CPulseCell_LerpCameraSettings::GetName",
  "confidence": "low",
  "rationale": "slot 6 int=0 no callees; constant name accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20707a0",
  "name": "CPulseCell_Unknown::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0, computes binding via helper; class binding accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20707c0",
  "name": "CPulseCell_LerpCameraSettings::Deserialize",
  "confidence": "low",
  "rationale": "slot 4 int=3 no callees; parse/param-load slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070930",
  "name": "CPulseCell_Inflow_Yield::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070c30",
  "name": "CPulseCell_Step_CallExternalMethod::DoExecute",
  "confidence": "medium",
  "rationale": "string 'PulseDebugLog: Calling external method on non-existent entity or game blackboard' = external-method exec.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070f60",
  "name": "CPulseCell_Step_CallExternalMethod::Deserialize",
  "confidence": "low",
  "rationale": "slot 12 int=3, param callees; parse/param-load slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2070ff0",
  "name": "CPulseCell_Step_CallExternalMethod::Serialize",
  "confidence": "low",
  "rationale": "slot 13 int=5, param callee; serialize slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20710c0",
  "name": "CPulseCell_Inflow_Wait::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20710e0",
  "name": "CPulseCell_Inflow_Wait::Reset",
  "confidence": "low",
  "rationale": "slot 15 int=2 no callees; reset/clear slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071180",
  "name": "CPulseCell_Inflow_Wait::GetCursorCount",
  "confidence": "low",
  "rationale": "slot 20 int=0 no callees; constant accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071190",
  "name": "CPulseCell_Inflow_Wait::Resume",
  "confidence": "low",
  "rationale": "slot 23 int=3 calls sub_0x9e62f0/20481a0 (shared by yielding cells) = post-yield resume.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20718a0",
  "name": "CPulseCell_Inflow_EntOutputHandler::BuildHandlerKey",
  "confidence": "medium",
  "rationale": "strings '$EntOutputHandler' + '%s;%d;%s;%s' = ent-output handler key builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071b20",
  "name": "CPulseCell_LerpCameraSettings::Reset",
  "confidence": "low",
  "rationale": "slot 15 int=2, param callees; reset slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071ca0",
  "name": "CPulseCell_LerpCameraSettings::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2072060",
  "name": "CPulseCell_Inflow_Method::GetName",
  "confidence": "low",
  "rationale": "slot 6 int=2, string/serialize callees; name/describe accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2072d30",
  "name": "CPulseCell_Unknown::GetName",
  "confidence": "low",
  "rationale": "slot 1 calls CPulseCell_Base slot-1 (0x20c0c50); name accessor forwarding to base.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2072f90",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2073460",
  "name": "CPulseCell_FireCursors::Deserialize",
  "confidence": "low",
  "rationale": "slot 13 int=2, one param callee; parse slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2073800",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2073ae0",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2073f40",
  "name": "CPulseCell_IntervalTimer::Reset",
  "confidence": "low",
  "rationale": "slot 15 int=2, timer callees (RandomFloat/curtime); interval reset (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20740c0",
  "name": "CPulseCell_IntervalTimer::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20740e0",
  "name": "CPulseCell_IntervalTimer::Resume",
  "confidence": "low",
  "rationale": "slot 23 int=3 calls sub_0x9e62f0/20481a0 (yielding-cell resume helpers).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20741a0",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20750e0",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2076490",
  "name": "CPulseCell_Timeline::Reset",
  "confidence": "low",
  "rationale": "slot 15 int=2 no callees; reset slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20764a0",
  "name": "CPulseCell_Timeline::GetDescription",
  "confidence": "low",
  "rationale": "slot 13 int=0 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20764b0",
  "name": "CPulseCell_Timeline::Resume",
  "confidence": "low",
  "rationale": "slot 23 int=3 calls sub_0x9e62f0/20481a0 (yielding-cell resume helpers).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2076620",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2076ed0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20771b0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::Serialize",
  "confidence": "low",
  "rationale": "slot 13 int=2, string/serialize callees; serialize slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20772b0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::Deserialize",
  "confidence": "low",
  "rationale": "slot 14 int=2, string/parse callees; deserialize slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20773b0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::GetCursorGroupName",
  "confidence": "low",
  "rationale": "slot 24 int=0 no callees; constant accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20773c0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::GetTag",
  "confidence": "low",
  "rationale": "slot 25 int=0 no callees; constant accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077450",
  "name": "CPulseCell_WaitForCursorsWithTag::GetTag",
  "confidence": "low",
  "rationale": "slot 25 int=1 no callees; tag accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077510",
  "name": "CPulseCell_CursorQueue::GetCursorGroupName",
  "confidence": "low",
  "rationale": "slot 24 int=1 no callees; constant accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077520",
  "name": "CPulseCell_CursorQueue::GetTag",
  "confidence": "low",
  "rationale": "slot 25 int=0 no callees; constant accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077530",
  "name": "Pulse_Schema_RegisterCursorPriorityType",
  "confidence": "low",
  "rationale": "int=0/callers0 referencing cursor priority enum names = schema type registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077dc0",
  "name": "CPulseCell_WaitForObservable::DoExecuteSync",
  "confidence": "low",
  "rationale": "slot 16 int=4, observable-eval callees; primary exec entry (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077f10",
  "name": "CPulseCell_WaitForObservable::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=2 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077f30",
  "name": "CPulseCell_WaitForObservable::DoExecuteAsync",
  "confidence": "low",
  "rationale": "slot 17 int=5, observable-eval callees; secondary exec entry (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2078440",
  "name": "CPulseCell_BooleanSwitchState::DoExecuteSync",
  "confidence": "low",
  "rationale": "slot 16 int=4, branch callees; primary exec entry (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2078560",
  "name": "CPulseCell_BooleanSwitchState::DoExecuteAsync",
  "confidence": "low",
  "rationale": "slot 17 int=5, branch callees; secondary exec entry (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2079ba0",
  "name": "Pulse_FormatBoolValue",
  "confidence": "medium",
  "rationale": "strings 'false'/'true' = bool-to-string value formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207c520",
  "name": "Pulse_PulseValueTypeToString",
  "confidence": "medium",
  "rationale": "strings 'PVAL_ANY'/'PVAL_INVALID' (enum names) + self-recursion = value-type name lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2080f60",
  "name": "Pulse_KV3Serialize_DocNodeSymbol",
  "confidence": "low",
  "rationale": "type-name strings PulseDocNodeID_t/PulseSymbol_t + schema-build callees = struct KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2081080",
  "name": "Pulse_KV3Serialize_CPulseValueFullType",
  "confidence": "low",
  "rationale": "type-name strings CPulseValueFullType/PulseDomainValueType_t + schema-build callees = KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20835d0",
  "name": "Pulse_KV3Serialize_KV3MemberValueType",
  "confidence": "low",
  "rationale": "type-name strings CKV3MemberNameWithStorage/CPulseValueFullType + KV3 callees = KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208afd0",
  "name": "Pulse_GetClassDataTable",
  "confidence": "medium",
  "rationale": "string 'Class data is a '%s', not a table' + KV3 FindMember = class-data table lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209a2c0",
  "name": "Pulse_AllocateClassInstance",
  "confidence": "medium",
  "rationale": "string 'Failed to allocate an instance of a class of type '%s'' = typed instance allocator.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209a360",
  "name": "Pulse_AllocateClassInstance",
  "confidence": "medium",
  "rationale": "string 'Failed to allocate an instance of a class of type '%s'' = typed instance allocator (variant).",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a44c0",
  "name": "Pulse_SchemaRegisterFields_InvokeBinding",
  "confidence": "low",
  "rationale": "field-name strings polymorphic_arg/retval + schema field-register callees = invoke-binding schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a70d0",
  "name": "Pulse_SchemaRegisterFields_ArrayElement",
  "confidence": "low",
  "rationale": "field-name strings element/nIndex + schema field-register callees = array-access schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a72c0",
  "name": "Pulse_DomainBinding_CPulseArraylib",
  "confidence": "medium",
  "rationale": "strings 'BaseDomain'/'CPulseArraylib', no callees = CPulseArraylib domain/library binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7460",
  "name": "Pulse_SchemaRegisterFields_ValueWithFlags",
  "confidence": "low",
  "rationale": "field-name strings flags/value + schema field-register callees = value+flags schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7690",
  "name": "Pulse_SchemaRegisterFields_ValueWithFlags",
  "confidence": "low",
  "rationale": "field-name strings flags/value + schema field-register callees = value+flags schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a77e0",
  "name": "Pulse_SchemaRegisterFields_ValueWithFlags",
  "confidence": "low",
  "rationale": "field-name strings flags/value + schema field-register callees = value+flags schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7930",
  "name": "Pulse_SchemaRegisterFields_ValueWithFlags",
  "confidence": "low",
  "rationale": "field-name strings flags/value + schema field-register callees = value+flags schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7b60",
  "name": "Pulse_SchemaRegisterFields_InvokeBinding",
  "confidence": "low",
  "rationale": "field-name strings polymorphic_arg/retval + schema field-register callees = invoke-binding schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a80a0",
  "name": "Pulse_DomainBinding_CPulseEnumlib",
  "confidence": "medium",
  "rationale": "strings 'BaseDomain'/'CPulseEnumlib', no callees = CPulseEnumlib domain/library binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a8400",
  "name": "Pulse_SchemaRegisterFields_QAngle",
  "confidence": "low",
  "rationale": "field-name strings Pitch/Roll + schema field-register callees = QAngle schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab920",
  "name": "Pulse_SchemaRegisterFields_FloatRange",
  "confidence": "low",
  "rationale": "field-name strings flMax/flMin + schema field-register callees = float-range schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20abfe0",
  "name": "Pulse_SchemaRegisterFields_ExponentValue",
  "confidence": "low",
  "rationale": "field-name strings flExponent/flValue + schema field-register callees = exponent-value schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad6d0",
  "name": "Pulse_SchemaRegisterFields_Fraction",
  "confidence": "low",
  "rationale": "field-name strings nDenominator/nNumerator + schema field-register callees = fraction schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20adab0",
  "name": "Pulse_SchemaRegisterFields_IntRange",
  "confidence": "low",
  "rationale": "field-name strings nMin/nMax + schema field-register callees = int-range schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5c50",
  "name": "Pulse_ReadQAngleValue",
  "confidence": "low",
  "rationale": "strings Pitch/Roll, int=5 with read callees; QAngle value reader (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6500",
  "name": "Pulse_SchemaRegisterFields_BoolValue",
  "confidence": "low",
  "rationale": "field-name strings bValue/pDescription + schema field-register callees = bool-value schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6730",
  "name": "Pulse_SchemaRegisterFields_BoolValue",
  "confidence": "low",
  "rationale": "field-name strings bValue/pDescription + schema field-register callees = bool-value schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6aa0",
  "name": "Pulse_DomainBinding_CPulseTestScriptLib",
  "confidence": "medium",
  "rationale": "strings 'BaseDomain'/'CPulseTestScriptLib', no callees = test-script-lib domain binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b7210",
  "name": "Pulse_KV3Serialize_DynamicOutflows",
  "confidence": "low",
  "rationale": "type-name strings CUtlVector/PulseNodeDynamicOutflows_t::DynamicOutflow_t = dynamic-outflow vector KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd3f0",
  "name": "CPulseCell_BaseRequirement::GetDescription",
  "confidence": "low",
  "rationale": "slot 12 int=0 no callees; description accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd400",
  "name": "CPulseCell_BaseRequirement::Serialize",
  "confidence": "low",
  "rationale": "slot 13 int=0 no callees; serialize slot stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd410",
  "name": "CPulseCell_BaseRequirement::Deserialize",
  "confidence": "low",
  "rationale": "slot 14 int=0 no callees; deserialize slot stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd490",
  "name": "CPulseCell_BaseYieldingInflow::OnCancel",
  "confidence": "low",
  "rationale": "slot 18 int=0 no callees; cancel-callback stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd4a0",
  "name": "CPulseCell_BaseYieldingInflow::OnFinished",
  "confidence": "low",
  "rationale": "slot 19 int=0 no callees; finished-callback stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd4f0",
  "name": "CPulseCell_Inflow_Yield::OnCancel",
  "confidence": "low",
  "rationale": "slot 20 int=0 no callees; cancel-callback stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd500",
  "name": "CPulseCell_Inflow_Yield::OnFinished",
  "confidence": "low",
  "rationale": "slot 21 int=0 no callees; finished-callback stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd530",
  "name": "CPulseCell_Outflow_CycleOrdered::Reset",
  "confidence": "low",
  "rationale": "slot 7 int=0 no callees; cycle-state reset (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd540",
  "name": "CPulseCell_Outflow_CycleOrdered::GetNextOutflowIndex",
  "confidence": "low",
  "rationale": "slot 8 int=2 no callees; next-index selection (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd550",
  "name": "CPulseCell_Outflow_CycleOrdered::GetOutflowCount",
  "confidence": "low",
  "rationale": "slot 9 int=0 no callees; count accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd580",
  "name": "CPulseCell_Outflow_CycleShuffled::Reset",
  "confidence": "low",
  "rationale": "slot 7 int=0 no callees; shuffle-state reset (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd6c0",
  "name": "CPulseCell_BaseLerp::OnCancel",
  "confidence": "low",
  "rationale": "slot 18 int=0, single callee; cancel-callback (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd6e0",
  "name": "CPulseCell_Step_CallExternalMethod::OnCancel",
  "confidence": "low",
  "rationale": "slot 18 int=0, single callee; cancel-callback (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd700",
  "name": "CPulseCell_Step_CallExternalMethod::OnFinished",
  "confidence": "low",
  "rationale": "slot 19 int=2 no callees; finished-callback (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd720",
  "name": "CPulseCell_BaseLerp::OnFinished",
  "confidence": "low",
  "rationale": "slot 19 int=2 no callees; finished-callback (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd740",
  "name": "CPulseCell_Value_RandomFloat::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd750",
  "name": "CPulseCell_Value_RandomInt::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd760",
  "name": "CPulseCell_BaseValue::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd770",
  "name": "CPulseCell_BaseRequirement::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd780",
  "name": "CPulseCell_Step_DebugLog::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd790",
  "name": "CPulseCell_Outflow_CycleShuffled::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd7a0",
  "name": "CPulseCell_Outflow_CycleRandom::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd7b0",
  "name": "CPulseCell_Outflow_CycleOrdered::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd7c0",
  "name": "CPulseCell_Step_PublicOutput::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd7d0",
  "name": "CPulseCell_Step_CallExternalMethod::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd7e0",
  "name": "CPulseCell_Inflow_Wait::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd7f0",
  "name": "CPulseCell_Inflow_Yield::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd800",
  "name": "CPulseCell_BaseLerp::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd810",
  "name": "CPulseCell_BaseYieldingInflow::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd820",
  "name": "CPulseCell_Inflow_ObservableVariableListener::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd830",
  "name": "CPulseCell_Inflow_EntOutputHandler::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd840",
  "name": "CPulseCell_Inflow_GraphHook::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd850",
  "name": "CPulseCell_Inflow_EventHandler::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd860",
  "name": "CPulseCell_Inflow_Method::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd870",
  "name": "CPulseCell_Inflow_BaseEntrypoint::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd880",
  "name": "CPulseCell_BaseFlow::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd890",
  "name": "CPulseCell_Base::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; base returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bdbb0",
  "name": "CPulseCell_Inflow_Yield::YieldCursorWithPriority",
  "confidence": "low",
  "rationale": "cursor priority enum strings, int=5 with cursor/yield callees; yield-with-priority exec (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bde00",
  "name": "Pulse_SchemaRegisterFields_FloatRange",
  "confidence": "low",
  "rationale": "field-name strings flMax/flMin + schema field-register callees = float-range schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20be020",
  "name": "Pulse_SchemaRegisterFields_IntRange",
  "confidence": "low",
  "rationale": "field-name strings nMax/nMin + schema field-register callees = int-range schema fields.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf160",
  "name": "CPulseCell_Outflow_CycleShuffled::GetNextOutflowIndex",
  "confidence": "low",
  "rationale": "slot 8 int=2 no callees; next-index selection override (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf190",
  "name": "CPulseCell_Outflow_CycleShuffled::GetOutflowCount",
  "confidence": "low",
  "rationale": "slot 9 int=2 no callees; count accessor override (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0220",
  "name": "Pulse_KV3Serialize_OutflowConnectionVector",
  "confidence": "low",
  "rationale": "type-name strings CPulse_OutflowConnection/CUtlVector = outflow-connection vector KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0530",
  "name": "Pulse_KV3Serialize_OutflowConnectionVector",
  "confidence": "low",
  "rationale": "type-name strings CPulse_OutflowConnection/CUtlVector = outflow-connection vector KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0840",
  "name": "Pulse_KV3Serialize_OutflowConnectionVector",
  "confidence": "low",
  "rationale": "type-name strings CPulse_OutflowConnection/CUtlVector = outflow-connection vector KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0c50",
  "name": "CPulseCell_Base::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; base name/editor accessor (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0c60",
  "name": "CPulseCell_BaseFlow::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees, 9 callers; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0c70",
  "name": "CPulseCell_Step_DebugLog::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0c80",
  "name": "CPulseCell_BaseRequirement::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0c90",
  "name": "CPulseCell_BaseValue::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0ca0",
  "name": "CPulseCell_Value_RandomInt::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0cb0",
  "name": "CPulseCell_Value_RandomFloat::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0db0",
  "name": "Pulse_RegisterUnknownCellFallback",
  "confidence": "low",
  "rationale": "type-name strings CPulseCell_Base/CPulseCell_Unknown = registers unknown-cell fallback binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c0f30",
  "name": "Pulse_KV3Serialize_RegisterMap",
  "confidence": "low",
  "rationale": "type-name strings PulseRegisterMap_t/PulseRuntimeChunkIndex_t = register-map KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2100",
  "name": "Pulse_KV3Serialize_ValueFullTypeSymbol",
  "confidence": "low",
  "rationale": "type-name strings CPulseValueFullType/PulseSymbol_t = value-type/symbol KV3 (de)serialize.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2ae0",
  "name": "CPulseCell_Inflow_BaseEntrypoint::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c31f0",
  "name": "CPulseCell_Inflow_Method::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3730",
  "name": "CPulseCell_Inflow_EntOutputHandler::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3920",
  "name": "CPulseCell_Inflow_ObservableVariableListener::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c3c70",
  "name": "CPulseCell_BaseYieldingInflow::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c4300",
  "name": "CPulseCell_Outflow_CycleShuffled::Serialize",
  "confidence": "low",
  "rationale": "slot 11 int=3 no callees; serialize slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c48d0",
  "name": "CPulseCell_Step_CallExternalMethod::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=0 no callees; name accessor override (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cbc10",
  "name": "CPulseCell_Base::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=0 no callees; base serialize stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cbdd0",
  "name": "CPulseCell_BaseRequirement::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls schema helpers + class helper; field serialize (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cbe60",
  "name": "CPulseCell_BaseValue::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls schema helpers + class helper; field serialize (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cbef0",
  "name": "CPulseCell_Value_RandomInt::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls schema helpers + class helper; field serialize (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cbfe0",
  "name": "CPulseCell_Value_RandomFloat::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls schema helpers + class helper; field serialize (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc0d0",
  "name": "CPulseCell_BaseFlow::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls schema helpers + class helper; field serialize (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc160",
  "name": "CPulseCell_Step_DebugLog::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 calls schema helpers + class helper; field serialize (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cc570",
  "name": "CPulseCell_BaseYieldingInflow::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=0 no callees; serialize stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20cdc20",
  "name": "CPulseCell_Inflow_ObservableVariableListener::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=0 no callees; serialize stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ce720",
  "name": "CPulseCell_Step_CallExternalMethod::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=0 no callees; serialize stub (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d13a0",
  "name": "CPulseCell_Outflow_CycleShuffled::Deserialize",
  "confidence": "low",
  "rationale": "slot 10 int=3, RNG/shuffle callees; deserialize/init slot (guess).",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3890",
  "name": "CPulseCell_FireCursors::GetCursorCount",
  "confidence": "low",
  "rationale": "slot 20 int=0 no callees; constant accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d38a0",
  "name": "CPulseCell_FireCursors::GetOutflowCount",
  "confidence": "low",
  "rationale": "slot 21 int=0 no callees; constant accessor (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d3990",
  "name": "CPulseCell_FireCursors::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "slot 0 int=0 no callees; returns class schema binding constant (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d39c0",
  "name": "CPulseCell_FireCursors::FireCursorsWithPriority",
  "confidence": "low",
  "rationale": "cursor priority enum strings, int=4 with fire-cursor callees; fire-with-priority exec (guess).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d45c0",
  "name": "CPulseCell_FireCursors::~CPulseCell_FireCursors",
  "confidence": "low",
  "rationale": "low vtable slot, no strings; slot 1 in a Pulse cell vtable is typically a destructor variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5580",
  "name": "CPulseCell_FireCursors::GetImplGamePins",
  "confidence": "low",
  "rationale": "class+slot only; slot 2 in Pulse cells commonly the game-pin/descriptor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6d10",
  "name": "CPulseCell_IntervalTimer::InitInstanceState",
  "confidence": "low",
  "rationale": "high slot pair 18/19, calls sub_0x9e60c0; per-instance state init virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6d30",
  "name": "CPulseCell_IntervalTimer::SerializeInstanceState",
  "confidence": "low",
  "rationale": "slot 19 int=2 pairs with 18; serialize/copy of instance state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6d50",
  "name": "CPulseCell_IntervalTimer::~CPulseCell_IntervalTimer",
  "confidence": "low",
  "rationale": "slot 0 = first vtable entry, destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d6ec0",
  "name": "SchemaRegister_PulseIntervalTimerInstanceState",
  "confidence": "medium",
  "rationale": "references field names flElapsed/flPercentage and calls schema/reflection subs; struct schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d7560",
  "name": "SchemaRegister_CPulse_ResumePoint",
  "confidence": "medium",
  "rationale": "strings name schema types CPulse_ResumePoint / SignatureOutflow_Continue; schema registration fn",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d7f10",
  "name": "CPulseCell_IntervalTimer::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 non-yielding cell method; descriptive-name/dtor2 region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d8b50",
  "name": "CPulseCell_IntervalTimer::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 game-pin descriptor virtual by analogy across cells",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d8b60",
  "name": "PulseTimer_ComputeElapsedPercentage",
  "confidence": "medium",
  "rationale": "float args + strings flElapsed/flPercentage; computes progress fraction from elapsed time",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dadb0",
  "name": "CPulseCell_LimitCount::InitInstanceState",
  "confidence": "low",
  "rationale": "slot 7 of a triad 7/8/9; per-instance state constructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dadc0",
  "name": "CPulseCell_LimitCount::SerializeInstanceState",
  "confidence": "low",
  "rationale": "slot 8 int=2 in state triad; serialize/copy state",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dadd0",
  "name": "CPulseCell_LimitCount::DestroyInstanceState",
  "confidence": "low",
  "rationale": "slot 9 closes state triad; destruct instance state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20daf30",
  "name": "CPulseCell_LimitCount::OnRegister",
  "confidence": "low",
  "rationale": "slot 12 calls sub_0x9e60c0; registration-time virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20daf50",
  "name": "CPulseCell_IsRequirementValid::OnRegister",
  "confidence": "low",
  "rationale": "slot 12 mirrors LimitCount slot 12; registration virtual",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20daf70",
  "name": "CPulseCell_IsRequirementValid::SerializeInstanceState",
  "confidence": "low",
  "rationale": "slot 14 int=2; instance-state serialize virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20daf90",
  "name": "CPulseCell_LimitCount::SerializeState",
  "confidence": "low",
  "rationale": "slot 14 int=2; state serialize virtual by analogy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dafb0",
  "name": "CPulseCell_LimitCount::~CPulseCell_LimitCount",
  "confidence": "low",
  "rationale": "slot 0 destructor, no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dafc0",
  "name": "CPulseCell_IsRequirementValid::~CPulseCell_IsRequirementValid",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dafd0",
  "name": "CPulseCell_InlineNodeSkipSelector::~CPulseCell_InlineNodeSkipSelector",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dafe0",
  "name": "CPulseCell_PickBestOutflowSelector::~CPulseCell_PickBestOutflowSelector",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20daff0",
  "name": "CPulseCell_IsRequirementValid::RegisterSchema",
  "confidence": "low",
  "rationale": "slot 13 calls schema sub_0x203b320; schema/reflection registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20db010",
  "name": "CPulseCell_LimitCount::RegisterSchema",
  "confidence": "low",
  "rationale": "slot 13 calls schema sub_0x203b320; schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20db030",
  "name": "CPulseCell_IsRequirementValid::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region of cell vtable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20db060",
  "name": "SchemaRegister_PulseCursorPriority",
  "confidence": "medium",
  "rationale": "strings PulseCursorCancelPriority_t/PulseCursorWakePriority_t + reflection subs; enum schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dc090",
  "name": "SchemaRegister_OutflowWithRequirements_t",
  "confidence": "medium",
  "rationale": "strings CUtlVector/OutflowWithRequirements_t; schema init for that struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dc3a0",
  "name": "SchemaRegister_PulseBestOutflowRules_t",
  "confidence": "medium",
  "rationale": "strings PulseBestOutflowRules_t/PulseSelectorOutflowList_t; schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20deea0",
  "name": "CPulseCell_IsRequirementValid::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 int=2 with string-building callees; game-pin descriptor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dfb00",
  "name": "CPulseCell_InlineNodeSkipSelector::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e0650",
  "name": "CPulseCell_PickBestOutflowSelector::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e3470",
  "name": "CPulseCell_InlineNodeSkipSelector::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 with string/serialization callees; game-pin descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4210",
  "name": "CPulseCell_Timeline::InitInstanceState",
  "confidence": "low",
  "rationale": "slot 18 calls sub_0x9e60c0; instance-state init virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4230",
  "name": "CPulseCell_Timeline::SerializeInstanceState",
  "confidence": "low",
  "rationale": "slot 19 int=2 pairs with 18; state serialize virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4250",
  "name": "CPulseCell_Timeline::~CPulseCell_Timeline",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e4260",
  "name": "SchemaRegister_PulseTimelineCursorPriority",
  "confidence": "medium",
  "rationale": "cursor-priority schema strings; Timeline-context schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e53a0",
  "name": "CPulseCell_Timeline::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e72e0",
  "name": "CPulseCell_Timeline::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 with string/serialization callees; game-pin descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e79c0",
  "name": "CPulseCell_WaitForObservable::InitInstanceState",
  "confidence": "low",
  "rationale": "slot 20 of state pair 20/21; instance-state init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e79d0",
  "name": "CPulseCell_WaitForObservable::DestroyInstanceState",
  "confidence": "low",
  "rationale": "slot 21 pairs with 20; instance-state destruct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e79f0",
  "name": "CPulseCell_BooleanSwitchState::InitInstanceState",
  "confidence": "low",
  "rationale": "slot 20 instance-state init virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7a00",
  "name": "CPulseCell_BooleanSwitchState::DestroyInstanceState",
  "confidence": "low",
  "rationale": "slot 21 instance-state destruct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7a10",
  "name": "CPulseCell_BooleanSwitchState::InitCursorState",
  "confidence": "low",
  "rationale": "slot 7 of triad 7/8/9; state constructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7a20",
  "name": "CPulseCell_BooleanSwitchState::SerializeCursorState",
  "confidence": "low",
  "rationale": "slot 8 int=2; state serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7a30",
  "name": "CPulseCell_BooleanSwitchState::DestroyCursorState",
  "confidence": "low",
  "rationale": "slot 9 closes triad; state destruct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7b30",
  "name": "CPulseCell_WaitForObservable::~CPulseCell_WaitForObservable",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7b40",
  "name": "CPulseCell_BooleanSwitchState::~CPulseCell_BooleanSwitchState",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7b90",
  "name": "CPulseCell_BooleanSwitchState::EvaluateSwitchState",
  "confidence": "low",
  "rationale": "slot 11 int=3, cell-specific method; evaluates the boolean switch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e7e20",
  "name": "SchemaRegister_CPulseObservableExpression",
  "confidence": "medium",
  "rationale": "strings CPulseObservableExpression/CPulse_ResumePoint + reflection subs; schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e8600",
  "name": "SchemaRegister_CPulse_OutflowConnection",
  "confidence": "medium",
  "rationale": "strings CPulseObservableExpression/CPulse_OutflowConnection; schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e9210",
  "name": "CPulseCell_WaitForObservable::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e9ef0",
  "name": "CPulseCell_WaitForObservable::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 game-pin descriptor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ea3c0",
  "name": "CPulseCell_BooleanSwitchState::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb2d0",
  "name": "CPulseCell_BooleanSwitchState::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 game-pin descriptor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb6a0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::OnCursorCanceled",
  "confidence": "low",
  "rationale": "slot 26 high yielding-cell virtual; cursor-cancel handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb6d0",
  "name": "CPulseCell_CursorQueue::OnCursorCanceled",
  "confidence": "low",
  "rationale": "slot 26 matching WaitForCursorsWithTagBase; cursor-cancel handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb7e0",
  "name": "CPulseCell_CursorQueue::~CPulseCell_CursorQueue",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb7f0",
  "name": "CPulseCell_WaitForCursorsWithTag::~CPulseCell_WaitForCursorsWithTag",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb800",
  "name": "CPulseCell_WaitForCursorsWithTagBase::~CPulseCell_WaitForCursorsWithTagBase",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eb810",
  "name": "SchemaRegister_PulseWaitForCursorsTagPriority",
  "confidence": "medium",
  "rationale": "cursor-priority schema strings, int=5; WaitForCursorsWithTag schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ebf70",
  "name": "CPulseCell_WaitForCursorsWithTagBase::InitInstanceState",
  "confidence": "low",
  "rationale": "slot 18 calls sub_0x9e60c0/sub_0x2043390; instance-state init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ebfa0",
  "name": "CPulseCell_WaitForCursorsWithTagBase::SerializeInstanceState",
  "confidence": "low",
  "rationale": "slot 19 int=2; instance-state serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ec540",
  "name": "SchemaRegister_PulseCursorKillPriority",
  "confidence": "low",
  "rationale": "strings PulseCursorCancelPriority_t/nKillPriority + tag subs; schema/field registration for cursor kill priority",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ed420",
  "name": "SchemaRegister_PulseCursorTagQuery",
  "confidence": "low",
  "rationale": "strings pTagName/tagValue + tag-value reflection subs; schema init for a tag-query struct",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ed660",
  "name": "SchemaRegister_PulseCursorTagQuery",
  "confidence": "low",
  "rationale": "identical pTagName/tagValue schema pattern; tag-query struct schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ed8a0",
  "name": "SchemaRegister_PulseCursorTagQuery",
  "confidence": "low",
  "rationale": "identical pTagName/tagValue schema pattern; tag-query struct schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20edae0",
  "name": "SchemaRegister_PulseCursorTagQuery",
  "confidence": "low",
  "rationale": "identical pTagName/tagValue schema pattern; tag-query struct schema init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ef280",
  "name": "CPulseCell_WaitForCursorsWithTagBase::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f0170",
  "name": "CPulseCell_WaitForCursorsWithTagBase::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 game-pin descriptor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f0420",
  "name": "CPulseCell_WaitForCursorsWithTag::GetDescriptiveName",
  "confidence": "low",
  "rationale": "slot 1 descriptive-name region",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f11d0",
  "name": "CPulseCell_WaitForCursorsWithTag::GetImplGamePins",
  "confidence": "low",
  "rationale": "slot 2 game-pin descriptor virtual",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f2740",
  "name": "Variant_ConvertFieldWithTypeCheck",
  "confidence": "medium",
  "rationale": "error string 'Field expected a %s but got an incompatible %s'; type-checked variant/field conversion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f2f40",
  "name": "CBaseDynamicIOSignature::GetDynamicBinding",
  "confidence": "low",
  "rationale": "slot 0 first virtual, 10 callers, int=1; resolves the dynamic IO signature binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f3280",
  "name": "CBaseDynamicIOSignature::GetSignatureName",
  "confidence": "low",
  "rationale": "slot 1 wraps slot-0 fn; accessor over the binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f80d0",
  "name": "KeyValues3_DeepCopyRecursive",
  "confidence": "medium",
  "rationale": "'Stack depth limit hit (%d)' + KeyValues3::GetMemberCount/GetMember; recursive KV3 traversal/copy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20fc460",
  "name": "LookupEntityClassCodegenInfo",
  "confidence": "medium",
  "rationale": "'BUG: %s couldn't look up codegen info for CEntityClass(%s)'; resolves codegen info for an entity class",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100df0",
  "name": "CEntityPulseAPIExtensionRegistrationContext::RegisterMethod",
  "confidence": "low",
  "rationale": "slot 2 int=3 on a Pulse-API registration context; registration entry",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100e00",
  "name": "CEntityPulseAPIExtensionRegistrationContext::GetContext",
  "confidence": "low",
  "rationale": "slot 3 int=1 accessor on registration context",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100e10",
  "name": "CEntityPulseAPICheckComponents::RegisterMethod",
  "confidence": "low",
  "rationale": "slot 2 int=3 on check-components context",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100e20",
  "name": "CEntityPulseAPICheckComponents::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=1 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100e30",
  "name": "CEntityPulseAPICheckComponents::~CEntityPulseAPICheckComponents",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100e40",
  "name": "CEntityPulseAPICheckComponents::CheckComponents",
  "confidence": "low",
  "rationale": "slot 4 int=2; the class's namesake check-components operation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2101980",
  "name": "CEntityPulseAPIExtensionRegistrationContext::RegisterExtensions",
  "confidence": "low",
  "rationale": "slot 6 int=4 with reflection callees; bulk API extension registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2101b60",
  "name": "CEntityInstance::GetEntityHandle",
  "confidence": "low",
  "rationale": "slot 17, 4 callers, trivial getter in CEntityInstance vtable",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2101b70",
  "name": "CEntityInstance::GetRefEHandle",
  "confidence": "low",
  "rationale": "slot 18 trivial handle getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2101b80",
  "name": "CEntityInstance::NetworkStateChanged",
  "confidence": "low",
  "rationale": "slot 29, 6 callers, trivial; network dirty-notify virtual",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c20",
  "name": "CEntityInstance::~CEntityInstance",
  "confidence": "medium",
  "rationale": "slot 0 = first vtable entry, destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c30",
  "name": "CEntityInstance::OnConstruction",
  "confidence": "low",
  "rationale": "slot 20 trivial virtual, no strings; construction-time hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c40",
  "name": "CEntityInstance::OnDestruction",
  "confidence": "low",
  "rationale": "slot 21 trivial virtual; destruction hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c50",
  "name": "CEntityInstance::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 22 trivial virtual; removal hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c60",
  "name": "CEntityInstance::OnSave",
  "confidence": "low",
  "rationale": "slot 23 trivial virtual; save hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c70",
  "name": "CEntityInstance::OnRestore",
  "confidence": "low",
  "rationale": "slot 24 trivial virtual; restore hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c80",
  "name": "CEntityInstance::OnStateChanged",
  "confidence": "low",
  "rationale": "slot 25 trivial virtual; state-change hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103c90",
  "name": "CEntityInstance::OnEntityEvent",
  "confidence": "low",
  "rationale": "slot 26 trivial virtual; entity-event hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103ca0",
  "name": "CEntityInstance::OnDataChanged",
  "confidence": "low",
  "rationale": "slot 27 trivial virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103cb0",
  "name": "CEntityInstance::OnPredictedActivation",
  "confidence": "low",
  "rationale": "slot 28 trivial virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103cc0",
  "name": "CEntityInstance::GetEntityType",
  "confidence": "low",
  "rationale": "slot 30 trivial getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103cd0",
  "name": "CEntityInstance::IsNetworkable",
  "confidence": "low",
  "rationale": "slot 31 trivial predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103ce0",
  "name": "CEntityInstance::GetEntityHandleForClass",
  "confidence": "low",
  "rationale": "slot 32 trivial handle getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103cf0",
  "name": "CEntityInstance::GetRefEHandleForClass",
  "confidence": "low",
  "rationale": "slot 33 trivial handle getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d00",
  "name": "CEntityInstance::GetEntityIndex",
  "confidence": "low",
  "rationale": "slot 34 trivial index getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2103d10",
  "name": "CEntityInstance::GetClassname",
  "confidence": "low",
  "rationale": "slot 35 trivial name getter guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d20",
  "name": "CEntityInstance::GetEntityName",
  "confidence": "low",
  "rationale": "slot 37 trivial name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d30",
  "name": "CEntityInstance::GetDebugName",
  "confidence": "low",
  "rationale": "slot 38, 2 callers, trivial; debug-name getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d40",
  "name": "CEntityInstance::EntityRuntimeError",
  "confidence": "low",
  "rationale": "slot 39 trivial virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d50",
  "name": "CEntityInstance::DrawDebugTextOverlays",
  "confidence": "low",
  "rationale": "slot 40 trivial virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d60",
  "name": "CEntityInstance::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "slot 41 trivial virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d70",
  "name": "CEntityInstance::GetDataDescMap",
  "confidence": "low",
  "rationale": "slot 44 datadesc accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103d80",
  "name": "CEntityInstance::GetPredictionDescMap",
  "confidence": "low",
  "rationale": "slot 46 prediction-desc accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103dd0",
  "name": "CEntityInstance::Precache",
  "confidence": "low",
  "rationale": "slot 6 trivial virtual; precache hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103de0",
  "name": "CBaseClientUIEntity::GetEntityType",
  "confidence": "low",
  "rationale": "slot 7 override in UI-entity subclass; type getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103df0",
  "name": "CEntityInstance::Activate",
  "confidence": "low",
  "rationale": "slot 9 trivial virtual; activate hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103e00",
  "name": "CBaseClientUIEntity::Spawn",
  "confidence": "low",
  "rationale": "slot 12 override, 3 callers; spawn virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103e10",
  "name": "CEntityInstance::ReloadPrivateScripts",
  "confidence": "low",
  "rationale": "slot 45 trivial virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2103e90",
  "name": "CEntityInstance::AcceptInput",
  "confidence": "low",
  "rationale": "slot 16 int=4 with real callees; input-dispatch shape matches AcceptInput",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2103fc0",
  "name": "CBaseClientUIEntity::AcceptInput",
  "confidence": "low",
  "rationale": "slot 11 int=1 override in UI-entity subclass",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21065f0",
  "name": "ParseAndAddEntityOutput",
  "confidence": "high",
  "rationale": "strings 'AddOutput fired ... unknown output name' + full AddOutput format help; the AddOutput input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2108f70",
  "name": "CEntityInstance::Connect",
  "confidence": "low",
  "rationale": "slot 3 trivial virtual; connect hook guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2108f90",
  "name": "CBaseEntity::CallScriptFunctionForOutput",
  "confidence": "medium",
  "rationale": "strings 'CallScriptFunction' and 'Script failed to find output %s'; fires a named output via script",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210cdd0",
  "name": "CEntitySystem::OnLevelShutdown",
  "confidence": "low",
  "rationale": "slot 15 trivial virtual; level-shutdown hook guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210cde0",
  "name": "CEntitySystem::PurgeDeletedEntities",
  "confidence": "low",
  "rationale": "slot 16 trivial virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210cdf0",
  "name": "CEntitySystem::UpdateOnRemove",
  "confidence": "low",
  "rationale": "slot 17 trivial virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210ce00",
  "name": "CEntitySystem::GetNextEntity",
  "confidence": "low",
  "rationale": "slot 18, 3 callers, trivial iterator getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210ce10",
  "name": "CEntitySystem::GetFirstEntity",
  "confidence": "low",
  "rationale": "slot 19 trivial iterator getter guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210cf70",
  "name": "CEntitySystem::GetEntityCount",
  "confidence": "low",
  "rationale": "slot 12, 5 callers, trivial count getter guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210cf80",
  "name": "CEntitySystem::FindEntityByName",
  "confidence": "low",
  "rationale": "slot 21 int=4; entity lookup virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d110",
  "name": "CEntitySystem::FindEntityByClassname",
  "confidence": "low",
  "rationale": "slot 22 int=3; entity lookup virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d1a0",
  "name": "CEntitySystem::FindEntityInSphere",
  "confidence": "low",
  "rationale": "slot 23 int=3, 2 callers; spatial lookup virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d210",
  "name": "CEntitySystem::FindEntityByTarget",
  "confidence": "low",
  "rationale": "slot 24 int=3, 3 callers; lookup virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d340",
  "name": "CEntitySystem::AddEntityIOEvent",
  "confidence": "low",
  "rationale": "slot 9 int=3; IO-event queue virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x210d3e0",
  "name": "CEntitySystem::FindEntityProcedural",
  "confidence": "low",
  "rationale": "slot 2 int=3; procedural lookup virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d400",
  "name": "CEntitySystem::CreateEntityByName",
  "confidence": "low",
  "rationale": "slot 3 int=4; create-by-name virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d430",
  "name": "CEntitySystem::CreateEntityByClass",
  "confidence": "low",
  "rationale": "slot 4 int=5; create-by-class virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d460",
  "name": "CVariantSaveDataOps::Serialize",
  "confidence": "low",
  "rationale": "slot 2 int=2 on save-data-ops class; serialize op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d470",
  "name": "CVariantSaveDataOps::Deserialize",
  "confidence": "low",
  "rationale": "slot 3 on save-data-ops class; deserialize op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d480",
  "name": "CVariantSaveDataOps::GetSize",
  "confidence": "low",
  "rationale": "slot 4 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d490",
  "name": "CVariantSaveDataOps::Skip",
  "confidence": "low",
  "rationale": "slot 5 op guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210d4a0",
  "name": "CNetworkFieldScratchData::GetField",
  "confidence": "low",
  "rationale": "slot 4 int=1 with alloc callees; scratch-field accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210deb0",
  "name": "CNetworkFieldScratchData::~CNetworkFieldScratchData",
  "confidence": "low",
  "rationale": "slot 0 destructor with free callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210e030",
  "name": "CNetworkFieldScratchData::Reset",
  "confidence": "low",
  "rationale": "slot 1 with alloc/free callees; reset/clear guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21117f0",
  "name": "CScriptComponent::GetName",
  "confidence": "low",
  "rationale": "slot 1 trivial accessor on script component guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x211c6a0",
  "name": "CEntitySystem::AllocateNetworkableEntityIndex",
  "confidence": "medium",
  "rationale": "'Ran out of %snetworkable entities!' with 'non-' fragment; entity index allocation failure path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2122af0",
  "name": "CEntitySystem::SpawnEntities",
  "confidence": "low",
  "rationale": "slot 13 int=2 with many spawn/finalize callees; batch spawn guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2126a20",
  "name": "GetTargetNameFromKeyValues",
  "confidence": "medium",
  "rationale": "'targetname' + KeyValues3::GetString + CEntityKeyValues::FindKeyValues; extracts targetname from KV",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2126da0",
  "name": "CEntitySystem::CreateEntity",
  "confidence": "low",
  "rationale": "slot 6 int=5 with create/finalize callees; entity creation virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2127340",
  "name": "CGameEntitySystem::CreateEntityFromKeyValues",
  "confidence": "low",
  "rationale": "slot 0 int=6+stack calling the targetname-from-KV helper; keyvalues-driven create",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21309b0",
  "name": "CNetworkSerializerBindingBuildFilter::~CNetworkSerializerBindingBuildFilter",
  "confidence": "low",
  "rationale": "slot 0 destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21309c0",
  "name": "CNetworkSerializerBindingBuildFilter::BuildFilter",
  "confidence": "low",
  "rationale": "slot 5 int=4 with build callees; the filter-build operation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2130a80",
  "name": "CNetworkSerializerBindingBuildFilter::ShouldInclude",
  "confidence": "low",
  "rationale": "slot 3 int=3; per-field include predicate guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2130b00",
  "name": "CNetworkSerializerBindingBuildFilter::GetName",
  "confidence": "low",
  "rationale": "slot 1 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2133070",
  "name": "CScriptComponent::GetComponentInfo",
  "confidence": "low",
  "rationale": "slot 2 accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21330a0",
  "name": "CEntityComponentHelperT<CScriptComponent,...>::GetName",
  "confidence": "low",
  "rationale": "slot 1 int=1 accessor on component helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21330b0",
  "name": "CEntityComponentHelperT<CScriptComponent,...>::GetInfo",
  "confidence": "low",
  "rationale": "slot 3 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21330c0",
  "name": "CEntityComponentHelperT<CScriptComponent,...>::GetFlags",
  "confidence": "low",
  "rationale": "slot 4 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21330d0",
  "name": "CEntityComponentHelperT<CScriptComponent,...>::GetPriority",
  "confidence": "low",
  "rationale": "slot 5 accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21330f0",
  "name": "CEntityComponentHelperT<CScriptComponent,...>::CreateComponent",
  "confidence": "low",
  "rationale": "slot 2 calls schema/alloc subs; factory create-component virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2136e70",
  "name": "DispatchSpawnScriptEntity",
  "confidence": "medium",
  "rationale": "strings 'DispatchSpawn' and 'Failed to spawn script entity %s of type %s'; spawns a script-created entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x213d6e0",
  "name": "Datamap_RegisterField",
  "confidence": "low",
  "rationale": "strings 'Insert'/'false' + hashtable insert callees; datamap/field-table registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x213e000",
  "name": "Datamap_RegisterFields",
  "confidence": "low",
  "rationale": "recursive 'Insert'/'false' pattern calling itself; datamap field-table population",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x213eb50",
  "name": "Datamap_InsertField",
  "confidence": "low",
  "rationale": "'Insert'/'false' + hashtable insert callees; field-map insertion helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21493d0",
  "name": "ValidatePredictionMaps",
  "confidence": "medium",
  "rationale": "'PREDMAP: One or more problems with prediction maps'; prediction-map build/validate pass",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214a0a0",
  "name": "SchemaRegister_EntComponentInfo_t",
  "confidence": "medium",
  "rationale": "strings CEntityComponentHelper/EntComponentInfo_t + schema sub; schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214a690",
  "name": "SchemaRegister_CEntityIdentity",
  "confidence": "medium",
  "rationale": "strings CEntityIdentity/entityIdentityNameChanged; CEntityIdentity schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214a720",
  "name": "SchemaRegister_CEntityAttributeTable",
  "confidence": "medium",
  "rationale": "strings CEntityAttributeTable/CEntityIdentity + schema sub; schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214c200",
  "name": "SchemaRegister_CScriptComponent_Storage_t",
  "confidence": "medium",
  "rationale": "strings 'CEntityIdentity *'/'CScriptComponent::Storage_t'; schema init for that storage struct",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214d300",
  "name": "SchemaRegister_EntityIOConnection",
  "confidence": "medium",
  "rationale": "strings EntityIOTargetType_t/GameTime_t + schema sub; entity-IO connection schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214f810",
  "name": "CScriptComponent::OnAddedToEntity",
  "confidence": "low",
  "rationale": "slot 3 with init callees; component add/init virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214fec0",
  "name": "CScriptComponent::OnRemovedFromEntity",
  "confidence": "low",
  "rationale": "slot 4 int=2; component removal virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2150fa0",
  "name": "CResponseSystem::GetName",
  "confidence": "low",
  "rationale": "slot 5 with small callees; accessor guess on response system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2151040",
  "name": "CGameResponseSystem::GetResponse",
  "confidence": "low",
  "rationale": "slot 3 int=2 with parse callees; response-lookup virtual guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2151340",
  "name": "CResponseSystem::DumpRule",
  "confidence": "medium",
  "rationale": "printf format '%s%20s : %40s %5.3f'; formatted debug dump of a response rule",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2154520",
  "name": "CResponseSystem::Reset",
  "confidence": "low",
  "rationale": "slot 0 int=1, 7 callers, many parse/free callees; reset/clear of the response system",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2154a90",
  "name": "CResponseSystem::Clear",
  "confidence": "low",
  "rationale": "slot 1 wrapping slot-0 reset; clear variant guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2155560",
  "name": "CGameResponseSystem::BuildResponse",
  "confidence": "low",
  "rationale": "slot 4 int=2; response-build virtual guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21571a0",
  "name": "CResponseSystem::ParseAndBuildContexts",
  "confidence": "medium",
  "rationale": "'SplitContext: ... missing colon/comma separator' warnings, int=6 float=1; context parsing/building",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2158d70",
  "name": "SplitContext",
  "confidence": "medium",
  "rationale": "'SplitContext: warning, ignoring context...' warnings, int=2, 3 callers; the context splitter util",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x215b000",
  "name": "CResponseSystem::DumpContexts",
  "confidence": "medium",
  "rationale": "formats '  %20s = %s' and '(weight %f)'; dumps response contexts to console",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215d530",
  "name": "CFieldPathHuffmanEncoder::InternalNode::~InternalNode",
  "confidence": "low",
  "rationale": "slot 0 destructor of Huffman internal node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215d580",
  "name": "CFieldPathHuffmanEncoder::InternalNode::GetChild",
  "confidence": "low",
  "rationale": "slot 2 accessor on internal node guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215d590",
  "name": "CFieldPathHuffmanEncoder::LeafNode::GetSymbol",
  "confidence": "low",
  "rationale": "slot 2 accessor on leaf node guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215d5a0",
  "name": "CFieldPathHuffmanEncoder::LeafNode::~LeafNode",
  "confidence": "low",
  "rationale": "slot 0 destructor of Huffman leaf node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215d5b0",
  "name": "CFieldPathHuffmanEncoder::LeafNode::IsLeaf",
  "confidence": "low",
  "rationale": "slot 1 on leaf node; returns true predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215d5c0",
  "name": "CFieldPathHuffmanEncoder::InternalNode::IsLeaf",
  "confidence": "low",
  "rationale": "slot 1 on internal node; returns false predicate guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215e5f0",
  "name": "FieldPath_SetCount",
  "confidence": "medium",
  "rationale": "'Path_SetCount failed, depth already == DEFAULT_MAX_PATH_DEPTH(%d)' + fieldpathpacker.cpp; sets path depth",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160550",
  "name": "RegisterVScriptConCommands",
  "confidence": "low",
  "rationale": "strings VScript/VScriptDbg with concommand registration callees; registers vscript debug commands",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2161480",
  "name": "InitNavSystemConVars",
  "confidence": "medium",
  "rationale": "strings NavStepHeight/NavSystem with convar callees; nav-system convar initialization",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2162040",
  "name": "CNavArea::GetSizeX",
  "confidence": "low",
  "rationale": "slot 7 trivial accessor on nav area guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2162050",
  "name": "CNavArea::GetSizeY",
  "confidence": "low",
  "rationale": "slot 8 trivial accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2162060",
  "name": "CCSNavArea::GetAttributes",
  "confidence": "low",
  "rationale": "slot 5 int=2 override in CS nav area; attribute accessor guess",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2162580",
  "name": "CCSNavArea::UpdateBlocked",
  "confidence": "low",
  "rationale": "slot 15 int=1 override; blocked-state update guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21634a0",
  "name": "CNavArea::Save",
  "confidence": "low",
  "rationale": "slot 3 int=1, 2 callers; serialize/save virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2163550",
  "name": "CNavArea::Load",
  "confidence": "low",
  "rationale": "slot 4 int=1 calling slot-3 Save-region; load virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2165c00",
  "name": "CCSNavArea::UpdateDangerAmount",
  "confidence": "low",
  "rationale": "slot 6 int=2 override on CS nav area; danger/value update guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21775f0",
  "name": "CNavMesh::GetNavArea",
  "confidence": "low",
  "rationale": "slot 15 trivial accessor on nav mesh guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2177600",
  "name": "CNavMesh::GetNavAreaByID",
  "confidence": "low",
  "rationale": "slot 16 lookup accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2177610",
  "name": "CNavMesh::GetNearestNavArea",
  "confidence": "low",
  "rationale": "slot 17 lookup accessor guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2177650",
  "name": "CSNavMesh::GetNavDataVersion",
  "confidence": "low",
  "rationale": "slot 32 int=1 override on CS nav mesh; version accessor guess",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21799b0",
  "name": "CNavMesh::BuildNavFilename",
  "confidence": "medium",
  "rationale": "'GAME' path id + format 'maps\\\\%s.nav'; constructs the .nav file path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2179d20",
  "name": "CNavMesh::LoadNavMesh",
  "confidence": "medium",
  "rationale": "'LoadNavMesh: %s' and 'LoadNavMesh: bad buffer alignment'; loads nav mesh from buffer",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2179de0",
  "name": "CNavMesh::Load",
  "confidence": "low",
  "rationale": "slot 13 int=1 with nav-load callees; nav-mesh load virtual guess",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x217a5c0",
  "name": "CNavMesh::BuildNavSpaceFilename",
  "confidence": "medium",
  "rationale": "'GAME' path id + format 'maps\\\\%s.navspace'; constructs the .navspace file path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x217d890",
  "name": "CNavArea::GetID",
  "confidence": "low",
  "rationale": "CNavArea slot 10, no-arg getter shape, no callees/strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2181620",
  "name": "ConVar_nav_ignore_vpk_navdata_Register",
  "confidence": "medium",
  "rationale": "strings 'nav_ignore_vpk_navdata' + help text, callees are ConVar setup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187bb0",
  "name": "CNavGenOrientedMeshTile::Build",
  "confidence": "low",
  "rationale": "CNavGenOrientedMeshTile slot 6, calls many nav-gen helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187d20",
  "name": "CNavGenOrientedMeshTile::GetBounds",
  "confidence": "low",
  "rationale": "CNavGenOrientedMeshTile slot 8 getter shape, no evidence",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187d50",
  "name": "CNavGenOrientedMeshTile::GetCorner",
  "confidence": "low",
  "rationale": "CNavGenOrientedMeshTile slot 9, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187d80",
  "name": "CNavGenOrientedMeshTile::GetNormal",
  "confidence": "low",
  "rationale": "CNavGenOrientedMeshTile slot 10, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187db0",
  "name": "CNavGenOrientedMeshTile::GetArea",
  "confidence": "low",
  "rationale": "CNavGenOrientedMeshTile slot 12, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187de0",
  "name": "CNavGenOrientedMeshTile::GetData",
  "confidence": "low",
  "rationale": "CNavGenOrientedMeshTile slot 11, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2187f90",
  "name": "CNavGenOrientedMeshTile::~CNavGenOrientedMeshTile",
  "confidence": "low",
  "rationale": "slot 0 with dtor helper pattern (9e60f0/9f0370/2243e50)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2188010",
  "name": "CNavGenOrientedMeshTile::~CNavGenOrientedMeshTile",
  "confidence": "low",
  "rationale": "slot 1 deleting-dtor, same dtor helper pattern as slot 0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21978c0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::~_Sp_counted_deleter",
  "confidence": "low",
  "rationale": "control-block slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21978d0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "medium",
  "rationale": "control-block slot 2, int=1(this) = _M_dispose",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21978f0",
  "name": "CNavGenPolyProcessorStage1::~CNavGenPolyProcessorStage1",
  "confidence": "low",
  "rationale": "stage class slot 0, trivial (no callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197950",
  "name": "CNavGenPolyProcessorStage2::~CNavGenPolyProcessorStage2",
  "confidence": "low",
  "rationale": "stage class slot 0, trivial (no callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21979b0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::~_Sp_counted_deleter",
  "confidence": "low",
  "rationale": "control-block slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21979c0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_destroy",
  "confidence": "low",
  "rationale": "control-block slot 3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21979d0",
  "name": "CNavGenPolyProcessorStage1::Process",
  "confidence": "medium",
  "rationale": "stage slot 2, int=2, calls processing helper 9eb3a0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197a00",
  "name": "CNavGenPolyProcessorStage2::Process",
  "confidence": "medium",
  "rationale": "stage slot 2, int=2, calls processing helper 9eb3a0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197a30",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "control-block-attributed dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197a60",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "control-block-attributed dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197a90",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "control-block-attributed dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197ac0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "control-block-attributed dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197e30",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 27 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197ec0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 24 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197f50",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 22 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2197fe0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 18 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2198070",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 17 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2198100",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 16 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21981a0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 12 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2198230",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 10 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21982c0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 11 dispose-shaped thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2198350",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 15 dispose-shaped thunk (dealloc + 1d23150)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21985e0",
  "name": "CNavGenPolyProcessorStage1::GetName",
  "confidence": "medium",
  "rationale": "stage slot 1 builds a string (9ef5d0) = stage name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2198640",
  "name": "CNavGenPolyProcessorStage2::GetName",
  "confidence": "medium",
  "rationale": "stage slot 1 builds a string (9ef5d0) = stage name accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f160",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 9 dispose thunk (dealloc + stage helpers 2198720/219ef70)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f220",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 26 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f2e0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 25 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f3a0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 23 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f460",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 21 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f530",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 20 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f5f0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 19 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f6c0",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 14 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x219f780",
  "name": "std::_Sp_counted_deleter<CNavGenPolyProcessorStageBase*, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 13 dispose thunk (dealloc + stage helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4580",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 10 dispose-shaped thunk on uint-vector control block",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a45b0",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::~_Sp_counted_ptr",
  "confidence": "low",
  "rationale": "control-block slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a45c0",
  "name": "std::_Sp_counted_ptr<CUtlVector<CNavGenPoly>, ...>::~_Sp_counted_ptr",
  "confidence": "low",
  "rationale": "control-block slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a45d0",
  "name": "std::_Sp_counted_ptr<NavGenVertexData_t*, ...>::~_Sp_counted_ptr",
  "confidence": "low",
  "rationale": "control-block slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a45e0",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_get_deleter",
  "confidence": "medium",
  "rationale": "control-block slot 4 = _M_get_deleter (returns null)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a45f0",
  "name": "std::_Sp_counted_ptr<CUtlVector<CNavGenPoly>, ...>::_M_get_deleter",
  "confidence": "medium",
  "rationale": "control-block slot 4 = _M_get_deleter (returns null)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4600",
  "name": "std::_Sp_counted_ptr<NavGenVertexData_t*, ...>::_M_get_deleter",
  "confidence": "medium",
  "rationale": "control-block slot 4 = _M_get_deleter (returns null)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4610",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::~_Sp_counted_ptr",
  "confidence": "low",
  "rationale": "control-block slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4620",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_destroy",
  "confidence": "low",
  "rationale": "control-block slot 3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4630",
  "name": "std::_Sp_counted_ptr<CUtlVector<CNavGenPoly>, ...>::~_Sp_counted_ptr",
  "confidence": "low",
  "rationale": "control-block slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4640",
  "name": "std::_Sp_counted_ptr<CUtlVector<CNavGenPoly>, ...>::_M_destroy",
  "confidence": "low",
  "rationale": "control-block slot 3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4650",
  "name": "std::_Sp_counted_ptr<NavGenVertexData_t*, ...>::~_Sp_counted_ptr",
  "confidence": "low",
  "rationale": "control-block slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4660",
  "name": "std::_Sp_counted_ptr<NavGenVertexData_t*, ...>::_M_destroy",
  "confidence": "low",
  "rationale": "control-block slot 3 = _M_destroy",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4670",
  "name": "CStdFunctionJob::DoExecute",
  "confidence": "medium",
  "rationale": "CStdFunctionJob slot 6, int=1, calls execute helper 9eb3a0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4690",
  "name": "CStdFunctionJob::~CStdFunctionJob",
  "confidence": "medium",
  "rationale": "CStdFunctionJob slot 0 = destructor (dtor helper 9f0370)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4700",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 8 dispose-shaped thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4730",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 9 dispose-shaped thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4cb0",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 7 dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4d40",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 6 dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4de0",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 11 dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4e90",
  "name": "std::_Sp_counted_ptr<CUtlVector<unsigned int>, ...>::_M_dispose",
  "confidence": "low",
  "rationale": "slot 5 dispose thunk (dealloc helpers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a4fb0",
  "name": "CStdFunctionJob::~CStdFunctionJob",
  "confidence": "medium",
  "rationale": "CStdFunctionJob slot 1 = deleting destructor (dtor helper 9f0370)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21a5740",
  "name": "std::_Sp_counted_ptr<NavGenVertexData_t*, ...>::_M_dispose",
  "confidence": "medium",
  "rationale": "control-block slot 2 = _M_dispose (deletes managed NavGenVertexData_t)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ac780",
  "name": "std::_Sp_counted_ptr<CUtlVector<CNavGenPoly>, ...>::_M_dispose",
  "confidence": "medium",
  "rationale": "control-block slot 2 = _M_dispose, calls CUtlVector<CNavGenPoly> dtor 219a400",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ac8c0",
  "name": "CNavLadder::ConnectGeneratedLadder",
  "confidence": "medium",
  "rationale": "'ERROR: Unconnected ladder top/bottom' strings match nav_ladder ConnectGeneratedLadder",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21c1040",
  "name": "CNavGenGeometryManager::AddTriangle",
  "confidence": "low",
  "rationale": "references 'NONAV'/'NONAVNONSOLID' nav-exclusion material tags; classifies a surface",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d0690",
  "name": "rcContext::~rcContext",
  "confidence": "medium",
  "rationale": "rcContext vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d06a0",
  "name": "rcContext::doResetLog",
  "confidence": "medium",
  "rationale": "rcContext slot 2, empty stub = doResetLog",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d06b0",
  "name": "rcContext::doResetTimers",
  "confidence": "medium",
  "rationale": "rcContext slot 4, empty stub = doResetTimers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d06c0",
  "name": "rcContext::doStartTimer",
  "confidence": "medium",
  "rationale": "rcContext slot 5, 14 callers paired with slot 6 = doStartTimer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d06d0",
  "name": "rcContext::doStopTimer",
  "confidence": "medium",
  "rationale": "rcContext slot 6, 14 callers paired with slot 5 = doStopTimer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d06e0",
  "name": "rcContext::doGetAccumulatedTime",
  "confidence": "medium",
  "rationale": "rcContext slot 7 = doGetAccumulatedTime",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d06f0",
  "name": "rcContext::~rcContext",
  "confidence": "medium",
  "rationale": "rcContext vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d0700",
  "name": "CNavGenRecastTile::Build",
  "confidence": "low",
  "rationale": "CNavGenRecastTile slot 0, calls recast tile setup helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d07c0",
  "name": "CNavGenRecastTile::Generate",
  "confidence": "low",
  "rationale": "CNavGenRecastTile slot 1 wraps slot 0 Build",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d07f0",
  "name": "rcContext::doLog",
  "confidence": "medium",
  "rationale": "rcContext slot 3, int=3 (category,msg,len) = doLog",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d0810",
  "name": "NavGen_RasterizeSolidHeightfield",
  "confidence": "medium",
  "rationale": "'buildNavigation: Could not create solid heightfield' = Recast solid rasterize stage",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d0dc0",
  "name": "NavGen_BuildContours",
  "confidence": "medium",
  "rationale": "'buildNavigation: Could not create contours' Recast contour stage, calls heightfield stage 21d0810",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d74a0",
  "name": "CBaseTypesafeVDataFileManager<CNavHullPresetVData>::GetResourceTypeName",
  "confidence": "low",
  "rationale": "slot 6 no-arg const getter on VData file manager",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d74b0",
  "name": "CNavHullPresetVDataFileManager::GetName",
  "confidence": "low",
  "rationale": "slot 8 no-arg const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d74c0",
  "name": "CBaseTypesafeVDataFileManager<CNavHullVData>::GetResourceTypeName",
  "confidence": "low",
  "rationale": "slot 6 no-arg const getter on VData file manager",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d74d0",
  "name": "CNavHullVDataFileManager::GetName",
  "confidence": "low",
  "rationale": "slot 8 no-arg const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d82d0",
  "name": "CBaseTypesafeVDataFileManager<CNavHullPresetVData>::CreateVData",
  "confidence": "low",
  "rationale": "slot 3, int=1, calls file/KV helper 1f34dc0 = data factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d8590",
  "name": "CBaseTypesafeVDataFileManager<CNavHullVData>::CreateVData",
  "confidence": "low",
  "rationale": "slot 3, int=1, calls file/KV helper 1f34dc0 = data factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21de8c0",
  "name": "CNavGeometryManager::ComputeVertexAttributes",
  "confidence": "high",
  "rationale": "strings 'NavGeometryManager -> Computing Vertex Attributes...'/'- done'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e7730",
  "name": "CSNavMesh::GetNavAreaByID",
  "confidence": "low",
  "rationale": "CSNavMesh slot 27, int=2 lookup shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e77a0",
  "name": "CSNavMesh::IsLoaded",
  "confidence": "low",
  "rationale": "CSNavMesh slot 21, int=1 predicate shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e7c60",
  "name": "CSNavMesh::Update",
  "confidence": "low",
  "rationale": "CSNavMesh slot 6, int=2, calls several nav helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e7d20",
  "name": "CSNavMesh::IsAnalyzed",
  "confidence": "low",
  "rationale": "CSNavMesh slot 22, int=1 predicate shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e7e00",
  "name": "CSNavMesh::GetNavAreaCount",
  "confidence": "low",
  "rationale": "CSNavMesh slot 10, int=1 getter shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e7e80",
  "name": "CSNavMesh::GetBounds",
  "confidence": "low",
  "rationale": "CSNavMesh slot 9, int=1 getter shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e9800",
  "name": "CNavMesh::CollectAreasOverlappingExtent",
  "confidence": "low",
  "rationale": "CNavMesh slot 25, int=3, spatial-query shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e9ca0",
  "name": "CNavMesh::Reset",
  "confidence": "low",
  "rationale": "CNavMesh slot 5, int=2, calls clear/free helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ea970",
  "name": "CSNavMesh::GetGenerationState",
  "confidence": "low",
  "rationale": "CSNavMesh slot 7, int=1 getter shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f8e50",
  "name": "CNavMesh::AddNavArea",
  "confidence": "low",
  "rationale": "CNavMesh slot 4, int=3, calls vector-append helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21fb650",
  "name": "CSNavMesh::BuildPath",
  "confidence": "low",
  "rationale": "CSNavMesh slot 20, int=6, heavy multi-callee routine",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21fe830",
  "name": "CSNavMesh::GetNearestNavArea",
  "confidence": "low",
  "rationale": "CSNavMesh slot 23, int=4, spatial query shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21fe9b0",
  "name": "CNavMesh::GetNavArea",
  "confidence": "low",
  "rationale": "CNavMesh slot 24, int=3, spatial lookup shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ff000",
  "name": "CNavMesh::Update",
  "confidence": "low",
  "rationale": "CNavMesh slot 8, int=1, calls clear/rebuild helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ff4d0",
  "name": "CNavMesh::~CNavMesh",
  "confidence": "low",
  "rationale": "CNavMesh slot 0 = destructor, tears down file/area state",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ffdd0",
  "name": "CNavMesh::~CNavMesh",
  "confidence": "low",
  "rationale": "CNavMesh slot 1 deleting destructor, wraps slot 0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2217970",
  "name": "ApproachAreaCost::operator()",
  "confidence": "medium",
  "rationale": "ApproachAreaCost slot 6, int=2 = pathfind cost functor call",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2217990",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost slot 15, cost functor call shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22179b0",
  "name": "PathCost::operator()",
  "confidence": "medium",
  "rationale": "PathCost slot 17, int=5 float=1 matches (area,ladder,elevator,length) cost functor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2217a30",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost slot 12, cost functor overload shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2217ce0",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost slot 11, int=6 float=2 cost functor overload",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2218210",
  "name": "PathCost::operator()",
  "confidence": "low",
  "rationale": "PathCost slot 16, int=6 float=2 cost functor overload",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2219d60",
  "name": "CNavArea::Load",
  "confidence": "low",
  "rationale": "CNavArea slot 2, int=2 serialization shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x221cdc0",
  "name": "CNavArea::~CNavArea",
  "confidence": "medium",
  "rationale": "CNavArea slot 1 = destructor, calls member-free helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x221cee0",
  "name": "CNavAreaExtended::~CNavAreaExtended",
  "confidence": "low",
  "rationale": "CNavAreaExtended slot 0, shares CNavArea dtor helper chain",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223ec0",
  "name": "CNavSpace::GetAreaCount",
  "confidence": "low",
  "rationale": "CNavSpace slot 4, no-arg getter shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223ed0",
  "name": "CNavSpace::GetBounds",
  "confidence": "low",
  "rationale": "CNavSpace slot 5, no-arg getter shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223ee0",
  "name": "CNavSpace::IsBuilt",
  "confidence": "low",
  "rationale": "CNavSpace slot 8, no-arg getter/predicate shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223ef0",
  "name": "CNavSpace::GetArea",
  "confidence": "low",
  "rationale": "CNavSpace slot 2, int=1 getter shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223f00",
  "name": "CNavSpace::Draw",
  "confidence": "medium",
  "rationale": "CNavSpace slot 3 calls the debug-draw helper 222b1e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223f30",
  "name": "CNavSpace::Save",
  "confidence": "low",
  "rationale": "CNavSpace slot 15, int=3 serialization shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223f60",
  "name": "CNavSpace::Load",
  "confidence": "low",
  "rationale": "CNavSpace slot 9, int=3 serialization shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223f90",
  "name": "CNavSpace::CopyFrom",
  "confidence": "low",
  "rationale": "CNavSpace slot 12, int=3 shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2223fc0",
  "name": "CNavSpace::FreeData",
  "confidence": "low",
  "rationale": "CNavSpace slot 14, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2224050",
  "name": "CNavSpace::FreeData",
  "confidence": "low",
  "rationale": "CNavSpace slot 13, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22240e0",
  "name": "CNavSpace::FreeData",
  "confidence": "low",
  "rationale": "CNavSpace slot 11, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2224170",
  "name": "CNavSpace::FreeData",
  "confidence": "low",
  "rationale": "CNavSpace slot 10, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22266e0",
  "name": "CNavSpace::GetCell",
  "confidence": "low",
  "rationale": "CNavSpace slot 7, int=2, calls accessor helper 9eb3a0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2226700",
  "name": "CNavSpace::Build",
  "confidence": "low",
  "rationale": "CNavSpace slot 0, int=1, drives builders incl debug-draw 222b1e0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2226af0",
  "name": "CNavSpace::BuildTree",
  "confidence": "low",
  "rationale": "CNavSpace slot 1, calls tree/build helpers then Build (2226700)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2227f40",
  "name": "CNavSpace::AddVolume",
  "confidence": "low",
  "rationale": "CNavSpace slot 6, int=5, insert-shaped routine",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229930",
  "name": "CNavSpaceCalcBlocksJob::GetName",
  "confidence": "low",
  "rationale": "job slot 6, int=1 name accessor shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229940",
  "name": "CNavSpaceCalcBlocksJob::Save",
  "confidence": "low",
  "rationale": "job slot 10, int=3 serialization shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229970",
  "name": "CNavSpaceCalcBlocksJob::CopyFrom",
  "confidence": "low",
  "rationale": "job slot 12, int=3 shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22299a0",
  "name": "CNavSpaceCalcBlocksJob::Load",
  "confidence": "low",
  "rationale": "job slot 11, int=3 shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22299d0",
  "name": "CNavSpaceCalcBlocksJob::FreeData",
  "confidence": "low",
  "rationale": "job slot 13, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229a60",
  "name": "CNavSpaceCalcBlocksJob::FreeData",
  "confidence": "low",
  "rationale": "job slot 9, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229b00",
  "name": "CNavSpaceCalcBlocksJob::FreeData",
  "confidence": "low",
  "rationale": "job slot 8, int=3, calls dealloc helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229ba0",
  "name": "CNavSpaceCalcBlocksJob::~CNavSpaceCalcBlocksJob",
  "confidence": "medium",
  "rationale": "job slot 0 = destructor (dtor helper 9f0370)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229bf0",
  "name": "CNavSpaceCalcBlocksJob::~CNavSpaceCalcBlocksJob",
  "confidence": "medium",
  "rationale": "job slot 1 = deleting destructor (dtor helper 9f0370)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229c40",
  "name": "CNavSpaceBuildTreeJob::~CNavSpaceBuildTreeJob",
  "confidence": "low",
  "rationale": "job slot 0 destructor, calls member cleanup 2232060 + dtor helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2229cb0",
  "name": "CNavSpaceBuildTreeJob::~CNavSpaceBuildTreeJob",
  "confidence": "low",
  "rationale": "job slot 1 deleting destructor, same cleanup chain",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x222aa80",
  "name": "CNavSpaceBuildTreeJob::GetName",
  "confidence": "low",
  "rationale": "job slot 6, no-arg name accessor shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x222b1e0",
  "name": "CNavSpace::DrawBuildProgress",
  "confidence": "medium",
  "rationale": "strings 'Consolas'/'Space - building %d' = debug overlay text for space build",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2238060",
  "name": "CNavToolsPhysicsInterface::GetInterfaceVersion",
  "confidence": "low",
  "rationale": "slot 7 no-arg const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2238070",
  "name": "CNavToolsPhysicsInterface::GetName",
  "confidence": "low",
  "rationale": "slot 8 no-arg const getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2238080",
  "name": "CNavToolsPhysicsInterface::Init",
  "confidence": "low",
  "rationale": "slot 0 no-arg lifecycle shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2238090",
  "name": "CNavToolsPhysicsInterface::Shutdown",
  "confidence": "low",
  "rationale": "slot 1 no-arg lifecycle shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22380a0",
  "name": "CNavToolsPhysicsInterface::Reset",
  "confidence": "low",
  "rationale": "slot 6, int=3 shape, no evidence",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2238b30",
  "name": "CNavToolsPhysicsInterface::TraceHull",
  "confidence": "low",
  "rationale": "slot 4, int=6 +stack, physics trace shape (helpers 1d3dd50/22387c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2238db0",
  "name": "CNavToolsPhysicsInterface::TraceRay",
  "confidence": "low",
  "rationale": "slot 5, int=6, physics trace shape (helpers 1d3dd50/22387c0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2239060",
  "name": "CNavToolsPhysicsInterface::SweepHull",
  "confidence": "low",
  "rationale": "slot 2, int=6 +stack, physics sweep shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2239350",
  "name": "CNavToolsPhysicsInterface::PointContents",
  "confidence": "low",
  "rationale": "slot 3, int=5, physics query shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x223a510",
  "name": "CNavVolumeMarkupVolume::IsPointInside",
  "confidence": "low",
  "rationale": "markup volume slot 6, int=2 point-test shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x223a600",
  "name": "CNavVolumeMarkupVolume::GetBounds",
  "confidence": "low",
  "rationale": "markup volume slot 5, int=2 shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x223a820",
  "name": "CNavVolumeMarkupVolume::Draw",
  "confidence": "low",
  "rationale": "markup volume slot 10, int=2, calls draw-ish helpers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x223ad00",
  "name": "CNavVolumeMarkupVolume::Spawn",
  "confidence": "low",
  "rationale": "markup volume slot 4, int=1 init shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x223b220",
  "name": "Register_nav_volume_debug_ConCommand",
  "confidence": "medium",
  "rationale": "strings 'nav_volume_debug' + help text; ConCommand registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22584d0",
  "name": "PathCost::Reset",
  "confidence": "low",
  "rationale": "PathCost slot 2, no-arg shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2259150",
  "name": "PathCost::GetPathLength",
  "confidence": "low",
  "rationale": "PathCost slot 1, no-arg getter shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22593e0",
  "name": "CNavGen_SerializeField",
  "confidence": "low",
  "rationale": "references type-name strings 'CUtlString'/'CUtlVector'; field type serialization",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2273a40",
  "name": "rcBuildDistanceField",
  "confidence": "high",
  "rationale": "strings 'rcBuildDistanceField: Out of memory dst/src'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2277260",
  "name": "rcBuildRegions",
  "confidence": "high",
  "rationale": "strings 'rcBuildRegions: %d overlapping regions'/'Out of memory tmp'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22788c0",
  "name": "rcBuildRegionsMonotone",
  "confidence": "high",
  "rationale": "strings 'rcBuildRegionsMonotone: Out of memory src/sweeps'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x227bb10",
  "name": "GCSDK::CStructNetPacket::GetEMsg",
  "confidence": "low",
  "rationale": "CStructNetPacket slot 2, net-packet getter shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bb20",
  "name": "GCSDK::CGCClient::BConnectedToGC",
  "confidence": "low",
  "rationale": "CGCClient slot 2, predicate getter shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bb30",
  "name": "GCSDK::CGCClient::GetHost",
  "confidence": "low",
  "rationale": "CGCClient slot 3, getter shape",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bb40",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionCheck>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bb80",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheUnsubscribed>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bbc0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscribed>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bc00",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOMultipleObjects>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bc40",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOSingleObject>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bc80",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionRefresh>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bcc0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgServerHello>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd00",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgConnectionStatus>::Free",
  "confidence": "low",
  "rationale": "msg pool slot 4, int=2 free/return shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd40",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscriptionCheck>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd50",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheUnsubscribed>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd60",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscribed>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd70",
  "name": "GCSDK::CProtoBufMsg<CMsgSOMultipleObjects>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd80",
  "name": "GCSDK::CProtoBufMsg<CMsgSOSingleObject>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bd90",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscriptionRefresh>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bda0",
  "name": "GCSDK::CProtoBufMsg<CMsgServerHello>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bdb0",
  "name": "GCSDK::CProtoBufMsg<CMsgConnectionStatus>::Body",
  "confidence": "low",
  "rationale": "CProtoBufMsg slot 2, int=1 returns proto body member",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bdc0",
  "name": "CCallback<GCSDK::CGCClient, SteamServersConnected_t, false>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallback slot 0 = Run(pvParam)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bde0",
  "name": "CCallback<GCSDK::CGCClient, SteamServerConnectFailure_t, false>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallback slot 0 = Run(pvParam)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227be00",
  "name": "CCallbackImpl<8>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "CCallbackImpl<8> slot 2, int=0 returns constant 8",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x227be10",
  "name": "CCallback<GCSDK::CGCClient, SteamServersDisconnected_t, false>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallback slot 0 = Run(pvParam)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227be30",
  "name": "CCallbackImpl<4>::Run",
  "confidence": "medium",
  "rationale": "CCallbackImpl<4> slot 1 = Run(pvParam,bIOFailure,hCall)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x227be40",
  "name": "CCallbackImpl<4>::GetCallbackSizeBytes",
  "confidence": "medium",
  "rationale": "CCallbackImpl<4> slot 2, int=0 returns constant 4",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x227be50",
  "name": "CCallback<GCSDK::CGCClient, GCMessageAvailable_t, false>::Run",
  "confidence": "medium",
  "rationale": "Steam CCallback slot 0 = Run(pvParam)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227be70",
  "name": "CCallback<GCSDK::CGCClient, GCMessageAvailable_t, false>::Run",
  "confidence": "low",
  "rationale": "CCallback slot 3, second Run overload shape",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227be90",
  "name": "CCallback<GCSDK::CGCClient, GCMessageAvailable_t, false>::Run",
  "confidence": "medium",
  "rationale": "CCallback slot 4 dispatches to member handler (9f12f0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bed0",
  "name": "CCallback<GCSDK::CGCClient, SteamServersDisconnected_t, false>::Run",
  "confidence": "low",
  "rationale": "CCallback slot 3, second Run overload shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bef0",
  "name": "CCallback<GCSDK::CGCClient, SteamServersDisconnected_t, false>::Run",
  "confidence": "medium",
  "rationale": "CCallback slot 4 dispatches to member handler (9f12f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bf30",
  "name": "CCallback<GCSDK::CGCClient, SteamServerConnectFailure_t, false>::Run",
  "confidence": "low",
  "rationale": "CCallback slot 3, second Run overload shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bf50",
  "name": "CCallback<GCSDK::CGCClient, SteamServerConnectFailure_t, false>::Run",
  "confidence": "medium",
  "rationale": "CCallback slot 4 dispatches to member handler (9f12f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bf90",
  "name": "CCallback<GCSDK::CGCClient, SteamServersConnected_t, false>::Run",
  "confidence": "low",
  "rationale": "CCallback slot 3, second Run overload shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bfb0",
  "name": "CCallback<GCSDK::CGCClient, SteamServersConnected_t, false>::Run",
  "confidence": "medium",
  "rationale": "CCallback slot 4 dispatches to member handler (9f12f0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227bff0",
  "name": "GCSDK::CProtoBufMsg<CMsgConnectionStatus>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0 = destructor, calls proto dtor helper 2295fe0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c030",
  "name": "GCSDK::CProtoBufMsg<CMsgServerHello>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0 = destructor, calls proto dtor helper 2295fe0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c070",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscriptionRefresh>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0 = destructor, calls proto dtor helper 2295fe0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c0b0",
  "name": "GCSDK::CProtoBufMsg<CMsgSOSingleObject>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "CProtoBufMsg slot 0 = destructor, calls proto dtor helper 2295fe0",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c0f0",
  "name": "GCSDK::CProtoBufMsg<CMsgSOMultipleObjects>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 0, calls proto-cleanup helper only; complete-object destructor (D1) pattern",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c130",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscribed>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 0 single-callee cleanup = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c170",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheUnsubscribed>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 0 single-callee cleanup = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c1b0",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscriptionCheck>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 0 single-callee cleanup = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c1f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionCheck>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 calls only the shared pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c270",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheUnsubscribed>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c2f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscribed>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c370",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOMultipleObjects>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c3f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOSingleObject>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c470",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionRefresh>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c4f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgServerHello>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c570",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgConnectionStatus>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 0 pool-cleanup helper = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c5f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgConnectionStatus>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 is the only per-type callee (type-specific factory), so allocates a fresh CMsgConnectionStatus",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c630",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgServerHello>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c670",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionRefresh>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c6b0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOSingleObject>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c6f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionCheck>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c730",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheUnsubscribed>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c770",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscribed>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c7b0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOMultipleObjects>::Alloc",
  "confidence": "low",
  "rationale": "slot 3 type-specific factory callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c7f0",
  "name": "GCSDK::CGCSOCreateJob::~CGCSOCreateJob",
  "confidence": "medium",
  "rationale": "slot 0, no callees = trivial complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c800",
  "name": "GCSDK::CGCSOCreateJob::~CGCSOCreateJob",
  "confidence": "medium",
  "rationale": "slot 1 calls the shared job operator-delete helper = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c830",
  "name": "GCSDK::CGCSODestroyJob::~CGCSODestroyJob",
  "confidence": "medium",
  "rationale": "slot 0, no callees = trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c840",
  "name": "GCSDK::CGCSODestroyJob::~CGCSODestroyJob",
  "confidence": "medium",
  "rationale": "slot 1 calls job delete helper = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c870",
  "name": "GCSDK::CGCSOUpdateJob::~CGCSOUpdateJob",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c880",
  "name": "GCSDK::CGCSOUpdateJob::~CGCSOUpdateJob",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c8b0",
  "name": "GCSDK::CGCSOUpdateMultipleJob::~CGCSOUpdateMultipleJob",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c8c0",
  "name": "GCSDK::CGCSOUpdateMultipleJob::~CGCSOUpdateMultipleJob",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c8f0",
  "name": "GCSDK::CGCSOCacheSubscribedJob::~CGCSOCacheSubscribedJob",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c900",
  "name": "GCSDK::CGCSOCacheSubscribedJob::~CGCSOCacheSubscribedJob",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c930",
  "name": "GCSDK::CGCSOCacheUnsubscribedJob::~CGCSOCacheUnsubscribedJob",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c940",
  "name": "GCSDK::CGCSOCacheUnsubscribedJob::~CGCSOCacheUnsubscribedJob",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c970",
  "name": "GCSDK::CGCSOCacheSubscriptionCheck::~CGCSOCacheSubscriptionCheck",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227c980",
  "name": "GCSDK::CGCSOCacheSubscriptionCheck::~CGCSOCacheSubscriptionCheck",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227ccc0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOMultipleObjects>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent callee (lock+free-to-pool)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227cd90",
  "name": "GCSDK::CProtoBufMsg<CMsgConnectionStatus>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 calls cleanup + operator delete = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227cde0",
  "name": "GCSDK::CProtoBufMsg<CMsgServerHello>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 cleanup + operator delete = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227ce30",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscriptionRefresh>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227ce80",
  "name": "GCSDK::CProtoBufMsg<CMsgSOMultipleObjects>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227ced0",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscribed>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227cf20",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheUnsubscribed>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227cf70",
  "name": "GCSDK::CProtoBufMsg<CMsgSOCacheSubscriptionCheck>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227cfc0",
  "name": "CCallbackImpl<8>::Run",
  "confidence": "low",
  "rationale": "Steam CCallbackBase vtable slot 1 = the call-result Run override (leaf stub here)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d000",
  "name": "GCSDK::CProtoBufMsg<CMsgSOSingleObject>::~CProtoBufMsg",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d050",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionCheck>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 calls delete helper + cleanup = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d0e0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheUnsubscribed>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d170",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscribed>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d200",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOMultipleObjects>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d290",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOSingleObject>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d320",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionRefresh>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d3b0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgServerHello>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d440",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgConnectionStatus>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d4d0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgConnectionStatus>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent callee = free-to-pool",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d560",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgServerHello>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent free-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d5f0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionRefresh>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent free-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d680",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOSingleObject>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent free-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d710",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscriptionCheck>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent free-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d7a0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheUnsubscribed>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent free-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x227d830",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgSOCacheSubscribed>::Free",
  "confidence": "low",
  "rationale": "slot 2 shared type-independent free-to-pool",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2280bf0",
  "name": "GCSDK::CGCClient::~CGCClient",
  "confidence": "medium",
  "rationale": "slot 0, invoked by slot 1; tears down members = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2280f70",
  "name": "GCSDK::CGCClient::~CGCClient",
  "confidence": "medium",
  "rationale": "slot 1 calls slot-0 complete dtor then delete = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2281800",
  "name": "GCSDK::CGCClient::RegisterSOCacheLoggingChannel",
  "confidence": "low",
  "rationale": "free function, no args, refs strings 'GCClient' and 'SOCache' = logging-channel static init",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2283e90",
  "name": "GCSDK::CGCSOCreateJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 with heavy body; CGCSOCreateJob handles the SOCreate net message",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284100",
  "name": "GCSDK::CGCSOUpdateJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 message handler for SOUpdate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284370",
  "name": "GCSDK::CGCSODestroyJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 message handler for SODestroy",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22845e0",
  "name": "GCSDK::CGCSOCacheSubscriptionCheck::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 message handler for SOCache subscription check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22847d0",
  "name": "GCSDK::CGCSOCacheUnsubscribedJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 message handler for SOCacheUnsubscribed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284a00",
  "name": "GCSDK::CGCSOCacheSubscribedJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 message handler for SOCacheSubscribed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284bf0",
  "name": "GCSDK::CGCSOUpdateMultipleJob::BYieldingRunJobFromMsg",
  "confidence": "medium",
  "rationale": "job slot 5 message handler for SOUpdateMultiple",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284e80",
  "name": "GCSDK::CGCClientSharedObjectCache::GetTypeID",
  "confidence": "low",
  "rationale": "slot 7 no-arg leaf returning a constant; called 3x = simple id/type getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284e90",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::~CGCClientSharedObjectTypeCache",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284ea0",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::~CGCClientSharedObjectTypeCache",
  "confidence": "medium",
  "rationale": "slot 1 calls base type-cache dtor = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284ed0",
  "name": "GCSDK::CGCClientSharedObjectCache::~CGCClientSharedObjectCache",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284ee0",
  "name": "GCSDK::CGCClientSharedObjectCache::~CGCClientSharedObjectCache",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2284f10",
  "name": "GCSDK::CGCClientSharedObjectCache::BUpdateFromMessage",
  "confidence": "low",
  "rationale": "slot 9 (this,arg) updates cache from a decoded message",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286900",
  "name": "GCSDK::CStructNetPacket::GetEMsgFormatType",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 3, no-this leaf returning constant format enum (k_EMsgFormatTypeStruct)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286910",
  "name": "GCSDK::CStructNetPacket::PubData",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 4 accessor returning packet payload pointer",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286920",
  "name": "GCSDK::CStructNetPacket::CubData",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 5 accessor returning payload size",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286930",
  "name": "GCSDK::CStructNetPacket::GetEMsg",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 6 accessor for message type",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286940",
  "name": "GCSDK::CStructNetPacket::GetSourceJobID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 7 header accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286950",
  "name": "GCSDK::CStructNetPacket::GetTargetJobID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 8 header accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286960",
  "name": "GCSDK::CStructNetPacket::GetTargetJobName",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 9 header accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286970",
  "name": "GCSDK::CStructNetPacket::GetNetChannel",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 10 (this,arg) accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286980",
  "name": "GCSDK::CStructNetPacket::GetProtoHeader",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 11 header accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286990",
  "name": "GCSDK::CStructNetPacket::GetMsgHeader",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 12 (this,arg) accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22869a0",
  "name": "GCSDK::CStructNetPacket::GetSteamID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 13 no-arg accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22869b0",
  "name": "GCSDK::CStructNetPacket::GetSessionID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 14 no-arg accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22869c0",
  "name": "GCSDK::CStructNetPacket::GetMsgType",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 15 no-arg accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22869d0",
  "name": "GCSDK::CStructNetPacket::GetHeaderSize",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 16 no-arg accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22869e0",
  "name": "GCSDK::CStructNetPacket::~CStructNetPacket",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286a00",
  "name": "GCSDK::CStructNetPacket::~CStructNetPacket",
  "confidence": "medium",
  "rationale": "slot 1 calls delete helper = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286ca0",
  "name": "GCSDK::CJob::GetName",
  "confidence": "low",
  "rationale": "CJob slot 2 leaf returning a constant = name/type getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286cb0",
  "name": "GCSDK::CJob::GetJobType",
  "confidence": "low",
  "rationale": "CJob slot 3 leaf returning a constant enum",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2286cf0",
  "name": "GCSDK::CJob::BYieldingRunJob",
  "confidence": "low",
  "rationale": "CJob slot 4 default run body calling job-mgr helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22871c0",
  "name": "GCSDK::CJob::Continue",
  "confidence": "medium",
  "rationale": "job.cpp function referencing string 'Continue'; resumes a yielded job",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2287390",
  "name": "GCSDK::CJobMgr::CheckLongLockHold",
  "confidence": "medium",
  "rationale": "emits 'Job of type %s held lock for %.2f seconds[ while ... was waiting]' warning",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2287b40",
  "name": "GCSDK::CJobMgr::PassLock",
  "confidence": "medium",
  "rationale": "emits 'Job passed lock it wasn't waiting for...' diagnostic; lock hand-off between jobs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2293300",
  "name": "GCSDK::CJobMgr::BRouteWorkItemCompleted",
  "confidence": "high",
  "rationale": "string 'BRouteWorkItemCompleted called for a job that could not be found!' names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x22952a0",
  "name": "GCSDK::CProtoBufNetPacket::GetEMsgFormatType",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 3 leaf returning constant format enum (protobuf)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22952b0",
  "name": "GCSDK::CProtoBufNetPacket::PubData",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 4 payload-pointer accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22952c0",
  "name": "GCSDK::CProtoBufNetPacket::CubData",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 5 payload-size accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22952d0",
  "name": "GCSDK::CProtoBufNetPacket::GetEMsg",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 6 message-type accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22952e0",
  "name": "GCSDK::CProtoBufNetPacket::GetSourceJobID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 7 header accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22952f0",
  "name": "GCSDK::CProtoBufNetPacket::GetTargetJobID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 8 header accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295300",
  "name": "GCSDK::CProtoBufNetPacket::GetTargetJobName",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 9 header accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295310",
  "name": "GCSDK::CProtoBufNetPacket::GetNetChannel",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 10 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295320",
  "name": "GCSDK::CProtoBufNetPacket::GetProtoHeader",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 11 protobuf header accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295330",
  "name": "GCSDK::CProtoBufNetPacket::GetMsgHeader",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 12 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295340",
  "name": "GCSDK::CProtoBufNetPacket::GetSteamID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 13 accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295350",
  "name": "GCSDK::CProtoBufNetPacket::GetSessionID",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 14 accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295360",
  "name": "GCSDK::CProtoBufNetPacket::GetMsgType",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 15 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295370",
  "name": "GCSDK::CProtoBufNetPacket::GetHeaderSize",
  "confidence": "low",
  "rationale": "IMsgNetPacket slot 16 accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295390",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgProtoBufHeader>::GetItemSize",
  "confidence": "low",
  "rationale": "pool slot 4 leaf getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22953d0",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgProtoBufHeader>::Alloc",
  "confidence": "low",
  "rationale": "pool slot 3 type-specific factory for CMsgProtoBufHeader",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295460",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgProtoBufHeader>::Free",
  "confidence": "low",
  "rationale": "pool slot 2 shared free-to-pool callee",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295830",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgProtoBufHeader>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "pool slot 0 complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295950",
  "name": "GCSDK::CProtoBufMsgMemoryPool<CMsgProtoBufHeader>::~CProtoBufMsgMemoryPool",
  "confidence": "medium",
  "rationale": "pool slot 1 calls delete helper = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2296800",
  "name": "GCSDK::CProtoBufNetPacket::~CProtoBufNetPacket",
  "confidence": "medium",
  "rationale": "slot 0 frees held protobuf = complete-object destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2296950",
  "name": "GCSDK::CProtoBufNetPacket::~CProtoBufNetPacket",
  "confidence": "medium",
  "rationale": "slot 1 same cleanup plus operator delete = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2296f70",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::BUpdateFromNetwork",
  "confidence": "low",
  "rationale": "CSharedObject vtable slot 8, applies a network update to the proto",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2297010",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::BParseFromMessage",
  "confidence": "low",
  "rationale": "slot 4 (this,buffer) calls proto parse/merge helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2297050",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::BShouldDeleteByCache",
  "confidence": "low",
  "rationale": "slot 6 small leaf predicate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2297080",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::BParseFromMessage",
  "confidence": "low",
  "rationale": "slot 3 parse-from-buffer overload",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22970c0",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::Copy",
  "confidence": "low",
  "rationale": "slot 9 (this,rhs) calls a proto CopyFrom-style helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22986b0",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::BAddToMessage",
  "confidence": "low",
  "rationale": "slot 5 (this,buffer) calls proto serialize helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22988d0",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::GetTypeID",
  "confidence": "low",
  "rationale": "slot 7 this-only leaf returning the type constant 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22989a0",
  "name": "GCSDK::CProtoBufSharedObject<CSOPersonaDataPublic, 2>::BAddDestroyToMessage",
  "confidence": "low",
  "rationale": "slot 10 (this,buffer) serializes a destroy record",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22989de",
  "name": "GCSDK::CSharedObjectTypeCache::FindSharedObject",
  "confidence": "low",
  "rationale": "asserts '!m_bNeedsSort' and refs 'Find'; binary search over the sorted SO vector",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2298f40",
  "name": "GCSDK::CGCClientSharedObjectCache::FindTypeCache",
  "confidence": "low",
  "rationale": "slot 6 this+id leaf locating a per-type cache",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2298fc0",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::RemoveAllObjects",
  "confidence": "low",
  "rationale": "slot 5 clears the type cache contents",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22990e0",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::EnsureCapacity",
  "confidence": "low",
  "rationale": "slot 6 (this,count) grows the object array",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22996b0",
  "name": "GCSDK::CSharedObjectTypeCache::~CSharedObjectTypeCache",
  "confidence": "medium",
  "rationale": "slot 0, invoked by derived deleting dtors = base complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2299aa0",
  "name": "GCSDK::CSharedObjectTypeCache::~CSharedObjectTypeCache",
  "confidence": "medium",
  "rationale": "slot 1 calls slot-0 complete dtor = deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229a6a0",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::FindSharedObject",
  "confidence": "low",
  "rationale": "slot 4 lookup delegating to a find helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229a6e0",
  "name": "GCSDK::CGCClientSharedObjectCache::FindSharedObject",
  "confidence": "low",
  "rationale": "slot 5 (this,obj) lookup across type caches",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229bab0",
  "name": "GCSDK::CGCClientSharedObjectCache::RemoveObject",
  "confidence": "low",
  "rationale": "slot 4 (this,obj) removal path",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229be60",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::BAddObject",
  "confidence": "low",
  "rationale": "slot 2 (this,obj) insert into type cache",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229bf40",
  "name": "GCSDK::CGCClientSharedObjectTypeCache::BRemoveObject",
  "confidence": "low",
  "rationale": "slot 3 (this,obj) remove from type cache; same helper set as slot 2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229bff0",
  "name": "GCSDK::CGCClientSharedObjectCache::BAddObject",
  "confidence": "low",
  "rationale": "slot 3 (this,obj) add into cache via type-cache helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229d260",
  "name": "GCSDK::CWorkThread::~CWorkThread",
  "confidence": "medium",
  "rationale": "slot 0 trivial complete destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229d270",
  "name": "GCSDK::CWorkThread::~CWorkThread",
  "confidence": "medium",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229e050",
  "name": "GCSDK::CWorkThreadPool::~CWorkThreadPool",
  "confidence": "low",
  "rationale": "slot 1 single-callee cleanup = likely deleting destructor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229e830",
  "name": "GCSDK::CWorkThread::Run",
  "confidence": "medium",
  "rationale": "workthreadpool.cpp worker loop; refs 'CWorkThread -- Sleep' profiling label",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x229edc0",
  "name": "GCSDK::CTSQueue::Push",
  "confidence": "low",
  "rationale": "lock-free queue op with 'nTries < 10000000' spin and 'CTSQueue corruption' check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229f3b0",
  "name": "GCSDK::CRTime::RenderRFC3339DateTime",
  "confidence": "low",
  "rationale": "refs date-format placeholders 'YYYY' and 'Z0000'; formats a timestamp string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2876",
  "name": "std::bad_alloc::~bad_alloc",
  "confidence": "high",
  "rationale": "std::bad_alloc vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a28a4",
  "name": "std::bad_alloc::~bad_alloc",
  "confidence": "high",
  "rationale": "slot 1 calls operator delete = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a28e2",
  "name": "std::bad_array_new_length::~bad_array_new_length",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2910",
  "name": "std::bad_array_new_length::~bad_array_new_length",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a294e",
  "name": "std::bad_cast::~bad_cast",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a297c",
  "name": "std::bad_cast::~bad_cast",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a29ba",
  "name": "std::bad_typeid::~bad_typeid",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a29e8",
  "name": "std::bad_typeid::~bad_typeid",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2b2c",
  "name": "__cxxabiv1::__class_type_info::~__class_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2b5a",
  "name": "__cxxabiv1::__class_type_info::~__class_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2b86",
  "name": "__cxxabiv1::__class_type_info::__do_catch",
  "confidence": "high",
  "rationale": "slot 4, 4 args (this,thr_type,thr_obj,outer) matches __do_catch signature",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2bee",
  "name": "__cxxabiv1::__class_type_info::__do_upcast",
  "confidence": "high",
  "rationale": "slot 5, 3 args (this,dst,obj_ptr) = base 2-arg __do_upcast",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2c64",
  "name": "__cxxabiv1::__class_type_info::__do_find_public_src",
  "confidence": "high",
  "rationale": "slot 8, 5 args matches __do_find_public_src signature",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2c94",
  "name": "__cxxabiv1::__class_type_info::__do_dyncast",
  "confidence": "high",
  "rationale": "slot 7, 8 args (int=6 +stack) matches __do_dyncast signature",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a2d3a",
  "name": "__cxxabiv1::__class_type_info::__do_upcast",
  "confidence": "high",
  "rationale": "slot 6, 4 args = extended __do_upcast(dst,obj,__upcast_result)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a4658",
  "name": "__cxxabiv1::d_unqualified_name",
  "confidence": "low",
  "rationale": "C++ demangler helper emitting '(anonymous namespace)' for '_GLOBAL_' names",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a5632",
  "name": "__cxxabiv1::d_print_comp",
  "confidence": "low",
  "rationale": "recursive demangler printer (16 callers) referencing builtin types 'auto'/'decltype(auto)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a9a58",
  "name": "__cxxabiv1::d_print_function_args",
  "confidence": "low",
  "rationale": "demangler emitting '(...' / '...)' around argument/varargs list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aebf2",
  "name": "__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aec20",
  "name": "__gnu_cxx::__concurrence_lock_error::~__concurrence_lock_error",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aecba",
  "name": "__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22aece8",
  "name": "__gnu_cxx::__concurrence_unlock_error::~__concurrence_unlock_error",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b009e",
  "name": "std::exception::~exception",
  "confidence": "high",
  "rationale": "std::exception vtable slot 0 complete destructor (trivial leaf)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b00bc",
  "name": "std::exception::~exception",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b00e8",
  "name": "std::bad_exception::~bad_exception",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b0116",
  "name": "std::bad_exception::~bad_exception",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b179c",
  "name": "__cxxabiv1::__function_type_info::~__function_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b17ca",
  "name": "__cxxabiv1::__function_type_info::~__function_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b17f6",
  "name": "__cxxabiv1::__function_type_info::__is_function_p",
  "confidence": "high",
  "rationale": "slot 3 leaf returning true = __is_function_p override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1806",
  "name": "__cxxabiv1::__fundamental_type_info::~__fundamental_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1834",
  "name": "__cxxabiv1::__fundamental_type_info::~__fundamental_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1c4c",
  "name": "__gnu_cxx::recursive_init_error::~recursive_init_error",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1c7a",
  "name": "__gnu_cxx::recursive_init_error::~recursive_init_error",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1f0e",
  "name": "__cxxabiv1::__pbase_type_info::__pointer_catch",
  "confidence": "high",
  "rationale": "slot 6, 4-arg leaf = __pointer_catch (base returns false)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1f5a",
  "name": "__cxxabiv1::__pbase_type_info::~__pbase_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1f88",
  "name": "__cxxabiv1::__pbase_type_info::~__pbase_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b1fb4",
  "name": "__cxxabiv1::__pbase_type_info::__do_catch",
  "confidence": "high",
  "rationale": "slot 4, 4-arg matches __do_catch for pointer-base types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b21b0",
  "name": "__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b21de",
  "name": "__cxxabiv1::__pointer_to_member_type_info::~__pointer_to_member_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b220a",
  "name": "__cxxabiv1::__pointer_to_member_type_info::__pointer_catch",
  "confidence": "high",
  "rationale": "slot 6, 4-arg __pointer_catch override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b226c",
  "name": "__cxxabiv1::__pointer_type_info::~__pointer_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b229a",
  "name": "__cxxabiv1::__pointer_type_info::~__pointer_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b22c6",
  "name": "__cxxabiv1::__pointer_type_info::__is_pointer_p",
  "confidence": "high",
  "rationale": "slot 2 leaf returning true = __is_pointer_p override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b22d6",
  "name": "__cxxabiv1::__pointer_type_info::__pointer_catch",
  "confidence": "high",
  "rationale": "slot 6, 4-arg __pointer_catch override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b23a4",
  "name": "__cxxabiv1::__si_class_type_info::~__si_class_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b23d2",
  "name": "__cxxabiv1::__si_class_type_info::~__si_class_type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b23fe",
  "name": "__cxxabiv1::__si_class_type_info::__do_find_public_src",
  "confidence": "high",
  "rationale": "slot 8, 5-arg __do_find_public_src override for single inheritance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b2488",
  "name": "__cxxabiv1::__si_class_type_info::__do_dyncast",
  "confidence": "high",
  "rationale": "slot 7, 8-arg (int=6 +stack) __do_dyncast override",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b25ac",
  "name": "__cxxabiv1::__si_class_type_info::__do_upcast",
  "confidence": "high",
  "rationale": "slot 6, 4-arg __do_upcast override for single inheritance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b2630",
  "name": "std::type_info::~type_info",
  "confidence": "high",
  "rationale": "type_info vtable slot 0 complete destructor (leaf)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b264e",
  "name": "std::type_info::~type_info",
  "confidence": "high",
  "rationale": "slot 1 deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b267a",
  "name": "__cxxabiv1::__class_type_info::__is_pointer_p",
  "confidence": "high",
  "rationale": "slot 2 leaf returning false = base __is_pointer_p",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b268a",
  "name": "__cxxabiv1::__class_type_info::__is_function_p",
  "confidence": "high",
  "rationale": "slot 3 leaf returning false = base __is_function_p",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b269a",
  "name": "__cxxabiv1::__function_type_info::__do_catch",
  "confidence": "high",
  "rationale": "slot 4, 4-arg __do_catch for function types",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b26c6",
  "name": "__cxxabiv1::__function_type_info::__do_upcast",
  "confidence": "medium",
  "rationale": "slot 5, 3-arg inherited __do_upcast in function_type_info vtable",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b27bc",
  "name": "__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info",
  "confidence": "high",
  "rationale": "vtable slot 0 = complete-object destructor (D1) of the given RTTI class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b27ea",
  "name": "__cxxabiv1::__vmi_class_type_info::~__vmi_class_type_info",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (D0), demangles same as ~class",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b2816",
  "name": "__cxxabiv1::__vmi_class_type_info::__do_find_public_src",
  "confidence": "high",
  "rationale": "type_info slot 8 with int=5 (this,src2dst,obj,src_type,src_ptr) matches __do_find_public_src",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b29cc",
  "name": "__cxxabiv1::__vmi_class_type_info::__do_dyncast",
  "confidence": "high",
  "rationale": "type_info slot 7 with int=6+stack (8 int args) matches __do_dyncast signature",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b304a",
  "name": "__cxxabiv1::__vmi_class_type_info::__do_upcast",
  "confidence": "high",
  "rationale": "type_info slot 6 with int=4 (this,dst,obj,result) matches __do_upcast with __upcast_result",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5682",
  "name": "std::codecvt<char, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b56e0",
  "name": "std::codecvt<char, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5728",
  "name": "std::codecvt<char, char, __mbstate_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack (8 args) = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5762",
  "name": "std::codecvt<char, char, __mbstate_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b578c",
  "name": "std::codecvt<char, char, __mbstate_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack (8 args) = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b57c6",
  "name": "std::codecvt<char, char, __mbstate_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 (this only) = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b57d6",
  "name": "std::codecvt<char, char, __mbstate_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 (this only) = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b57e6",
  "name": "std::codecvt<char, char, __mbstate_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5826",
  "name": "std::codecvt<char, char, __mbstate_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 (this only) = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b58ec",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b594a",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5992",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b59bc",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 (this only) = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5b9c",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b5e28",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b6086",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 (this only) = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b60ce",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 (this only) = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b610e",
  "name": "std::codecvt<wchar_t, char, __mbstate_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b72d4",
  "name": "std::ios_base::failure::~failure",
  "confidence": "high",
  "rationale": "exception vtable slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b734a",
  "name": "std::ios_base::failure::~failure",
  "confidence": "high",
  "rationale": "exception vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b7370",
  "name": "std::ios_base::failure::what",
  "confidence": "medium",
  "rationale": "exception vtable slot 2 (int=1 returns char*) = what(); may be inherited from base",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b7d7e",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::~stdio_sync_filebuf",
  "confidence": "high",
  "rationale": "streambuf-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b7dac",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::~stdio_sync_filebuf",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b7dd2",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::~stdio_sync_filebuf",
  "confidence": "high",
  "rationale": "streambuf-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22b7e00",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::~stdio_sync_filebuf",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ba1be",
  "name": "std::locale::facet::~facet",
  "confidence": "high",
  "rationale": "locale::facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ba1dc",
  "name": "std::locale::facet::~facet",
  "confidence": "high",
  "rationale": "locale::facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bb97a",
  "name": "std::__cxx11::messages_byname<char>::do_open",
  "confidence": "high",
  "rationale": "messages slot 2 with int=3 (this,name,loc) = do_open",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bba3e",
  "name": "std::__cxx11::messages_byname<char>::do_close",
  "confidence": "high",
  "rationale": "messages slot 4 with int=2 (this,catalog) = do_close",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bba66",
  "name": "std::__cxx11::messages_byname<char>::do_get",
  "confidence": "high",
  "rationale": "messages slot 3 with int=6 (sret string,this,c,set,msgid,dflt) = do_get",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bbb9e",
  "name": "std::__cxx11::messages_byname<wchar_t>::do_open",
  "confidence": "high",
  "rationale": "messages slot 2 with int=3 = do_open",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bbc62",
  "name": "std::__cxx11::messages_byname<wchar_t>::do_close",
  "confidence": "high",
  "rationale": "messages slot 4 with int=2 = do_close",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bbc8a",
  "name": "std::__cxx11::messages_byname<wchar_t>::do_get",
  "confidence": "high",
  "rationale": "messages slot 3 with int=6 (sret string) = do_get",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bc1f2",
  "name": "std::messages_byname<char>::do_open",
  "confidence": "high",
  "rationale": "messages slot 2 with int=3 = do_open",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bc2b6",
  "name": "std::messages_byname<char>::do_close",
  "confidence": "high",
  "rationale": "messages slot 4 with int=2 = do_close",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bc2de",
  "name": "std::messages_byname<char>::do_get",
  "confidence": "high",
  "rationale": "messages slot 3 with int=6 (sret string) = do_get",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bc416",
  "name": "std::messages_byname<wchar_t>::do_open",
  "confidence": "high",
  "rationale": "messages slot 2 with int=3 = do_open",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bc4da",
  "name": "std::messages_byname<wchar_t>::do_close",
  "confidence": "high",
  "rationale": "messages slot 4 with int=2 = do_close",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bc502",
  "name": "std::messages_byname<wchar_t>::do_get",
  "confidence": "high",
  "rationale": "messages slot 3 with int=6 (sret string) = do_get",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22be85c",
  "name": "std::__cxx11::moneypunct<char, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22be9c0",
  "name": "std::__cxx11::moneypunct<char, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bea08",
  "name": "std::__cxx11::moneypunct<char, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22beb6c",
  "name": "std::__cxx11::moneypunct<char, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bfcb8",
  "name": "std::__cxx11::moneypunct<wchar_t, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bfe1c",
  "name": "std::__cxx11::moneypunct<wchar_t, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bfe64",
  "name": "std::__cxx11::moneypunct<wchar_t, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22bffc8",
  "name": "std::__cxx11::moneypunct<wchar_t, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c1498",
  "name": "std::moneypunct<char, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c15fc",
  "name": "std::moneypunct<char, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c1644",
  "name": "std::moneypunct<char, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c17a8",
  "name": "std::moneypunct<char, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c28f4",
  "name": "std::moneypunct<wchar_t, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2a58",
  "name": "std::moneypunct<wchar_t, true>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2aa0",
  "name": "std::moneypunct<wchar_t, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2c04",
  "name": "std::moneypunct<wchar_t, false>::~moneypunct",
  "confidence": "high",
  "rationale": "moneypunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2c4c",
  "name": "std::__moneypunct_cache<char, true>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2cfa",
  "name": "std::__moneypunct_cache<char, true>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2d42",
  "name": "std::__moneypunct_cache<char, false>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2df0",
  "name": "std::__moneypunct_cache<char, false>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2e38",
  "name": "std::__moneypunct_cache<wchar_t, true>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2ee8",
  "name": "std::__moneypunct_cache<wchar_t, true>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2f30",
  "name": "std::__moneypunct_cache<wchar_t, false>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c2fe0",
  "name": "std::__moneypunct_cache<wchar_t, false>::~__moneypunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c337c",
  "name": "std::__cxx11::numpunct<char>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c341c",
  "name": "std::__cxx11::numpunct<char>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c3788",
  "name": "std::__cxx11::numpunct<wchar_t>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c3828",
  "name": "std::__cxx11::numpunct<wchar_t>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c3ec4",
  "name": "std::numpunct<char>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c3f64",
  "name": "std::numpunct<char>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c42d0",
  "name": "std::numpunct<wchar_t>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4370",
  "name": "std::numpunct<wchar_t>::~numpunct",
  "confidence": "high",
  "rationale": "numpunct facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c43b8",
  "name": "std::__numpunct_cache<char>::~__numpunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c444c",
  "name": "std::__numpunct_cache<char>::~__numpunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4494",
  "name": "std::__numpunct_cache<wchar_t>::~__numpunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4528",
  "name": "std::__numpunct_cache<wchar_t>::~__numpunct_cache",
  "confidence": "high",
  "rationale": "facet-cache slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c45d8",
  "name": "std::logic_error::~logic_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor; calls string free",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c464e",
  "name": "std::logic_error::~logic_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4674",
  "name": "std::out_of_range::what",
  "confidence": "medium",
  "rationale": "exception slot 2 (int=1 char*) = what(); likely inherited logic_error::what",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c46e2",
  "name": "std::domain_error::~domain_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~logic_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4710",
  "name": "std::domain_error::~domain_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c476e",
  "name": "std::invalid_argument::~invalid_argument",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~logic_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c479c",
  "name": "std::invalid_argument::~invalid_argument",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c47fa",
  "name": "std::length_error::~length_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~logic_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4828",
  "name": "std::length_error::~length_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4886",
  "name": "std::out_of_range::~out_of_range",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~logic_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c48b4",
  "name": "std::out_of_range::~out_of_range",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4942",
  "name": "std::runtime_error::~runtime_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor; calls string free",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c49b8",
  "name": "std::runtime_error::~runtime_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c49de",
  "name": "std::underflow_error::what",
  "confidence": "medium",
  "rationale": "exception slot 2 (int=1 char*) = what(); likely inherited runtime_error::what",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4a4c",
  "name": "std::range_error::~range_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~runtime_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4a7a",
  "name": "std::range_error::~range_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4ad8",
  "name": "std::overflow_error::~overflow_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~runtime_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4b06",
  "name": "std::overflow_error::~overflow_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4b64",
  "name": "std::underflow_error::~underflow_error",
  "confidence": "high",
  "rationale": "exception slot 0 = complete-object destructor (calls ~runtime_error base)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c4b92",
  "name": "std::underflow_error::~underflow_error",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8540",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c856e",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8594",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8612",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c863c",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c86bc",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c86cc",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c86dc",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8726",
  "name": "std::codecvt<char16_t, char, __mbstate_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8736",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8764",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c878a",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8802",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c882c",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c88a4",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c88b4",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c88c4",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c890e",
  "name": "std::codecvt<char32_t, char, __mbstate_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c891e",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c894c",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8972",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c89f0",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8a1a",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8a9a",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8aaa",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8aba",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8b04",
  "name": "std::codecvt<char16_t, char8_t, __mbstate_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8b14",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8b42",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::~codecvt",
  "confidence": "high",
  "rationale": "codecvt slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8b68",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8be0",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8c0a",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8c82",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8c92",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8ca2",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8cec",
  "name": "std::codecvt<char32_t, char8_t, __mbstate_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8cfc",
  "name": "std::__codecvt_utf8_base<char16_t>::~__codecvt_utf8_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8d2a",
  "name": "std::__codecvt_utf8_base<char16_t>::~__codecvt_utf8_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8d50",
  "name": "std::__codecvt_utf8_base<char16_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8dd4",
  "name": "std::__codecvt_utf8_base<char16_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8dfe",
  "name": "std::__codecvt_utf8_base<char16_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8e94",
  "name": "std::__codecvt_utf8_base<char16_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8ea4",
  "name": "std::__codecvt_utf8_base<char16_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8eb4",
  "name": "std::__codecvt_utf8_base<char16_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8f08",
  "name": "std::__codecvt_utf8_base<char16_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8f34",
  "name": "std::__codecvt_utf8_base<char32_t>::~__codecvt_utf8_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8f62",
  "name": "std::__codecvt_utf8_base<char32_t>::~__codecvt_utf8_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c8f88",
  "name": "std::__codecvt_utf8_base<char32_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9006",
  "name": "std::__codecvt_utf8_base<char32_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9030",
  "name": "std::__codecvt_utf8_base<char32_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c90ae",
  "name": "std::__codecvt_utf8_base<char32_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c90be",
  "name": "std::__codecvt_utf8_base<char32_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c90ce",
  "name": "std::__codecvt_utf8_base<char32_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9122",
  "name": "std::__codecvt_utf8_base<char32_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c914e",
  "name": "std::__codecvt_utf8_base<wchar_t>::~__codecvt_utf8_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c917c",
  "name": "std::__codecvt_utf8_base<wchar_t>::~__codecvt_utf8_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c91a2",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9220",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c924a",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c92c8",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c92d8",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c92e8",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c933c",
  "name": "std::__codecvt_utf8_base<wchar_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9368",
  "name": "std::__codecvt_utf16_base<char16_t>::~__codecvt_utf16_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9396",
  "name": "std::__codecvt_utf16_base<char16_t>::~__codecvt_utf16_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c93bc",
  "name": "std::__codecvt_utf16_base<char16_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9440",
  "name": "std::__codecvt_utf16_base<char16_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c946a",
  "name": "std::__codecvt_utf16_base<char16_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c94ee",
  "name": "std::__codecvt_utf16_base<char16_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c94fe",
  "name": "std::__codecvt_utf16_base<char16_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c950e",
  "name": "std::__codecvt_utf16_base<char16_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c956e",
  "name": "std::__codecvt_utf16_base<char16_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c959a",
  "name": "std::__codecvt_utf16_base<char32_t>::~__codecvt_utf16_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c95c8",
  "name": "std::__codecvt_utf16_base<char32_t>::~__codecvt_utf16_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c95ee",
  "name": "std::__codecvt_utf16_base<char32_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c966c",
  "name": "std::__codecvt_utf16_base<char32_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9696",
  "name": "std::__codecvt_utf16_base<char32_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9714",
  "name": "std::__codecvt_utf16_base<char32_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9724",
  "name": "std::__codecvt_utf16_base<char32_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9734",
  "name": "std::__codecvt_utf16_base<char32_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9794",
  "name": "std::__codecvt_utf16_base<char32_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c97c0",
  "name": "std::__codecvt_utf16_base<wchar_t>::~__codecvt_utf16_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c97ee",
  "name": "std::__codecvt_utf16_base<wchar_t>::~__codecvt_utf16_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9814",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9892",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c98bc",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c993a",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c994a",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c995a",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c99ba",
  "name": "std::__codecvt_utf16_base<wchar_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c99e6",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::~__codecvt_utf8_utf16_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9a14",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::~__codecvt_utf8_utf16_base",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9a3a",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 with int=6+stack = do_out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9abe",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 with int=5 = do_unshift",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9ae8",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 with int=6+stack = do_in",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9b78",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9b88",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9b98",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 with int=5 = do_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9bec",
  "name": "std::__codecvt_utf8_utf16_base<char16_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9c18",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::~__codecvt_utf8_utf16_base",
  "confidence": "high",
  "rationale": "codecvt-derived slot 0 = complete-object destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9c46",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::~__codecvt_utf8_utf16_base",
  "confidence": "high",
  "rationale": "codecvt facet vtable slot 1 = deleting destructor (int=1, calls operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9c6c",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 = do_out; 7-arg (int=6 +stack) matches",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9cf0",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 = do_unshift; int=5 (this+state+3ptrs)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9d1a",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 = do_in; 7-arg (int=6 +stack)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9daa",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding; int=1 (this only)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9dba",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9dca",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 = do_length; int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9e1e",
  "name": "std::__codecvt_utf8_utf16_base<char32_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9e4a",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::~__codecvt_utf8_utf16_base",
  "confidence": "high",
  "rationale": "codecvt slot 0 = complete-object destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9e78",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::~__codecvt_utf8_utf16_base",
  "confidence": "high",
  "rationale": "codecvt slot 1 = deleting destructor; calls operator delete",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9e9e",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_out",
  "confidence": "high",
  "rationale": "codecvt slot 2 = do_out; 7-arg (int=6 +stack)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9f22",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_unshift",
  "confidence": "high",
  "rationale": "codecvt slot 3 = do_unshift; int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9f4c",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_in",
  "confidence": "high",
  "rationale": "codecvt slot 4 = do_in; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9fdc",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_encoding",
  "confidence": "high",
  "rationale": "codecvt slot 5 = do_encoding; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9fec",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_always_noconv",
  "confidence": "high",
  "rationale": "codecvt slot 6 = do_always_noconv; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c9ffc",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_length",
  "confidence": "high",
  "rationale": "codecvt slot 7 = do_length; int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ca050",
  "name": "std::__codecvt_utf8_utf16_base<wchar_t>::do_max_length",
  "confidence": "high",
  "rationale": "codecvt slot 8 = do_max_length; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d2a88",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::showmanyc",
  "confidence": "high",
  "rationale": "basic_streambuf vtable slot 7 = showmanyc; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d2af4",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::underflow",
  "confidence": "high",
  "rationale": "streambuf slot 9 = underflow; int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d2b7a",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf slot 11 = pbackfail; int=2 (this,int_type)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d2ca2",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::overflow",
  "confidence": "high",
  "rationale": "streambuf slot 13 = overflow; int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d2fc0",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::setbuf",
  "confidence": "high",
  "rationale": "streambuf slot 3 = setbuf; int=3 (this,ptr,n)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d3012",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf slot 4 = seekoff; int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d3316",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf slot 5 = seekpos; int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d3e28",
  "name": "std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream",
  "confidence": "high",
  "rationale": "istream vtable slot 0 = complete destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d3ea2",
  "name": "std::basic_istringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_istringstream",
  "confidence": "high",
  "rationale": "istream slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d47b2",
  "name": "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream",
  "confidence": "high",
  "rationale": "ostream slot 0 = complete destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d482c",
  "name": "std::basic_ostringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_ostringstream",
  "confidence": "high",
  "rationale": "ostream slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d5198",
  "name": "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream",
  "confidence": "high",
  "rationale": "iostream slot 0 = complete destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d5232",
  "name": "std::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >::~basic_stringstream",
  "confidence": "high",
  "rationale": "iostream slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d5bbc",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::showmanyc",
  "confidence": "high",
  "rationale": "streambuf slot 7 = showmanyc; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d5c30",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::underflow",
  "confidence": "high",
  "rationale": "streambuf slot 9 = underflow; int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d5cb6",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf slot 11 = pbackfail; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d5dde",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::overflow",
  "confidence": "high",
  "rationale": "streambuf slot 13 = overflow; int=2",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d6110",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::setbuf",
  "confidence": "high",
  "rationale": "streambuf slot 3 = setbuf; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d6162",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf slot 4 = seekoff; int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d647e",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf slot 5 = seekpos; int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d6fb4",
  "name": "std::basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_istringstream",
  "confidence": "high",
  "rationale": "istream slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d702e",
  "name": "std::basic_istringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_istringstream",
  "confidence": "high",
  "rationale": "istream slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d793e",
  "name": "std::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_ostringstream",
  "confidence": "high",
  "rationale": "ostream slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d79b8",
  "name": "std::basic_ostringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_ostringstream",
  "confidence": "high",
  "rationale": "ostream slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d8324",
  "name": "std::basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_stringstream",
  "confidence": "high",
  "rationale": "iostream slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d83be",
  "name": "std::basic_stringstream<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_stringstream",
  "confidence": "high",
  "rationale": "iostream slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d86fc",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf",
  "confidence": "high",
  "rationale": "streambuf slot 0 = complete destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d873a",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::~basic_stringbuf",
  "confidence": "high",
  "rationale": "streambuf slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d8760",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_stringbuf",
  "confidence": "high",
  "rationale": "streambuf slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22d879e",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::~basic_stringbuf",
  "confidence": "high",
  "rationale": "streambuf slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4692",
  "name": "std::ctype<char>::do_widen",
  "confidence": "high",
  "rationale": "ctype<char> slot 7 = do_widen(range); int=4 (this,lo,hi,to)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e46e8",
  "name": "std::ctype<char>::do_narrow",
  "confidence": "high",
  "rationale": "ctype<char> slot 9 = do_narrow(range); int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4742",
  "name": "std::ctype<char>::~ctype",
  "confidence": "high",
  "rationale": "ctype slot 0 = complete destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e47a4",
  "name": "std::ctype<char>::~ctype",
  "confidence": "high",
  "rationale": "ctype slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4a94",
  "name": "std::ctype<wchar_t>::~ctype",
  "confidence": "high",
  "rationale": "ctype slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4ad2",
  "name": "std::ctype<wchar_t>::~ctype",
  "confidence": "high",
  "rationale": "ctype slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4bc2",
  "name": "std::ctype_byname<wchar_t>::~ctype_byname",
  "confidence": "high",
  "rationale": "slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4bf0",
  "name": "std::ctype_byname<wchar_t>::~ctype_byname",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4fca",
  "name": "std::ctype<char>::do_toupper",
  "confidence": "high",
  "rationale": "ctype<char> slot 2 = do_toupper(char); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e4ff2",
  "name": "std::ctype<char>::do_toupper",
  "confidence": "high",
  "rationale": "ctype<char> slot 3 = do_toupper(range); int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e503c",
  "name": "std::ctype<char>::do_tolower",
  "confidence": "high",
  "rationale": "ctype<char> slot 4 = do_tolower(char); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5064",
  "name": "std::ctype<char>::do_tolower",
  "confidence": "high",
  "rationale": "ctype<char> slot 5 = do_tolower(range); int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e51ba",
  "name": "std::ctype_byname<char>::~ctype_byname",
  "confidence": "high",
  "rationale": "slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e51e8",
  "name": "std::ctype_byname<char>::~ctype_byname",
  "confidence": "high",
  "rationale": "slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e54b6",
  "name": "std::ctype_byname<wchar_t>::do_toupper",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 6 = do_toupper(wchar_t); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e54dc",
  "name": "std::ctype_byname<wchar_t>::do_toupper",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 7 = do_toupper(range); int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5528",
  "name": "std::ctype_byname<wchar_t>::do_tolower",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 8 = do_tolower(wchar_t); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e554e",
  "name": "std::ctype_byname<wchar_t>::do_tolower",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 9 = do_tolower(range); int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e559a",
  "name": "std::ctype_byname<wchar_t>::do_is",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 2 = do_is(mask,char); int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5686",
  "name": "std::ctype_byname<wchar_t>::do_is",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 3 = do_is(range); int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e573c",
  "name": "std::ctype_byname<wchar_t>::do_scan_is",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 4 = do_scan_is; int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e57a8",
  "name": "std::ctype_byname<wchar_t>::do_scan_not",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 5 = do_scan_not; int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5814",
  "name": "std::ctype_byname<wchar_t>::do_widen",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 10 = do_widen(char); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e583a",
  "name": "std::ctype_byname<wchar_t>::do_widen",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 11 = do_widen(range); int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e588c",
  "name": "std::ctype_byname<wchar_t>::do_narrow",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 12 = do_narrow(char); int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5908",
  "name": "std::ctype_byname<wchar_t>::do_narrow",
  "confidence": "high",
  "rationale": "ctype<wchar_t> slot 13 = do_narrow(range); int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5f36",
  "name": "std::ios_base::failure[abi:cxx11]::~failure",
  "confidence": "high",
  "rationale": "exception slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5f64",
  "name": "std::ios_base::failure[abi:cxx11]::~failure",
  "confidence": "high",
  "rationale": "exception slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e5f8a",
  "name": "std::ios_base::failure[abi:cxx11]::what",
  "confidence": "high",
  "rationale": "exception slot 2 = what(); int=1",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e611a",
  "name": "std::__iosfail_type_info::~__iosfail_type_info",
  "confidence": "high",
  "rationale": "type_info slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e6148",
  "name": "std::__iosfail_type_info::~__iosfail_type_info",
  "confidence": "high",
  "rationale": "type_info slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e616e",
  "name": "std::__iosfail_type_info::__do_upcast",
  "confidence": "high",
  "rationale": "__class_type_info vtable slot 5 = __do_upcast; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e945e",
  "name": "std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~money_get",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e948c",
  "name": "std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~money_get",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e94b2",
  "name": "std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "money_get slot 2 = do_get(long double&); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e9604",
  "name": "std::__cxx11::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "money_get slot 3 = do_get(string&); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e9902",
  "name": "std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~money_put",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e9930",
  "name": "std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~money_put",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22e9c38",
  "name": "std::__cxx11::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "money_put slot 3 = do_put(string); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec17e",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct slot 2 = do_decimal_point; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec194",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct slot 3 = do_thousands_sep; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec1aa",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct slot 4 = do_grouping (returns string); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec21a",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct slot 5 = do_curr_symbol; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec28a",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 6 = do_positive_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec2fa",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 7 = do_negative_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec36a",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct slot 8 = do_frac_digits; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec380",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct slot 9 = do_pos_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec396",
  "name": "std::__cxx11::moneypunct_byname<char, false>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct slot 10 = do_neg_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec6b6",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct slot 2 = do_decimal_point; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec6cc",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct slot 3 = do_thousands_sep; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec6e2",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct slot 4 = do_grouping; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec752",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct slot 5 = do_curr_symbol; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec7c2",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 6 = do_positive_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec832",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 7 = do_negative_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec8a2",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct slot 8 = do_frac_digits; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec8b8",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct slot 9 = do_pos_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec8ce",
  "name": "std::__cxx11::moneypunct_byname<char, true>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct slot 10 = do_neg_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ec9ec",
  "name": "std::__cxx11::moneypunct_byname<char, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22eca1a",
  "name": "std::__cxx11::moneypunct_byname<char, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ecb48",
  "name": "std::__cxx11::moneypunct_byname<char, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ecb76",
  "name": "std::__cxx11::moneypunct_byname<char, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ecdf0",
  "name": "std::__cxx11::numpunct_byname<char>::do_decimal_point",
  "confidence": "high",
  "rationale": "numpunct slot 2 = do_decimal_point; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ece06",
  "name": "std::__cxx11::numpunct_byname<char>::do_thousands_sep",
  "confidence": "high",
  "rationale": "numpunct slot 3 = do_thousands_sep; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ece1c",
  "name": "std::__cxx11::numpunct_byname<char>::do_grouping",
  "confidence": "high",
  "rationale": "numpunct slot 4 = do_grouping (returns string); int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ece8c",
  "name": "std::__cxx11::numpunct_byname<char>::do_truename",
  "confidence": "high",
  "rationale": "numpunct slot 5 = do_truename; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ecefc",
  "name": "std::__cxx11::numpunct_byname<char>::do_falsename",
  "confidence": "high",
  "rationale": "numpunct slot 6 = do_falsename; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ed06e",
  "name": "std::__cxx11::numpunct_byname<char>::~numpunct_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ed09c",
  "name": "std::__cxx11::numpunct_byname<char>::~numpunct_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ed944",
  "name": "std::__cxx11::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ed972",
  "name": "std::__cxx11::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ed998",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_date_order",
  "confidence": "high",
  "rationale": "time_get slot 2 = do_date_order; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ed9a8",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_time",
  "confidence": "high",
  "rationale": "time_get slot 3 = do_get_time; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22edac0",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_date",
  "confidence": "high",
  "rationale": "time_get slot 4 = do_get_date; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22edbd8",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_weekday",
  "confidence": "high",
  "rationale": "time_get slot 5 = do_get_weekday; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22edd5e",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_monthname",
  "confidence": "high",
  "rationale": "time_get slot 6 = do_get_monthname; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22edee4",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_year",
  "confidence": "high",
  "rationale": "time_get slot 7 = do_get_year; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ee0fa",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "time_get slot 8 = do_get(C++11); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f09b8",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f09e6",
  "name": "std::__cxx11::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f0c9a",
  "name": "std::__cxx11::messages<char>::~messages",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f0d0c",
  "name": "std::__cxx11::messages<char>::~messages",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f0f18",
  "name": "std::__cxx11::messages_byname<char>::~messages_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f0f46",
  "name": "std::__cxx11::messages_byname<char>::~messages_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f115c",
  "name": "std::__cxx11::collate<char>::~collate",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f119a",
  "name": "std::__cxx11::collate<char>::~collate",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f11c0",
  "name": "std::__cxx11::collate_byname<char>::do_compare",
  "confidence": "high",
  "rationale": "collate slot 2 = do_compare; int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f13c4",
  "name": "std::__cxx11::collate_byname<char>::do_transform",
  "confidence": "high",
  "rationale": "collate slot 3 = do_transform (returns string); int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f15d2",
  "name": "std::__cxx11::collate_byname<char>::do_hash",
  "confidence": "high",
  "rationale": "collate slot 4 = do_hash; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f1714",
  "name": "std::__cxx11::collate_byname<char>::~collate_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f1742",
  "name": "std::__cxx11::collate_byname<char>::~collate_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f97c2",
  "name": "std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_get",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f97f0",
  "name": "std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_get",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f9816",
  "name": "std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "money_get slot 2 = do_get(long double&); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f9968",
  "name": "std::__cxx11::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "money_get slot 3 = do_get(string&); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f9c5c",
  "name": "std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_put",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f9c8a",
  "name": "std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_put",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22f9f90",
  "name": "std::__cxx11::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "money_put slot 3 = do_put(string); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc508",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct slot 2 = do_decimal_point; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc51e",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct slot 3 = do_thousands_sep; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc534",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct slot 4 = do_grouping; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc5a4",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct slot 5 = do_curr_symbol; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc614",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 6 = do_positive_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc684",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 7 = do_negative_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc6f4",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct slot 8 = do_frac_digits; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc70a",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct slot 9 = do_pos_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fc720",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct slot 10 = do_neg_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fca40",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct slot 2 = do_decimal_point; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fca56",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct slot 3 = do_thousands_sep; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fca6c",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct slot 4 = do_grouping; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcadc",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct slot 5 = do_curr_symbol; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcb4c",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 6 = do_positive_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcbbc",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 7 = do_negative_sign; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcc2c",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct slot 8 = do_frac_digits; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcc42",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct slot 9 = do_pos_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcc58",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct slot 10 = do_neg_format; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcd76",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcda4",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fced2",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fcf00",
  "name": "std::__cxx11::moneypunct_byname<wchar_t, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd17a",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::do_decimal_point",
  "confidence": "high",
  "rationale": "numpunct slot 2 = do_decimal_point; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd190",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::do_thousands_sep",
  "confidence": "high",
  "rationale": "numpunct slot 3 = do_thousands_sep; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd1a6",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::do_grouping",
  "confidence": "high",
  "rationale": "numpunct slot 4 = do_grouping; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd216",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::do_truename",
  "confidence": "high",
  "rationale": "numpunct slot 5 = do_truename; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd286",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::do_falsename",
  "confidence": "high",
  "rationale": "numpunct slot 6 = do_falsename; int=2",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd3f8",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::~numpunct_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fd426",
  "name": "std::__cxx11::numpunct_byname<wchar_t>::~numpunct_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fdcca",
  "name": "std::__cxx11::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fdcf8",
  "name": "std::__cxx11::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fdd1e",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_date_order",
  "confidence": "high",
  "rationale": "time_get slot 2 = do_date_order; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fdd2e",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_time",
  "confidence": "high",
  "rationale": "time_get slot 3 = do_get_time; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fde46",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_date",
  "confidence": "high",
  "rationale": "time_get slot 4 = do_get_date; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fdf5e",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_weekday",
  "confidence": "high",
  "rationale": "time_get slot 5 = do_get_weekday; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fe0e4",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_monthname",
  "confidence": "high",
  "rationale": "time_get slot 6 = do_get_monthname; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fe26a",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_year",
  "confidence": "high",
  "rationale": "time_get slot 7 = do_get_year; int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22fe47e",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "time_get slot 8 = do_get(C++11); int=6 +stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2300d58",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2300d86",
  "name": "std::__cxx11::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230103a",
  "name": "std::__cxx11::messages<wchar_t>::~messages",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23010ac",
  "name": "std::__cxx11::messages<wchar_t>::~messages",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23012b8",
  "name": "std::__cxx11::messages_byname<wchar_t>::~messages_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23012e6",
  "name": "std::__cxx11::messages_byname<wchar_t>::~messages_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23014fc",
  "name": "std::__cxx11::collate<wchar_t>::~collate",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230153a",
  "name": "std::__cxx11::collate<wchar_t>::~collate",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2301560",
  "name": "std::__cxx11::collate_byname<wchar_t>::do_compare",
  "confidence": "high",
  "rationale": "collate slot 2 = do_compare; int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2301774",
  "name": "std::__cxx11::collate_byname<wchar_t>::do_transform",
  "confidence": "high",
  "rationale": "collate slot 3 = do_transform (returns string); int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23019be",
  "name": "std::__cxx11::collate_byname<wchar_t>::do_hash",
  "confidence": "high",
  "rationale": "collate slot 4 = do_hash; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2301afc",
  "name": "std::__cxx11::collate_byname<wchar_t>::~collate_byname",
  "confidence": "high",
  "rationale": "facet slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2301b2a",
  "name": "std::__cxx11::collate_byname<wchar_t>::~collate_byname",
  "confidence": "high",
  "rationale": "facet slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302856",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::xsgetn",
  "confidence": "high",
  "rationale": "streambuf slot 8 = xsgetn; int=3 (this,ptr,n)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23028c4",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::xsputn",
  "confidence": "high",
  "rationale": "streambuf slot 12 = xsputn; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302962",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::xsgetn",
  "confidence": "high",
  "rationale": "streambuf slot 8 = xsgetn; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302a30",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::xsputn",
  "confidence": "high",
  "rationale": "streambuf slot 12 = xsputn; int=3",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302c80",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::~stdio_filebuf",
  "confidence": "high",
  "rationale": "streambuf-derived slot 0 = complete destructor; int=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302cae",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::~stdio_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (calls operator delete sub_0x9e60e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302ee0",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::underflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 9 = underflow",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302f0e",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::uflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 10 = uflow",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302f36",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf vtable slot 11 = pbackfail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2302fc8",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::overflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 13 = overflow",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2303044",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::sync",
  "confidence": "high",
  "rationale": "streambuf vtable slot 6 = sync",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2303062",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf vtable slot 4 = seekoff",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2303110",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf vtable slot 5 = seekpos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230333e",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::~stdio_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230336c",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::~stdio_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230359e",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::underflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 9 = underflow",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23035cc",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::uflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 10 = uflow",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23035f4",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf vtable slot 11 = pbackfail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2303686",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::overflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 13 = overflow",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2303702",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::sync",
  "confidence": "high",
  "rationale": "streambuf vtable slot 6 = sync",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2303720",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf vtable slot 4 = seekoff",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23037ce",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf vtable slot 5 = seekpos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230410a",
  "name": "std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2304164",
  "name": "std::basic_filebuf<char, std::char_traits<char> >::~basic_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2304a82",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::showmanyc",
  "confidence": "high",
  "rationale": "streambuf vtable slot 7 = showmanyc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2305192",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf vtable slot 11 = pbackfail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23053f2",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::overflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 13 = overflow",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230590c",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::setbuf",
  "confidence": "high",
  "rationale": "streambuf vtable slot 3 = setbuf",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2305984",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf vtable slot 4 = seekoff",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2305bbc",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf vtable slot 5 = seekpos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2305e4a",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::sync",
  "confidence": "high",
  "rationale": "streambuf vtable slot 6 = sync",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2305ed6",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::imbue",
  "confidence": "high",
  "rationale": "streambuf vtable slot 2 = imbue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2306508",
  "name": "__gnu_cxx::stdio_filebuf<char, std::char_traits<char> >::xsputn",
  "confidence": "high",
  "rationale": "streambuf vtable slot 12 = xsputn",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2307266",
  "name": "std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23072e6",
  "name": "std::basic_ifstream<char, std::char_traits<char> >::~basic_ifstream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2307d96",
  "name": "std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2307e16",
  "name": "std::basic_ofstream<char, std::char_traits<char> >::~basic_ofstream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2308974",
  "name": "std::basic_fstream<char, std::char_traits<char> >::~basic_fstream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2308a12",
  "name": "std::basic_fstream<char, std::char_traits<char> >::~basic_fstream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23092ec",
  "name": "std::basic_filebuf<wchar_t, std::char_traits<wchar_t> >::~basic_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2309346",
  "name": "std::basic_filebuf<wchar_t, std::char_traits<wchar_t> >::~basic_filebuf",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2309c7e",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::showmanyc",
  "confidence": "high",
  "rationale": "streambuf vtable slot 7 = showmanyc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230a3a6",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf vtable slot 11 = pbackfail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230a606",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::overflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 13 = overflow",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230ab46",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::setbuf",
  "confidence": "high",
  "rationale": "streambuf vtable slot 3 = setbuf",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230abbe",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf vtable slot 4 = seekoff",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230adfe",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf vtable slot 5 = seekpos",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230b098",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::sync",
  "confidence": "high",
  "rationale": "streambuf vtable slot 6 = sync",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230b124",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::imbue",
  "confidence": "high",
  "rationale": "streambuf vtable slot 2 = imbue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230b76e",
  "name": "__gnu_cxx::stdio_filebuf<wchar_t, std::char_traits<wchar_t> >::xsputn",
  "confidence": "high",
  "rationale": "streambuf vtable slot 12 = xsputn",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230c4e2",
  "name": "std::basic_ifstream<wchar_t, std::char_traits<wchar_t> >::~basic_ifstream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230c562",
  "name": "std::basic_ifstream<wchar_t, std::char_traits<wchar_t> >::~basic_ifstream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230d012",
  "name": "std::basic_ofstream<wchar_t, std::char_traits<wchar_t> >::~basic_ofstream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230d092",
  "name": "std::basic_ofstream<wchar_t, std::char_traits<wchar_t> >::~basic_ofstream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230dbf0",
  "name": "std::basic_fstream<wchar_t, std::char_traits<wchar_t> >::~basic_fstream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230dc8e",
  "name": "std::basic_fstream<wchar_t, std::char_traits<wchar_t> >::~basic_fstream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230efc0",
  "name": "std::bad_function_call::~bad_function_call",
  "confidence": "high",
  "rationale": "exception vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230efee",
  "name": "std::bad_function_call::~bad_function_call",
  "confidence": "high",
  "rationale": "exception vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230fc06",
  "name": "std::basic_ios<char, std::char_traits<char> >::~basic_ios",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x230fc34",
  "name": "std::basic_ios<char, std::char_traits<char> >::~basic_ios",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2310826",
  "name": "std::basic_ios<wchar_t, std::char_traits<wchar_t> >::~basic_ios",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2310854",
  "name": "std::basic_ios<wchar_t, std::char_traits<wchar_t> >::~basic_ios",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23114a2",
  "name": "std::ios_base::~ios_base",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231153c",
  "name": "std::ios_base::~ios_base",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23121ee",
  "name": "std::(anonymous namespace)::io_category::message",
  "confidence": "medium",
  "rationale": "strings 'iostream error'/'Unknown error' = iostream error_category::message(int)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231253c",
  "name": "std::basic_iostream<char, std::char_traits<char> >::~basic_iostream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23125e4",
  "name": "std::basic_iostream<char, std::char_traits<char> >::~basic_iostream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2312b94",
  "name": "std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::~basic_iostream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2312c3c",
  "name": "std::basic_iostream<wchar_t, std::char_traits<wchar_t> >::~basic_iostream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23131dc",
  "name": "std::basic_istream<char, std::char_traits<char> >::~basic_istream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2313238",
  "name": "std::basic_istream<char, std::char_traits<char> >::~basic_istream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2317586",
  "name": "std::basic_istream<wchar_t, std::char_traits<wchar_t> >::~basic_istream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23175e2",
  "name": "std::basic_istream<wchar_t, std::char_traits<wchar_t> >::~basic_istream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231c25e",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~num_get",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231c28c",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~num_get",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231cac8",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 2 = do_get(bool&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231ce56",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 3 = do_get(long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231ceca",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 4 = do_get(unsigned short&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231cf3e",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 5 = do_get(unsigned int&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231cfb2",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 6 = do_get(unsigned long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231d026",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 7 = do_get(long long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231d09a",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 8 = do_get(unsigned long long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231d10e",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 9 = do_get(float&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231d24a",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 10 = do_get(double&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231d386",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 11 = do_get(long double&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231d4c2",
  "name": "std::num_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 12 = do_get(void*&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231daac",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~num_put",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231dada",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~num_put",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231db00",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 2 = do_put(bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231de8c",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 3 = do_put(long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231dee8",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 4 = do_put(unsigned long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231df44",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 5 = do_put(long long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231dfa0",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 6 = do_put(unsigned long long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231dffc",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 7 = do_put(double); abi float=1 matches",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231e05e",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 8 = do_put(long double)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x231e0be",
  "name": "std::num_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "num_put slot 9 = do_put(const void*)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2322940",
  "name": "std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~money_get",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232296e",
  "name": "std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~money_get",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2322994",
  "name": "std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "money_get slot 2 = do_get(long double&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2322ad4",
  "name": "std::money_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get",
  "confidence": "high",
  "rationale": "money_get slot 3 = do_get(string&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2322db2",
  "name": "std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~money_put",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2322de0",
  "name": "std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~money_put",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23230be",
  "name": "std::money_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "money_put slot 3 = do_put(const string&)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325c80",
  "name": "std::moneypunct_byname<char, false>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct slot 2 = do_decimal_point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325c96",
  "name": "std::moneypunct_byname<char, false>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct slot 3 = do_thousands_sep",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325cac",
  "name": "std::moneypunct_byname<char, false>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct slot 4 = do_grouping (returns string, sret)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325d1c",
  "name": "std::moneypunct_byname<char, false>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct slot 5 = do_curr_symbol",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325d8c",
  "name": "std::moneypunct_byname<char, false>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 6 = do_positive_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325dfc",
  "name": "std::moneypunct_byname<char, false>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 7 = do_negative_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325e6c",
  "name": "std::moneypunct_byname<char, false>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct slot 8 = do_frac_digits",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325e82",
  "name": "std::moneypunct_byname<char, false>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct slot 9 = do_pos_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2325e98",
  "name": "std::moneypunct_byname<char, false>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct slot 10 = do_neg_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23261b8",
  "name": "std::moneypunct_byname<char, true>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct slot 2 = do_decimal_point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23261ce",
  "name": "std::moneypunct_byname<char, true>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct slot 3 = do_thousands_sep",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23261e4",
  "name": "std::moneypunct_byname<char, true>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct slot 4 = do_grouping (returns string, sret)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326254",
  "name": "std::moneypunct_byname<char, true>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct slot 5 = do_curr_symbol",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23262c4",
  "name": "std::moneypunct_byname<char, true>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 6 = do_positive_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326334",
  "name": "std::moneypunct_byname<char, true>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct slot 7 = do_negative_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23263a4",
  "name": "std::moneypunct_byname<char, true>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct slot 8 = do_frac_digits",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23263ba",
  "name": "std::moneypunct_byname<char, true>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct slot 9 = do_pos_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23263d0",
  "name": "std::moneypunct_byname<char, true>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct slot 10 = do_neg_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23264ee",
  "name": "std::moneypunct_byname<char, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232651c",
  "name": "std::moneypunct_byname<char, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232664a",
  "name": "std::moneypunct_byname<char, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326678",
  "name": "std::moneypunct_byname<char, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326bfc",
  "name": "std::numpunct_byname<char>::do_decimal_point",
  "confidence": "high",
  "rationale": "numpunct slot 2 = do_decimal_point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326c12",
  "name": "std::numpunct_byname<char>::do_thousands_sep",
  "confidence": "high",
  "rationale": "numpunct slot 3 = do_thousands_sep",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326c28",
  "name": "std::numpunct_byname<char>::do_grouping",
  "confidence": "high",
  "rationale": "numpunct slot 4 = do_grouping (returns string, sret)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326c98",
  "name": "std::numpunct_byname<char>::do_truename",
  "confidence": "high",
  "rationale": "numpunct slot 5 = do_truename",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326d08",
  "name": "std::numpunct_byname<char>::do_falsename",
  "confidence": "high",
  "rationale": "numpunct slot 6 = do_falsename",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326e7a",
  "name": "std::numpunct_byname<char>::~numpunct_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2326ea8",
  "name": "std::numpunct_byname<char>::~numpunct_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2327658",
  "name": "std::__timepunct<char>::~__timepunct",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23276e6",
  "name": "std::__timepunct<char>::~__timepunct",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232770c",
  "name": "std::__timepunct_cache<char>::~__timepunct_cache",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232773a",
  "name": "std::__timepunct_cache<char>::~__timepunct_cache",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23279d8",
  "name": "std::time_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~time_put",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2327a06",
  "name": "std::time_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~time_put",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2327a2c",
  "name": "std::time_put<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::do_put",
  "confidence": "high",
  "rationale": "time_put slot 2 = do_put (inherited into time_put_byname vtable)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2327bee",
  "name": "std::time_put_byname<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~time_put_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2327c1c",
  "name": "std::time_put_byname<char, std::ostreambuf_iterator<char, std::char_traits<char> > >::~time_put_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2328458",
  "name": "std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2328486",
  "name": "std::time_get<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23284ac",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_date_order",
  "confidence": "high",
  "rationale": "time_get slot 2 = do_date_order (trivial return, no callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23284bc",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_time",
  "confidence": "high",
  "rationale": "time_get slot 3 = do_get_time",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23285d4",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_date",
  "confidence": "high",
  "rationale": "time_get slot 4 = do_get_date",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23286ec",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_weekday",
  "confidence": "high",
  "rationale": "time_get slot 5 = do_get_weekday",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2328872",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_monthname",
  "confidence": "high",
  "rationale": "time_get slot 6 = do_get_monthname",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23289f8",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::do_get_year",
  "confidence": "high",
  "rationale": "time_get slot 7 = do_get_year",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232b4cc",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232b4fa",
  "name": "std::time_get_byname<char, std::istreambuf_iterator<char, std::char_traits<char> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232b7ae",
  "name": "std::messages<char>::~messages",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232b820",
  "name": "std::messages<char>::~messages",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232ba2c",
  "name": "std::messages_byname<char>::~messages_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232ba5a",
  "name": "std::messages_byname<char>::~messages_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232bbb2",
  "name": "std::codecvt_byname<char, char, __mbstate_t>::~codecvt_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232bbe0",
  "name": "std::codecvt_byname<char, char, __mbstate_t>::~codecvt_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232bd82",
  "name": "std::collate<char>::~collate",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232bdc0",
  "name": "std::collate<char>::~collate",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232bde6",
  "name": "std::collate_byname<char>::do_compare",
  "confidence": "high",
  "rationale": "collate slot 2 = do_compare (abi int=5: this+4 ptrs)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232bfc4",
  "name": "std::collate_byname<char>::do_transform",
  "confidence": "high",
  "rationale": "collate slot 3 = do_transform (returns string, sret)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232c1bc",
  "name": "std::collate_byname<char>::do_hash",
  "confidence": "high",
  "rationale": "collate slot 4 = do_hash (abi int=3, no callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232c2fe",
  "name": "std::collate_byname<char>::~collate_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232c32c",
  "name": "std::collate_byname<char>::~collate_byname",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232f484",
  "name": "std::basic_ostream<char, std::char_traits<char> >::~basic_ostream",
  "confidence": "high",
  "rationale": "std::ostream vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x232f4d4",
  "name": "std::basic_ostream<char, std::char_traits<char> >::~basic_ostream",
  "confidence": "high",
  "rationale": "std::ostream vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2331dbe",
  "name": "std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::~basic_ostream",
  "confidence": "high",
  "rationale": "vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2331e0e",
  "name": "std::basic_ostream<wchar_t, std::char_traits<wchar_t> >::~basic_ostream",
  "confidence": "high",
  "rationale": "vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23356a8",
  "name": "std::regex_error::~regex_error",
  "confidence": "high",
  "rationale": "exception vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23356d6",
  "name": "std::regex_error::~regex_error",
  "confidence": "high",
  "rationale": "exception vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2335dcc",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::~basic_streambuf",
  "confidence": "high",
  "rationale": "streambuf vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2335dfe",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::~basic_streambuf",
  "confidence": "high",
  "rationale": "streambuf vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23365b2",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::imbue",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 2 = imbue (inherited default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23365c2",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::setbuf",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 3 = setbuf (inherited default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23365d8",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf vtable slot 4 = seekoff (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233660c",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf vtable slot 5 = seekpos (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2336652",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::sync",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 6 = sync (inherited default)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2336662",
  "name": "__gnu_cxx::stdio_sync_filebuf<char, std::char_traits<char> >::showmanyc",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 7 = showmanyc (inherited default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2336672",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::xsgetn",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 8 = xsgetn (base default copy loop)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23367be",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::underflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 9 = underflow (base default)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23367d2",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::uflow",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 10 = uflow (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233684e",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf vtable slot 11 = pbackfail (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2336864",
  "name": "std::basic_stringbuf<char, std::char_traits<char>, std::allocator<char> >::xsputn",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 12 = xsputn (base default copy loop)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233699a",
  "name": "std::basic_streambuf<char, std::char_traits<char> >::overflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 13 = overflow (base default)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2336c8c",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::~basic_streambuf",
  "confidence": "high",
  "rationale": "streambuf vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2336cbe",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::~basic_streambuf",
  "confidence": "high",
  "rationale": "streambuf vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337480",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::imbue",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 2 = imbue (inherited default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337490",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::setbuf",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 3 = setbuf (inherited default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23374a6",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::seekoff",
  "confidence": "high",
  "rationale": "streambuf vtable slot 4 = seekoff (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23374da",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::seekpos",
  "confidence": "high",
  "rationale": "streambuf vtable slot 5 = seekpos (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337520",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::sync",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 6 = sync (inherited default)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337530",
  "name": "__gnu_cxx::stdio_sync_filebuf<wchar_t, std::char_traits<wchar_t> >::showmanyc",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 7 = showmanyc (inherited default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337540",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::xsgetn",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 8 = xsgetn (base default copy loop)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337696",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::underflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 9 = underflow (base default)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23376aa",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::uflow",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 10 = uflow (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2337726",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::pbackfail",
  "confidence": "high",
  "rationale": "streambuf vtable slot 11 = pbackfail (base default)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233773c",
  "name": "std::basic_stringbuf<wchar_t, std::char_traits<wchar_t>, std::allocator<wchar_t> >::xsputn",
  "confidence": "medium",
  "rationale": "streambuf vtable slot 12 = xsputn (base default copy loop)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233787e",
  "name": "std::basic_streambuf<wchar_t, std::char_traits<wchar_t> >::overflow",
  "confidence": "high",
  "rationale": "streambuf vtable slot 13 = overflow (base default)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233dcd8",
  "name": "std::system_error::~system_error",
  "confidence": "high",
  "rationale": "exception vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233dd06",
  "name": "std::system_error::~system_error",
  "confidence": "high",
  "rationale": "exception vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233e708",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~num_get",
  "confidence": "high",
  "rationale": "facet vtable slot 0 = destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233e736",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~num_get",
  "confidence": "high",
  "rationale": "facet vtable slot 1 = deleting destructor (operator delete)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233ef50",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 2 = do_get(bool&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f2e4",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 3 = do_get(long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f358",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get slot 4 = do_get(unsigned short&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f3cc",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 5 = do_get(unsigned int&) per libstdc++ layout",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f440",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 6 = do_get(unsigned long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f4b4",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 7 = do_get(long long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f528",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 8 = do_get(unsigned long long&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f59c",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 9 = do_get(float&); float-parse callees confirm",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f6d8",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 10 = do_get(double&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f814",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 11 = do_get(long double&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233f950",
  "name": "std::num_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "num_get vtable slot 12 = do_get(void*&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233ff2e",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~num_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233ff5c",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~num_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233ff82",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 2 = do_put(bool)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234030c",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 3 = do_put(long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2340364",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 4 = do_put(unsigned long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23403bc",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 5 = do_put(long long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2340414",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 6 = do_put(unsigned long long)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234046c",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 7 = do_put(double); xmm float arg confirms",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23404cc",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 8 = do_put(long double)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234052a",
  "name": "std::num_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "num_put vtable slot 9 = do_put(const void*)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2344d9c",
  "name": "std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_get",
  "confidence": "high",
  "rationale": "money_get vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2344dca",
  "name": "std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_get",
  "confidence": "high",
  "rationale": "money_get vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2344df0",
  "name": "std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "money_get vtable slot 2 = do_get(...,long double&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2344f30",
  "name": "std::money_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get",
  "confidence": "high",
  "rationale": "money_get vtable slot 3 = do_get(...,string_type&)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2345204",
  "name": "std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_put",
  "confidence": "high",
  "rationale": "money_put vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2345232",
  "name": "std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~money_put",
  "confidence": "high",
  "rationale": "money_put vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234550e",
  "name": "std::money_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "money_put vtable slot 3 = do_put(...,const string_type&)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234810a",
  "name": "std::moneypunct_byname<wchar_t, false>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 2 = do_decimal_point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348120",
  "name": "std::moneypunct_byname<wchar_t, false>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 3 = do_thousands_sep",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348136",
  "name": "std::moneypunct_byname<wchar_t, false>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 4 = do_grouping",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23481a6",
  "name": "std::moneypunct_byname<wchar_t, false>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 5 = do_curr_symbol",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348216",
  "name": "std::moneypunct_byname<wchar_t, false>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 6 = do_positive_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348286",
  "name": "std::moneypunct_byname<wchar_t, false>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 7 = do_negative_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23482f6",
  "name": "std::moneypunct_byname<wchar_t, false>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 8 = do_frac_digits",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234830c",
  "name": "std::moneypunct_byname<wchar_t, false>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 9 = do_pos_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348322",
  "name": "std::moneypunct_byname<wchar_t, false>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 10 = do_neg_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348642",
  "name": "std::moneypunct_byname<wchar_t, true>::do_decimal_point",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 2 = do_decimal_point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348658",
  "name": "std::moneypunct_byname<wchar_t, true>::do_thousands_sep",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 3 = do_thousands_sep",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234866e",
  "name": "std::moneypunct_byname<wchar_t, true>::do_grouping",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 4 = do_grouping",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23486de",
  "name": "std::moneypunct_byname<wchar_t, true>::do_curr_symbol",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 5 = do_curr_symbol",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234874e",
  "name": "std::moneypunct_byname<wchar_t, true>::do_positive_sign",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 6 = do_positive_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23487be",
  "name": "std::moneypunct_byname<wchar_t, true>::do_negative_sign",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 7 = do_negative_sign",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234882e",
  "name": "std::moneypunct_byname<wchar_t, true>::do_frac_digits",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 8 = do_frac_digits",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348844",
  "name": "std::moneypunct_byname<wchar_t, true>::do_pos_format",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 9 = do_pos_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234885a",
  "name": "std::moneypunct_byname<wchar_t, true>::do_neg_format",
  "confidence": "high",
  "rationale": "moneypunct vtable slot 10 = do_neg_format",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348978",
  "name": "std::moneypunct_byname<wchar_t, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "moneypunct_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23489a6",
  "name": "std::moneypunct_byname<wchar_t, false>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "moneypunct_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348ad4",
  "name": "std::moneypunct_byname<wchar_t, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "moneypunct_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2348b02",
  "name": "std::moneypunct_byname<wchar_t, true>::~moneypunct_byname",
  "confidence": "high",
  "rationale": "moneypunct_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23490be",
  "name": "std::numpunct_byname<wchar_t>::do_decimal_point",
  "confidence": "high",
  "rationale": "numpunct vtable slot 2 = do_decimal_point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23490d4",
  "name": "std::numpunct_byname<wchar_t>::do_thousands_sep",
  "confidence": "high",
  "rationale": "numpunct vtable slot 3 = do_thousands_sep",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23490ea",
  "name": "std::numpunct_byname<wchar_t>::do_grouping",
  "confidence": "high",
  "rationale": "numpunct vtable slot 4 = do_grouping",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234915a",
  "name": "std::numpunct_byname<wchar_t>::do_truename",
  "confidence": "high",
  "rationale": "numpunct vtable slot 5 = do_truename",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23491ca",
  "name": "std::numpunct_byname<wchar_t>::do_falsename",
  "confidence": "high",
  "rationale": "numpunct vtable slot 6 = do_falsename",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234933c",
  "name": "std::numpunct_byname<wchar_t>::~numpunct_byname",
  "confidence": "high",
  "rationale": "numpunct_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234936a",
  "name": "std::numpunct_byname<wchar_t>::~numpunct_byname",
  "confidence": "high",
  "rationale": "numpunct_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349b1a",
  "name": "std::__timepunct<wchar_t>::~__timepunct",
  "confidence": "high",
  "rationale": "__timepunct vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349ba8",
  "name": "std::__timepunct<wchar_t>::~__timepunct",
  "confidence": "high",
  "rationale": "__timepunct vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349bce",
  "name": "std::__timepunct_cache<wchar_t>::~__timepunct_cache",
  "confidence": "high",
  "rationale": "__timepunct_cache vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349bfc",
  "name": "std::__timepunct_cache<wchar_t>::~__timepunct_cache",
  "confidence": "high",
  "rationale": "__timepunct_cache vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349e84",
  "name": "std::time_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_put",
  "confidence": "high",
  "rationale": "time_put vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349eb2",
  "name": "std::time_put<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_put",
  "confidence": "high",
  "rationale": "time_put vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2349ed8",
  "name": "std::time_put_byname<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_put",
  "confidence": "high",
  "rationale": "time_put vtable slot 2 = do_put; 6-int+stack signature matches",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234a09e",
  "name": "std::time_put_byname<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_put_byname",
  "confidence": "high",
  "rationale": "time_put_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234a0cc",
  "name": "std::time_put_byname<wchar_t, std::ostreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_put_byname",
  "confidence": "high",
  "rationale": "time_put_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234a8fe",
  "name": "std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get",
  "confidence": "high",
  "rationale": "time_get vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234a92c",
  "name": "std::time_get<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get",
  "confidence": "high",
  "rationale": "time_get vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234a952",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_date_order",
  "confidence": "high",
  "rationale": "time_get vtable slot 2 = do_date_order (no callees, returns enum)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234a962",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_time",
  "confidence": "high",
  "rationale": "time_get vtable slot 3 = do_get_time",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234aa7a",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_date",
  "confidence": "high",
  "rationale": "time_get vtable slot 4 = do_get_date",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234ab92",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_weekday",
  "confidence": "high",
  "rationale": "time_get vtable slot 5 = do_get_weekday",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234ad18",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_monthname",
  "confidence": "high",
  "rationale": "time_get vtable slot 6 = do_get_monthname",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234ae9e",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::do_get_year",
  "confidence": "high",
  "rationale": "time_get vtable slot 7 = do_get_year",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234d98c",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "time_get_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234d9ba",
  "name": "std::time_get_byname<wchar_t, std::istreambuf_iterator<wchar_t, std::char_traits<wchar_t> > >::~time_get_byname",
  "confidence": "high",
  "rationale": "time_get_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234dc6e",
  "name": "std::messages<wchar_t>::~messages",
  "confidence": "high",
  "rationale": "messages vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234dce0",
  "name": "std::messages<wchar_t>::~messages",
  "confidence": "high",
  "rationale": "messages vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234deec",
  "name": "std::messages_byname<wchar_t>::~messages_byname",
  "confidence": "high",
  "rationale": "messages_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234df1a",
  "name": "std::messages_byname<wchar_t>::~messages_byname",
  "confidence": "high",
  "rationale": "messages_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e072",
  "name": "std::codecvt_byname<wchar_t, char, __mbstate_t>::~codecvt_byname",
  "confidence": "high",
  "rationale": "codecvt_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e0a0",
  "name": "std::codecvt_byname<wchar_t, char, __mbstate_t>::~codecvt_byname",
  "confidence": "high",
  "rationale": "codecvt_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e242",
  "name": "std::collate<wchar_t>::~collate",
  "confidence": "high",
  "rationale": "collate vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e280",
  "name": "std::collate<wchar_t>::~collate",
  "confidence": "high",
  "rationale": "collate vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e2a6",
  "name": "std::collate_byname<wchar_t>::do_compare",
  "confidence": "high",
  "rationale": "collate vtable slot 2 = do_compare",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e494",
  "name": "std::collate_byname<wchar_t>::do_transform",
  "confidence": "high",
  "rationale": "collate vtable slot 3 = do_transform",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e6c8",
  "name": "std::collate_byname<wchar_t>::do_hash",
  "confidence": "high",
  "rationale": "collate vtable slot 4 = do_hash",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e806",
  "name": "std::collate_byname<wchar_t>::~collate_byname",
  "confidence": "high",
  "rationale": "collate_byname vtable slot 0 = complete destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x234e834",
  "name": "std::collate_byname<wchar_t>::~collate_byname",
  "confidence": "high",
  "rationale": "collate_byname vtable slot 1 = deleting destructor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2e050",
  "name": "FireEntityOutputWithParam",
  "confidence": "low",
  "rationale": "references 'param' and calls CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa35b90",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "only string literally names CNetworkTransmitComponent::StateChanged trace",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa39ff0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "twin of 0xa35b90; same StateChanged(%s)@%s:%d trace",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa693d0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' load error + KeyValues3::FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa698b0",
  "name": "KV3Transfer_SaveMember",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' warn; FindMember; 75 callers = shared save-member helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6a6d0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard + KeyValues3::PrepareForType (KV3 save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa6b860",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7e3c0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember (KV3 load into schema class)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7e5d0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7e7e0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa7e9f0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa84ae0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa889a0",
  "name": "IKV3TransferInterface_GameTime_Save",
  "confidence": "high",
  "rationale": "string literally is the function name IKV3TransferInterface_GameTime_Save",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa94510",
  "name": "IKV3TransferInterface_SaveArray",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType + array subs (1c6a8xx) = KV3 array save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa94710",
  "name": "IKV3TransferInterface_SaveArray",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType + array subs = KV3 array save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad7ce0",
  "name": "CBaseEntity::ApplyVectorParameter",
  "confidence": "low",
  "rationale": "'fff?' 3-float schema tag; float arg + math/trace callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad8df0",
  "name": "SendSteamworksSessionId",
  "confidence": "low",
  "rationale": "references convar/string 'steamworks_sessionid_client' + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb20500",
  "name": "CCSPlayerPawn::PushPlayerFromObstruction",
  "confidence": "medium",
  "rationale": "log 'Pushed player by %.2f over %d steps (push vector...)' + SetAbsOrigin (unstuck nudge)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb8a770",
  "name": "FormatBotNavAreaLogString",
  "confidence": "low",
  "rationale": "player-identity log fmt '\"%s<%i><%s><%s><Area %d>\"' with nav Area suffix",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb3500",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged trace; entity setter in state-change chain",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd9770",
  "name": "CBaseEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "garbage string '(knN'; thin signal, entity update via sound/anim subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe4b90",
  "name": "CBaseEntity::SetModelScale",
  "confidence": "low",
  "rationale": "garbage string 'M_%@'; float arg + entity/model subs, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbeef60",
  "name": "FindEntityByNameRecursive",
  "confidence": "low",
  "rationale": "self-recursive, references 'name' + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf0e00",
  "name": "CBreakable::SpawnGibs",
  "confidence": "low",
  "rationale": "'Breakable' string; 2 floats (coords) + break-related subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf83d0",
  "name": "CCSBot::ThrowSmokeGrenade",
  "confidence": "medium",
  "rationale": "log 'Throwing smoke grenade!' bot action + grenade throw subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbfacd0",
  "name": "CCSBot::MonitorStuck",
  "confidence": "low",
  "rationale": "'Bot.StuckSound' soundevent; bot movement/stuck monitor (20 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1b370",
  "name": "AIBehaviorTree_ReadConfigKeyWithDefault",
  "confidence": "medium",
  "rationale": "'[AI BT]: Config key %s is missing, requires fallback to default' + FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1b5c0",
  "name": "AIBehaviorTree_ReadRequiredKey",
  "confidence": "medium",
  "rationale": "'[AI BT]: Required key %s missing from KV3 file' + FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1b800",
  "name": "AIBehaviorTree_ReadRequiredKey",
  "confidence": "medium",
  "rationale": "'[AI BT]: Required key %s missing' + FindMember (typed variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1ba40",
  "name": "AIBehaviorTree_ReadRequiredKey",
  "confidence": "medium",
  "rationale": "'[AI BT]: Required key %s missing' + FindMember (typed variant, 65 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1bc80",
  "name": "AIBehaviorTree_ReadRequiredKey",
  "confidence": "medium",
  "rationale": "'[AI BT]: Required key %s missing' + FindMember (typed variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc24e40",
  "name": "AIBehaviorTree_GetChildNode",
  "confidence": "low",
  "rationale": "references 'child' + KeyValues3::FindMember (BT child traversal)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2bba0",
  "name": "CCSBot::IsUsingAWP",
  "confidence": "low",
  "rationale": "references 'weapon_awp'; AbsVelocity; weapon check, thin signal",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4c890",
  "name": "KV3_TrimArray",
  "confidence": "low",
  "rationale": "KeyValues3 GetArrayElementCount/RemoveArrayElements/GetArrayElement",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4ca60",
  "name": "KV3_ResizeArray",
  "confidence": "low",
  "rationale": "KeyValues3 array count/remove/get manipulation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc64240",
  "name": "KV3_AppendArrayElements",
  "confidence": "low",
  "rationale": "GetArrayElementCount/GetArrayElement + AddArrayElementToTail (array copy/append)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc64de0",
  "name": "KV3_BuildArrayMember",
  "confidence": "low",
  "rationale": "array count/get + FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc737d0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged trace; entity state-change setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca2990",
  "name": "CBaseEntity::SetOriginAndVelocity",
  "confidence": "low",
  "rationale": "calls SetAbsOrigin + SetAbsVelocity (teleport/launch), no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd08770",
  "name": "SaveNavAreaList",
  "confidence": "low",
  "rationale": "'arealist' member + KeyValues3::FindOrCreateMember (nav area list save)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd0f0f0",
  "name": "CCSGameRules::ResetDeathmatchSpawns",
  "confidence": "medium",
  "rationale": "log 'Manually resetting deathmatch spawns.' + UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd154c0",
  "name": "CFlashbangProjectile::CreateFlashbangProjectile",
  "confidence": "medium",
  "rationale": "'flashbang_projectile' classname + SetAbsVelocity (create/launch)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd35ae0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd36100",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd37c20",
  "name": "FindEntityByNameWithClassConstraint",
  "confidence": "medium",
  "rationale": "'Failed to find entity %s by name with type constraint %s' + CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3ace0",
  "name": "ValidateCubemapRadianceCoefficients",
  "confidence": "medium",
  "rationale": "'Cubemap %s has invalid radiance coefficients!' + ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3dc80",
  "name": "ValidateEntitySubclassData",
  "confidence": "medium",
  "rationale": "'Encountered entity ... requires %s subclass data, but it doesn't have any. DELETED.' + UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd498d0",
  "name": "CBaseEntity::SetGroundEntityStateChanged",
  "confidence": "low",
  "rationale": "StateChanged trace + calls CBaseEntity::SetGroundEntity (networked ground setter)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd523e0",
  "name": "IKV3TransferInterface_SaveArray",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType + array subs (KV3 array save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4c70",
  "name": "ConvertVariantToHScript",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to HSCRIPT right now'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd91c0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdda760",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdeae60",
  "name": "IKV3TransferInterface_SaveArray",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType + array subs (KV3 array save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0cdf0",
  "name": "CBaseEntity::ApplyVelocityImpulse",
  "confidence": "low",
  "rationale": "AbsVelocity + SetAbsVelocity with 2 floats (physics impulse), no strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0e940",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe34df0",
  "name": "IKV3TransferInterface_SaveArray",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType + array subs (KV3 array save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe38a60",
  "name": "ParseVectorWSKeyValue",
  "confidence": "low",
  "rationale": "'VectorWS' schema field + CGameEntitySystem::AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe39990",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe48f00",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4f5b0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe885a0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8f280",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8f680",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8ffa0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe90550",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe90980",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe90db0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe911b0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe915d0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe91f00",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe92800",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe92c70",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load (compound)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe944b0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe94fc0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb0d70",
  "name": "UTIL_RemoveEntityAndLog",
  "confidence": "medium",
  "rationale": "log 'Removed %s(%s)' + UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec2910",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec9270",
  "name": "CBaseEntity::ReportMass",
  "confidence": "medium",
  "rationale": "'%s: Mass: %.2f kg / %.2f lb (%s)' debug mass report",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed2d40",
  "name": "CBodyGameSystem::NotifyResourcePreReload",
  "confidence": "high",
  "rationale": "string literally names CBodyGameSystem::NotifyResourcePreReload",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf01780",
  "name": "ExecuteCommandRequiringPlayer",
  "confidence": "low",
  "rationale": "'Cannot execute \"%s\", no player' concommand guard",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf06850",
  "name": "CSpawnGroupMgrGameSystem::FlushQueuedEntityCalls",
  "confidence": "medium",
  "rationale": "'CSpawnGroupMgrGameSystem: flushed %d queued entity calls'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2ccd0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf30240",
  "name": "PrintEntityHierarchy",
  "confidence": "low",
  "rationale": "self-recursive, '%s %s %s' fmt + GetEntityIndex (debug tree print)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf62de0",
  "name": "CSoundOpGameSystem::SetSoundEventParam",
  "confidence": "high",
  "rationale": "'CSoundOpGameSystem::SetSoundEventParam: Failed cached soundevent param message'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf65350",
  "name": "CSoundOpGameSystem::StartSoundEvent",
  "confidence": "medium",
  "rationale": "calls SoundOpGameSystem::StartSoundEventString + SetSoundEventParam",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf687a0",
  "name": "CSoundOpGameSystem::StopSoundEvent",
  "confidence": "high",
  "rationale": "'CSoundOpGameSystem::StopSoundEvent: Attempting to stop non-existent soundevent: %s'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf77d60",
  "name": "CC_SoundscapeFlush",
  "confidence": "medium",
  "rationale": "'cl_soundscape_flush' concommand handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf89af0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8b7f0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8bc10",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8e7b0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf8f7a0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf90180",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf905b0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf91c50",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf932b0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfaf1f0",
  "name": "IKV3TransferInterface_SaveArray",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType + array subs (KV3 array save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfb1a80",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1007da0",
  "name": "IKV3TransferInterface_Load",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember load",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1007e20",
  "name": "KV3Transfer_SaveMember",
  "confidence": "medium",
  "rationale": "'Double-save to Member %s' warn + FindMember (save-member helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1008050",
  "name": "IKV3TransferInterface_EHandle_Save",
  "confidence": "high",
  "rationale": "string literally is the function name IKV3TransferInterface_EHandle_Save",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1014600",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1014a20",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1014e20",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1015220",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1015ba0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1016530",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1016950",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1017030",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1017b20",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1018110",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10189f0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1018e40",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1019260",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10196e0",
  "name": "IKV3TransferInterface_Save",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType recursive KV3 save",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101aac0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in a schema-to-KV3 serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101b6b0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard; identical schema-serialize shape",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101d4a0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + KeyValues3::FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101e400",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + KeyValues3::PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x101f1d0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in schema serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10363a0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in schema serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104c7b0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104e830",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104eeb0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104f5d0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1050110",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10507f0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1052c20",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10558f0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1056840",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1057490",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10585a0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1066050",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10662d0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in schema serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106cb50",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106cd30",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106cf10",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106d0f0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a780",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1080b60",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in schema serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10823c0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a3600",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a49b0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a6650",
  "name": "CEntityInstance::GetDebugClassInfo",
  "confidence": "low",
  "rationale": "'<no class info>' fallback + CEntityInstance::GetEntityIndex = entity class describe helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a9a90",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10acc80",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10afb00",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10cf3b0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ba400",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12baaf0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bb2a0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c7260",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12cae70",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1302260",
  "name": "CCSGameRules::IsPlayingRetakes",
  "confidence": "low",
  "rationale": "references 'retakes' game-mode string + GetItemSchema; 22 callers, arg-less getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13125d0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined 'CNetworkTransmitComponent::StateChanged' log = a networked-var setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1317df0",
  "name": "CCSGameRules::Surrender",
  "confidence": "low",
  "rationale": "references 'Surrender'; game-rules surrender handling path",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1382e90",
  "name": "CCSGameRules::GMR_BeginRound",
  "confidence": "low",
  "rationale": "references 'GMR_BeginRound' game-mode-rules script hook name",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139bbd0",
  "name": "RemoveWeaponC4",
  "confidence": "medium",
  "rationale": "'weapon_c4' + UTIL::Remove = finds and removes the C4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7b10",
  "name": "SetNetworkedProperty_FireOutput",
  "confidence": "low",
  "rationale": "inlined StateChanged log + CEntityIOOutput::FireOutput = setter firing an output",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1402100",
  "name": "GetWeaponVDataByItemName",
  "confidence": "medium",
  "rationale": "FindWeaponVDataByName + GetItemDefinition + GetItemSchema = weapon vdata lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1402450",
  "name": "GetWeaponVDataByItemName",
  "confidence": "medium",
  "rationale": "FindWeaponVDataByName + GetItemDefinition + GetItemSchema = weapon vdata lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143ad50",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1454ea0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log + DispatchDatamapFunction = networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146f3b0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146f4e0",
  "name": "Schema_SerializeMemberToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + FindMember = KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bee70",
  "name": "CCSPlayer_WeaponServices::SetActiveWeapon",
  "confidence": "low",
  "rationale": "StateChanged log + GetWeaponBySlot = weapon-services networked setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dbb20",
  "name": "FindMuzzleAttachment",
  "confidence": "low",
  "rationale": "'muzzle' + self-recursive attachment walk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dd8a0",
  "name": "CCSPlayerController::UpdatePlayerColor",
  "confidence": "low",
  "rationale": "'cl_color' convar + GetEntityIndex = per-player color update",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e31e0",
  "name": "CVoteController::SendVoteFailed",
  "confidence": "low",
  "rationale": "'Vote.Failed' sound event; self-recursive vote helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e7f60",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log + GetEntityIndex = networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1523220",
  "name": "CreateBombBlockerBrush",
  "confidence": "low",
  "rationale": "'TOOLS/TOOLSBLOCKBOMB' block-bomb material + physics helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1525cd0",
  "name": "CCSPlayerController::CommandJoinTeam",
  "confidence": "medium",
  "rationale": "'Player sent bad jointeam syntax' + CBasePlayerController::HandleCommandJoinTeam",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c1e0",
  "name": "Schema_SerializeMemberToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + FindMember = KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c290",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1532c90",
  "name": "TestEntityStuck",
  "confidence": "low",
  "rationale": "'Stuck' + InitGameTrace = trace-based stuck test",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15388c0",
  "name": "PlayDefaultWalkJumpSound",
  "confidence": "low",
  "rationale": "'Default.WalkJump' jump-sound event + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15503f0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log = networked-var setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1583e80",
  "name": "Schema_SerializeMemberToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + FindMember = KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1583f30",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1588cd0",
  "name": "FindWeaponMuzzleAttachment",
  "confidence": "low",
  "rationale": "'muzzle' + GetWeaponBySlot = muzzle attachment on active weapon",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1589600",
  "name": "GetWeaponDataFromItemDefinition",
  "confidence": "medium",
  "rationale": "GetCSWeaponDataFromKey + GetItemDefinition + GetItemSchema = weapon-data lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x158a370",
  "name": "DrawViewmodelTimingGraph",
  "confidence": "low",
  "rationale": "'CS Viewmodel Timing Graph' debug + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1594ee0",
  "name": "CCSPlayerController::GetMusicKitItemID",
  "confidence": "medium",
  "rationale": "'music id' + CCSPlayerInventory::GetItemInLoadout = music kit lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ccaf0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d1c00",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d8080",
  "name": "AnimGraph_SetExternalOwner",
  "confidence": "low",
  "rationale": "'%s external graph owner %s' + GetEntityIndex = animgraph owner assignment",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ddbb0",
  "name": "CCSPlayerController::GetClientRate",
  "confidence": "low",
  "rationale": "'rate' convar + GetEntityIndex = per-client rate lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3020",
  "name": "CBaseEntity::ParsePropData",
  "confidence": "medium",
  "rationale": "'prop_data' + KeyValues3::FindMember = prop_data block parser",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3810",
  "name": "AnimGraph_FindDefaultParam",
  "confidence": "low",
  "rationale": "'__default__' param + KeyValues3::FindMember lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3a00",
  "name": "AnimGraph_FindOrCreateDefaultParam",
  "confidence": "low",
  "rationale": "'__default__' + KeyValues3::FindOrCreateMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ec0f0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log = networked-var setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f2bf0",
  "name": "CBaseEntity::SUB_FadeOut",
  "confidence": "high",
  "rationale": "string literally contains '::SUB_FadeOut' think-context name",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1610da0",
  "name": "CBaseModelEntity::SetBodygroup",
  "confidence": "medium",
  "rationale": "'SetBodygroup' + AllocPooledString bodygroup setter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x161fec0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1635ec0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1641530",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1641d30",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16470c0",
  "name": "CDynamicProp::SetAnimation",
  "confidence": "medium",
  "rationale": "'Dynamic prop %s no sequence named:%s' + GetEntityIndex = sequence set",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1647bc0",
  "name": "CDynamicProp::InputSetAnimation",
  "confidence": "low",
  "rationale": "'Dynamic prop no sequence' warning, int=2 input-shaped variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1647d50",
  "name": "CDynamicProp::InputSetAnimation",
  "confidence": "low",
  "rationale": "'Dynamic prop no sequence' warning, int=2 input-shaped variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1647ee0",
  "name": "CDynamicProp::InputSetAnimation",
  "confidence": "low",
  "rationale": "'Dynamic prop no sequence' warning, int=2 input-shaped variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1689990",
  "name": "ReportEntityInfo",
  "confidence": "low",
  "rationale": "'Ent %5d: class %s name %s' entity dump line + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168b9f0",
  "name": "CEntityKeyValues::AddRef",
  "confidence": "medium",
  "rationale": "'kv %p AddRef refcount == %d' + CEntityKeyValues ctor; class implied",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168e1c0",
  "name": "ReadRebasedTick",
  "confidence": "low",
  "rationale": "'ReadTick %d clamping rebased tick' networked tick read",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f4c0",
  "name": "ReadRebasedTick",
  "confidence": "low",
  "rationale": "'ReadTick %d clamping rebased tick' networked tick read",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168f660",
  "name": "ReadRebasedTick",
  "confidence": "low",
  "rationale": "'ReadTick %d clamping rebased tick' networked tick read",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16961d0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16966c0",
  "name": "Schema_SerializeMemberToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + FindMember = KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16968a0",
  "name": "Schema_SerializeMemberToKV3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' + FindMember = KV3 member writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169f600",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a07a0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ae1c0",
  "name": "CEngineTrace::TraceShape",
  "confidence": "high",
  "rationale": "'Physics/TraceShape (Server)' profile marker + InitGameTrace; 181 callers",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16aedb0",
  "name": "CEngineTrace::TraceRotatedBody",
  "confidence": "high",
  "rationale": "'TraceRotatedBody' marker + calls TraceShape (0x16ae1c0)",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16c6940",
  "name": "FormatEconString",
  "confidence": "low",
  "rationale": "std::string _S_create length_error path; builds a string via econ helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1711800",
  "name": "InputEnableRefire",
  "confidence": "medium",
  "rationale": "'EnableRefire' + CEntityIOOutput::FireOutput = logic refire input",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1721670",
  "name": "UTIL_ParticleEffectStop",
  "confidence": "medium",
  "rationale": "'ParticleEffectStop' + UTIL_DispatchEffect",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17229c0",
  "name": "UTIL_ParticleEffect",
  "confidence": "medium",
  "rationale": "'ParticleEffect' + UTIL_DispatchEffect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1726dc0",
  "name": "GetChoreoSceneName",
  "confidence": "low",
  "rationale": "'(None)' fallback + scene/choreo sub_0x1c6f* helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17457b0",
  "name": "CBaseEntity::PhysicsCheckSweep",
  "confidence": "low",
  "rationale": "SetMoveType + TraceShape (0x16ae1c0) = physics move/sweep",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17603a0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1763650",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17681d0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1792940",
  "name": "DumpEntityFlags",
  "confidence": "low",
  "rationale": "'Flags: %X (%X)' debug dump of entity flags",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1795140",
  "name": "EntityAssertCheck",
  "confidence": "low",
  "rationale": "'%d == false' assertion + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17befe0",
  "name": "CBaseModelEntity::SetModelName",
  "confidence": "medium",
  "rationale": "'models/%s.vmdl' + CBaseModelEntity::SetModel",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c4a10",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c6930",
  "name": "FireEntityOutputs",
  "confidence": "low",
  "rationale": "'[%03d] Found: %s, firing' + GetEntityIndex = output firing loop",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c9520",
  "name": "CBaseEntity::InputHandlerWithReturn",
  "confidence": "low",
  "rationale": "'retval' + AllocPooledString + IO helpers = input returning a value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cc270",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d7410",
  "name": "ConvertVariantToHScript",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to HSCRIPT right now'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dd3c0",
  "name": "CFuncAreaPortal::UpdatePortals",
  "confidence": "low",
  "rationale": "'func_areaportal' + DispatchDatamapFunction = areaportal handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ea7b0",
  "name": "CBaseEntity::InputFollowEntity",
  "confidence": "medium",
  "rationale": "'ERROR: FollowEntity for %s could not find entity named %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f2830",
  "name": "ApplyExplosionDecal",
  "confidence": "low",
  "rationale": "'BigShot' explosion decal name + DecalTrace",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f2f00",
  "name": "SetNetworkedProperty_FireOutput",
  "confidence": "low",
  "rationale": "inlined StateChanged log + CEntityIOOutput::FireOutput = setter firing output",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f4660",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log + DispatchDatamapFunction = networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1808980",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log = networked-var setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1809fd0",
  "name": "CBaseFlex::DispatchSpeak",
  "confidence": "low",
  "rationale": "'%s (%d) prepared to speak %s (%f)' + GetEntityIndex = speech dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180dbc0",
  "name": "RR_ApplyOperator",
  "confidence": "low",
  "rationale": "'RR: could not apply operator %s to prior value %s' = Response Rules op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182d4b0",
  "name": "CFuncAreaPortal::AreaPortalThink",
  "confidence": "medium",
  "rationale": "'aportalThink' context + CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182d6d0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e3e0",
  "name": "CBaseEntity::ApplyAbsVelocityImpulse",
  "confidence": "low",
  "rationale": "CBaseEntity::SetAbsVelocity + physics helpers, no strings",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1833460",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1836b20",
  "name": "CRagdollMagnet::FindRagdollMagnet",
  "confidence": "medium",
  "rationale": "'phys_ragdollmagnet' + FindEntityByClassName iteration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1841d80",
  "name": "CEnvEntityMaker::SpawnEntity",
  "confidence": "medium",
  "rationale": "'env_entity_maker %s failed to find template %s' + FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18495e0",
  "name": "CPointCommentaryNode::UpdateViewThink",
  "confidence": "low",
  "rationale": "'commentary_cvarsnotchanging' + DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184a290",
  "name": "UTIL_BloodSpray",
  "confidence": "medium",
  "rationale": "'bloodspray' effect + UTIL_DispatchEffect",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184c1c0",
  "name": "CCommentarySystem::CountCommentaryNodes",
  "confidence": "low",
  "rationale": "'point_commentary_node' + FindEntityByClassName iteration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1862950",
  "name": "CFuncMover::ReportMovers",
  "confidence": "low",
  "rationale": "'func_mover count: %i' debug listing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186d9c0",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1872c10",
  "name": "CEnvBeam::StrikeThink",
  "confidence": "low",
  "rationale": "'env_beam: unknown entity %s' + TraceShape = beam target/strike",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18783d0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187b8b0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + IO output helpers = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187bac0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + IO output helpers = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187bcd0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + IO output helpers = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18af780",
  "name": "CFuncShatterGlass::CreateShatterModel",
  "confidence": "low",
  "rationale": "'shatter_model_%s_%i.vmdl' generated shard model name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b5b80",
  "name": "ParseVectorPairKeyValue",
  "confidence": "low",
  "rationale": "'fff?fff?' datadesc field-type format for two Vectors",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b8720",
  "name": "FindShatterGlassEntities",
  "confidence": "low",
  "rationale": "'func_shatterglass' + FindEntityByClassName iteration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b8a60",
  "name": "ParseShatterGlassData",
  "confidence": "low",
  "rationale": "'33s?33s?' datadesc field format + shatterglass sub-helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c53c0",
  "name": "RemoveEntitiesInList",
  "confidence": "low",
  "rationale": "vector realloc string + UTIL::Remove over a list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18db3e0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18dead0",
  "name": "CBaseEntity::InputKill",
  "confidence": "medium",
  "rationale": "'killing %s' + UTIL::Remove = kill/remove input",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e2150",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18feba0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fee00",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fef10",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1900b20",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1901510",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1902010",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1902140",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904a60",
  "name": "CLogicCase::InputPickRandom",
  "confidence": "high",
  "rationale": "'Firing PickRandom input on logic_case %s with no cases set up'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1904f70",
  "name": "CLogicAchievement::InputFireEvent",
  "confidence": "medium",
  "rationale": "'ACHIEVEMENT_EVENT_' prefix + CEntityIOOutput::FireOutput",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1905330",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19056e0",
  "name": "CLogicCase::InputPickRandomShuffle",
  "confidence": "medium",
  "rationale": "'Firing PickRandom input on logic_case' variant, second occurrence",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19067f0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1907d00",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + IO output helpers = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1908f80",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190d8f0",
  "name": "CLogicMeasureMovement::SetMeasureTarget",
  "confidence": "medium",
  "rationale": "'logic_measure_movement: Unable to find movement reference entity %s'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1910060",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1911aa0",
  "name": "CLogicAutosave::InputSave",
  "confidence": "medium",
  "rationale": "'autosave' + DispatchDatamapFunction = autosave input",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1912a00",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1912b10",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1912c20",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant (int=1 float=1) + FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1912d30",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1912e50",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1912f60",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant (int=1 float=2) + FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19131a0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + CEntityIOOutput::FireOutput = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19132b0",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' variant + IO output helpers = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1919f50",
  "name": "CLogicCollisionPair::InputDisableCollisions",
  "confidence": "high",
  "rationale": "'No parameter provided to Input DisableCollisionsWith in logic_collision_pair %s'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1940b50",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1953720",
  "name": "ResolveInterpenetration",
  "confidence": "low",
  "rationale": "'Interpenetrating entities! (%s and %s)' + SetAbsOrigin physics resolve",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1959300",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195a770",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195c260",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1967730",
  "name": "SetNetworkOrigin",
  "confidence": "low",
  "rationale": "StateChanged log + CBaseEntity::SetAbsOrigin (float=2) = networked origin setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1969930",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "inlined StateChanged log + DispatchDatamapFunction = networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196af40",
  "name": "CBaseEntity::PhysicsCheckGround",
  "confidence": "low",
  "rationale": "AbsVelocity/SetAbsVelocity/SetGroundEntity = ground-move physics step",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1970a00",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' + PrepareForType, int=3 = recursive KV3 writer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x197a6f0",
  "name": "SetupEntityCollision",
  "confidence": "low",
  "rationale": "SetMoveType + CCollisionProperty::SetSolid = collision/movetype setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1997520",
  "name": "CLagCompensationManager::StartLagCompensation",
  "confidence": "high",
  "rationale": "'CLagCompensationManager::StartLagCompensation with NULL CUserCmd!!!'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19979f0",
  "name": "CLagCompensationManager::StartLagCompensation",
  "confidence": "high",
  "rationale": "'CLagCompensationManager::StartLagCompensation with NULL CUserCmd!!!' (duplicate)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199b200",
  "name": "ParseKeyValues3Block",
  "confidence": "low",
  "rationale": "KeyValues3::GetString + GetMemberCount iteration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199d310",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' + origin helpers (d2fdd0) = position input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a1f70",
  "name": "CBaseEntity::InputHandler",
  "confidence": "low",
  "rationale": "'param' + physics/teleport helpers = entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a3540",
  "name": "CBaseEntity::Teleport",
  "confidence": "high",
  "rationale": "'ERROR: (%s) can't teleport object (%s) as it has a parent (%s)!'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19a3f00",
  "name": "CBaseEntity::InputTeleportToCurrentPos",
  "confidence": "medium",
  "rationale": "'TeleportEntityToCurrentPos input received' + calls Teleport (0x19a3540)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5250",
  "name": "DumpSoundQueueStats",
  "confidence": "low",
  "rationale": "'t=%8.2f id=%d n=... starve=... maxbloat=... avgq=...' sound queue stat line",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a54e0",
  "name": "DumpSoundQueueStats",
  "confidence": "low",
  "rationale": "same sound-queue stat format line, int=1 variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ab700",
  "name": "StopLoopingSound",
  "confidence": "low",
  "rationale": "StateChanged log + SoundOpGameSystem::StopSoundEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dbb50",
  "name": "BuildAndFindEntityClass",
  "confidence": "low",
  "rationale": "'%s%s%s%s' concat + FindEntityClassByClassname",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4b30",
  "name": "CBaseEntity::InputHandlerRemove",
  "confidence": "low",
  "rationale": "'retval' + UTIL::Remove + IO helpers = input that removes entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e6420",
  "name": "Schema_UnserializeFromKV3",
  "confidence": "low",
  "rationale": "'Class data is a %s, not a table' + FindMember = KV3 class reader",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ec920",
  "name": "FindParticleSystem",
  "confidence": "medium",
  "rationale": "'Attempted to find unknown particle system %s' + ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fd140",
  "name": "CreateEntityByClassname",
  "confidence": "medium",
  "rationale": "'Bad entity class: %s' + FindEntityClassByClassname = entity creation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a00790",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in schema serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a00eb0",
  "name": "Schema_SerializeToKV3",
  "confidence": "low",
  "rationale": "'Stack depth limit hit' recursion guard in schema serializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a026f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: KeyValues3::PrepareForType + save helpers, 'Stack depth limit hit' recursion guard",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a02f00",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a04080",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a05640",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a08ee0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x1a08610), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12340",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12560",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12780",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers, 7 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12980",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a12ba0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a1b500",
  "name": "CPulseCell_Inflow_EntOutputHandler::Bind",
  "confidence": "low",
  "rationale": "references class string CPulseCell_Inflow_EntOutputHandler + AllocPooledString entity-output binding",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a286e0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a29360",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a39200",
  "name": "SavePositionToKeyValues3",
  "confidence": "low",
  "rationale": "references '_pos' member key; vector write helpers sub_0x16ac2a0/300",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3aba0",
  "name": "CRagdollProp::VPhysicsUpdate",
  "confidence": "low",
  "rationale": "'TICK:%5d:Ragdoll separation count: %d' physics update + InitGameTrace",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3e3d0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3f960",
  "name": "CancelScript",
  "confidence": "high",
  "rationale": "string literally 'CancelScript: Canceling script %s' + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3fa40",
  "name": "CancelScript",
  "confidence": "high",
  "rationale": "string literally 'CancelScript: Canceling script %s' + DispatchDatamapFunction",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a41130",
  "name": "GetInvalidPooledString",
  "confidence": "low",
  "rationale": "'invalid' string fed to CGameEntitySystem::AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a43d20",
  "name": "CSoundPatch::GetSoundEntityIndex",
  "confidence": "medium",
  "rationale": "'CSoundPatch:  invalid entity on sound %s' + CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a44c60",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4a820",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1a4ab30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1a4ae40",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1a4caf0",
  "name": "ShakeRopes",
  "confidence": "medium",
  "rationale": "'ShakeRopes' effect name + UTIL_DispatchEffect, float args",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a50f20",
  "name": "CBaseEntity::DrawOutputOverlay",
  "confidence": "low",
  "rationale": "'%s : %8.2f: paused' debug + CEntityIOOutput::FireOutput",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90470",
  "name": "LoadParamFromKeyValues3",
  "confidence": "low",
  "rationale": "references 'param' member key; KV3 struct load helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94430",
  "name": "UTIL_GetListenServerHost",
  "confidence": "medium",
  "rationale": "body holds UTIL_GetListenServerHost dedicated-server warning string",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa58b0",
  "name": "CEntityKeyValues::AddRef",
  "confidence": "medium",
  "rationale": "'kv 0x%p AddRef refcount == %d' + CEntityKeyValues ctor",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aadf80",
  "name": "CChangeLevel::AddTransitionToList",
  "confidence": "high",
  "rationale": "string literally 'changelevel - AddTransitionToList( map:... landmark...)'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aae1b0",
  "name": "CChangeLevel::InTransitionVolume",
  "confidence": "medium",
  "rationale": "'trigger_transition' classname + CGameEntitySystem::FindEntityByName",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1aeabf0",
  "name": "CEconItemView::GetTintColor",
  "confidence": "low",
  "rationale": "'tint_' attribute prefix + UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeace0",
  "name": "CEconItemView::GetTradableAfterDate",
  "confidence": "medium",
  "rationale": "'tradable after date' attribute + UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aeafe0",
  "name": "CEconItemView::GetUseAfterDate",
  "confidence": "medium",
  "rationale": "'use after date' attribute + UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af2c20",
  "name": "CEconEntity::SetEconItemView",
  "confidence": "low",
  "rationale": "CEconItemView ctor + CNetworkTransmitComponent::StateChanged dirty mark",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b50750",
  "name": "CEconItemView::GetCommunitySparkleEffect",
  "confidence": "low",
  "rationale": "'community_sparkle' effect + GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b5a0f0",
  "name": "CEconItemView::GetKillEaterScore",
  "confidence": "low",
  "rationale": "'kill eater' StatTrak attribute + GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b657a0",
  "name": "CBaseEntity::DrawTouchExpansionOverlay",
  "confidence": "low",
  "rationale": "'Touch Expansion: %s(%d)' debug + GetEntityIndex, float bounds",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d31b40",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: KeyValues3::FindMember + read helpers sub_0x1c69xxx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d38dc0",
  "name": "SetupHitboxes",
  "confidence": "medium",
  "rationale": "'Hitbox indexing is incorrect for set %s, hitbox %s' setup error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d88de0",
  "name": "KV3Transfer_ResourceLoad",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_ResourceLoad' + KeyValues3::GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df82d0",
  "name": "InsertExternalAnimGraph",
  "confidence": "medium",
  "rationale": "'Cannot insert external graph (%s) since skeletons dont match' error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e05070",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e05a70",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e093f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e09980",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0baf0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0bf40",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0c600",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0d7d0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0f180",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e100d0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e10640",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e11540",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e14450",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e149b0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e19ca0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1a3e0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1aab0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1b6a0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1baf0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1c550",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e1d520",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e28b10",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e2a150",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e35b80",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e37050",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e38f20",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e3aad0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e58060",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e64e30",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6e450",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e85b30",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea0480",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea3fb0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eae390",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eafa20",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec8dd0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec9200",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec9800",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec9ca0",
  "name": "CopyResourceNameArrayToKeyValues3",
  "confidence": "low",
  "rationale": "KeyValues3::SetString + array count + CResourceNameTyped::ResolveResourceName (save)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecb5c0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee7510",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee9720",
  "name": "ResolveKeyValues3Variable",
  "confidence": "medium",
  "rationale": "'Unknown variable %s' + KeyValues3::SetString substitution",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ef9dc0",
  "name": "LoadFloatArrayFromKeyValues3",
  "confidence": "medium",
  "rationale": "KeyValues3::ReadArrayFloat32 + GetArrayElement read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f04b00",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f05650",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f05f60",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f06890",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0a0f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f30820",
  "name": "ParseSurfacePropertiesList",
  "confidence": "medium",
  "rationale": "'SurfacePropertiesList' + KeyValues3::FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a930",
  "name": "LoadSchemaClassData",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' schema-load error + FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f64c30",
  "name": "SetAnimClipByName",
  "confidence": "high",
  "rationale": "string literally 'SetAnimClipByName' + CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x20370f0",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetArrayElement/FindMember reads, float member",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2043ed0",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: KeyValues3::GetString/GetArrayElement reads",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2048670",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetMemberCount/GetMember/GetString reads",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2048d30",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetMemberCount/GetMember/GetString reads",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2049020",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetMemberCount/GetMember/GetString reads, 8 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2049870",
  "name": "SaveExpressionToKeyValues3",
  "confidence": "low",
  "rationale": "'No expression!' + KeyValues3::FindOrCreateMember (save)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20585a0",
  "name": "CPulseGraphDef::ParseCells",
  "confidence": "medium",
  "rationale": "'_cells' member + KeyValues3::FindMember read helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2062830",
  "name": "LoadKeyValues3ArrayElement",
  "confidence": "low",
  "rationale": "'Bad array index %d (array has %d elements)' bounds check + FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071e80",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207c8b0",
  "name": "ParseAlternateSemanticName",
  "confidence": "low",
  "rationale": "'MAlternateSemanticName' meta attribute + KeyValues3::GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207fed0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2083280",
  "name": "LoadSchemaClassData",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' schema-load error + FindMember, 10 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2083300",
  "name": "SaveMemberToKeyValues3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' guard + KeyValues3::FindMember (save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2087130",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2087610",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2087a20",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2087ef0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2088690",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2088ad0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2089400",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2089820",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2089d70",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208a220",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208a640",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208ab50",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208bfd0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208c0f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208c210",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208c330",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208d5e0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208ddd0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x208e210",
  "name": "LoadSchemaClassData",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' schema-load error + FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209a860",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209c0b0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209cf20",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a04f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b80f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bb890",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bc0c0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bc340",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf430",
  "name": "LoadSchemaClassData",
  "confidence": "medium",
  "rationale": "'Class data is a %s, not a table' schema-load error + FindMember, 13 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c48f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c4c60",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string, 10 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c53a0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c7040",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c7aa0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c81f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c96d0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer variant (sub_0x19ec160), recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c9a60",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetArrayElementCount + read helpers sub_0x1c69xxx",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ca4f0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ca710",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ceb10",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers, 6 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5e90",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d9280",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20da900",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20dcea0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20de060",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20def40",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20df1c0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e5c70",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e6740",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ef390",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f1f80",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f44b0",
  "name": "KV3Transfer_EHandle_Load",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_EHandle_Load' + GetArrayElement read",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f45a0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f47b0",
  "name": "KV3Transfer_EHandle_Save",
  "confidence": "high",
  "rationale": "string literally 'IKV3TransferInterface_EHandle_Save' + AddArrayElementToTail",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f72b0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f73e0",
  "name": "SaveMemberToKeyValues3",
  "confidence": "low",
  "rationale": "'Double-save to Member %s' guard + KeyValues3::FindMember (save)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210c870",
  "name": "CEntityKeyValues::LoadFromKeyValues3",
  "confidence": "medium",
  "rationale": "GetMemberCount/GetMember loop + CEntityKeyValues::AddConnectionDesc, 135 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2119fe0",
  "name": "CEntityIOOutput::FireOutput",
  "confidence": "medium",
  "rationale": "'Encountered unknown entity i/o target type!' + FindEntityClassByClassname",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2126210",
  "name": "GetDesignerNameForScriptClass",
  "confidence": "high",
  "rationale": "string literally 'GetDesignerNameForScriptClass'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x214df10",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2153bc0",
  "name": "LoadResponseConcept",
  "confidence": "low",
  "rationale": "'Concept' + CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x215bae0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160880",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetArrayElementCount/GetString/GetArrayElement reads",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160cf0",
  "name": "CopyDataFromKeyValues3",
  "confidence": "low",
  "rationale": "KV3 deserializer: GetArrayElementCount/GetString/GetArrayElement reads",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2255d10",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22584e0",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 save: PrepareForType + write helpers sub_0x1c6a820/910/af0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225a420",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225dc70",
  "name": "CopyDataToKeyValues3",
  "confidence": "low",
  "rationale": "KV3 schema serializer: PrepareForType + save helpers, recursion-guard string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2310",
  "name": "GetServerModuleName",
  "confidence": "medium",
  "rationale": "returns 'libserver.so' module-name string, 49 callers, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x9f2320",
  "name": "GetInertModuleMetadata",
  "confidence": "low",
  "rationale": "'Inert VModuleMetadata' tier0 module descriptor accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa07b40",
  "name": "FormatKeyValuesTextBlock",
  "confidence": "low",
  "rationale": "'%s\\n{' block-open format, varargs (float=8), 44 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2a320",
  "name": "Vector_ReallocAppend",
  "confidence": "low",
  "rationale": "libstdc++ 'vector::_M_realloc_append' growth helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2b0b0",
  "name": "Vector_ReallocAppend",
  "confidence": "low",
  "rationale": "libstdc++ 'vector::_M_realloc_append' growth helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2c010",
  "name": "String_S_Construct",
  "confidence": "low",
  "rationale": "libstdc++ 'basic_string::_S_construct null not valid'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2e1c0",
  "name": "String_M_ReplaceAux",
  "confidence": "low",
  "rationale": "libstdc++ 'basic_string::_M_replace_aux'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31380",
  "name": "PrecachePanoramaHintUIMaterial",
  "confidence": "low",
  "rationale": "references 'dev/panorama_world_panel_hint_ui.vmat'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31490",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa315f0",
  "name": "String_S_Create",
  "confidence": "low",
  "rationale": "libstdc++ 'basic_string::_S_create' allocation helper, 445 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa31fc0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa32210",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa32460",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa326b0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa32900",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa33030",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa33ae0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa33f80",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa34680",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter (sub_0x15f5860)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa35690",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa35910",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; per-field network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa37020",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "contains CNetworkTransmitComponent::StateChanged dirty-mark log; array/aggregate network setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa38fe0",
  "name": "ConvertToCopiedData",
  "confidence": "medium",
  "rationale": "'Attempted to ConvertToCopiedData for unsupported type (%d)'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xa3ba40",
  "name": "Vector_ReallocAppend",
  "confidence": "low",
  "rationale": "libstdc++ 'vector::_M_realloc_append' growth helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa56020",
  "name": "Vector_ReallocAppend",
  "confidence": "low",
  "rationale": "libstdc++ 'vector::_M_realloc_append' growth helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa62530",
  "name": "GetSkeletonInstance",
  "confidence": "low",
  "rationale": "'CSkeletonInstance' classname string + accessor call sub_0x18029e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xa63510",
  "name": "CGameSceneNode::GetClassname",
  "confidence": "low",
  "rationale": "returns 'CGameSceneNode' classname string, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63d70",
  "name": "Schema_CacheType_GameTime_t",
  "confidence": "low",
  "rationale": "thin wrapper refs schema type 'GameTime_t' over type-resolver sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa63de0",
  "name": "Schema_CacheType_CGameSceneNode",
  "confidence": "low",
  "rationale": "thin wrapper refs schema type 'CGameSceneNode' over sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa65180",
  "name": "GetNetworkSerializerByName",
  "confidence": "medium",
  "rationale": "refs error 'CNetworkSerializerClassInfo::Get( %s ) failed!'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa66b30",
  "name": "MarkEntityFullChange",
  "confidence": "medium",
  "rationale": "refs '%s:  %d %s being marked full change'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa73810",
  "name": "ParseLightEnvironmentKeyValues",
  "confidence": "low",
  "rationale": "refs entity classname 'light_environment'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa77d40",
  "name": "MarkEntityFullChange",
  "confidence": "medium",
  "rationale": "refs 'being marked full change'; 564 callers, core network dirty helper called by StateChanged setters",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa91c80",
  "name": "Path_SetCount",
  "confidence": "medium",
  "rationale": "refs 'Path_SetCount failed, depth already == DEFAULT_MAX_PATH_DEPTH(%d)'; recursive",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa95e00",
  "name": "EntityShouldTransmit",
  "confidence": "low",
  "rationale": "refs transmit debug '%d(%s):  rejected'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa96550",
  "name": "Path_SetCount",
  "confidence": "medium",
  "rationale": "refs 'Path_SetCount failed...' (overload)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2880",
  "name": "BuildInterfaceVersionString",
  "confidence": "low",
  "rationale": "refs 'basic_string::_S_create'; string builder used by interface accessor sub_0xac2970",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac2970",
  "name": "GetINetSupportInterface",
  "confidence": "medium",
  "rationale": "refs interface version 'INETSUPPORT_001'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac47a0",
  "name": "GetItemDefuserResourceName",
  "confidence": "low",
  "rationale": "refs entity resource 'item_defuser.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xac6260",
  "name": "Schema_CacheType_EntitySpottedState_t",
  "confidence": "low",
  "rationale": "refs schema type 'EntitySpottedState_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacb240",
  "name": "CItemDefuser::CItemDefuser",
  "confidence": "low",
  "rationale": "refs class 'CItemDefuser'; constructor/factory shape",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xace600",
  "name": "GetCSScriptSubsystemName",
  "confidence": "low",
  "rationale": "returns constant 'cs_script'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xacf9a0",
  "name": "GetSteamUGCInterface",
  "confidence": "medium",
  "rationale": "refs 'STEAMUGC_INTERFACE_VERSION019'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad19d0",
  "name": "InitCSScriptComponent",
  "confidence": "low",
  "rationale": "refs 'cs_script'; construct helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad2910",
  "name": "CCSGameRules::State_PickingTeam",
  "confidence": "low",
  "rationale": "refs game-state name 'STATE_PICKINGTEAM'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad3210",
  "name": "GetEconItemDefinitionFromSchema",
  "confidence": "medium",
  "rationale": "calls CEconItemSchema::GetItemDefinition and GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad4160",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; script-binding registration thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad56a0",
  "name": "CCSGameRules::CalculateEndMatchAccolades",
  "confidence": "medium",
  "rationale": "refs 'ACCOLADE, FINAL: ... SCORE: %f' debug line",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad70e0",
  "name": "ScriptComponent_CallFunction",
  "confidence": "medium",
  "rationale": "refs 'Exception during cs_script callback \"%s\"'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad7270",
  "name": "ScriptComponent_InvokeCallback",
  "confidence": "medium",
  "rationale": "refs 'Invoking callback \"%s\"'; 27 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad7a40",
  "name": "ClientPutInServer",
  "confidence": "medium",
  "rationale": "refs 'ClientPutInServer removed entity [%s]...' warning",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xad9e20",
  "name": "CCSPlayer_ItemServices::SellBackItem",
  "confidence": "medium",
  "rationale": "refs buy-menu command 'sellback'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadc210",
  "name": "SubmitGrenadeDetonationTelemetry",
  "confidence": "medium",
  "rationale": "refs 'Failing to submit row for a grenade detonation'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadc410",
  "name": "SubmitBombPlantTelemetry",
  "confidence": "medium",
  "rationale": "refs 'Failing to submit row for bomb plant: Player or C4 missing!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadca40",
  "name": "GetObserverResourceName",
  "confidence": "low",
  "rationale": "refs resource 'observer.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaddd80",
  "name": "GetConVar_spec_replay_on_death",
  "confidence": "low",
  "rationale": "refs convar 'spec_replay_on_death'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xade110",
  "name": "GetPlayerResourceName",
  "confidence": "low",
  "rationale": "refs resource 'player.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadeb10",
  "name": "CItemHealthshot::EmitSuccessSound",
  "confidence": "low",
  "rationale": "refs sound event 'Healthshot.Success'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadedc0",
  "name": "GetDefaultCTAgentModel",
  "confidence": "low",
  "rationale": "refs model path 'agents/models/ctm_sas/ctm_sas.vmdl'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae1db0",
  "name": "CCSPlayer_WeaponServices::GetWeaponC4",
  "confidence": "medium",
  "rationale": "refs 'weapon_c4'; 17 callers; calls FindWeapon sub_0x1760bc0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae3370",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs 'CNetworkTransmitComponent::StateChanged(%s) @%s:%d'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae4ca0",
  "name": "FormatWeaponClassname",
  "confidence": "medium",
  "rationale": "refs format 'weapon_%s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae7250",
  "name": "GetDamageTypeName_Generic",
  "confidence": "low",
  "rationale": "returns 'GENERIC' constant; 53 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae9aa0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae9cf0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae9f40",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaea190",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaea3e0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaea630",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaeaa80",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaec2a0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter (int=5 float=4) refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaed3e0",
  "name": "CHostageRescueZone::RescueZoneTouch",
  "confidence": "medium",
  "rationale": "refs input/output 'OnRescueZoneTouch'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaed560",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter (float arg) refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaeebc0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaef190",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaefcd0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf10a0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xaf4f60",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert; 8 callers",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafa900",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xafc580",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb05410",
  "name": "WriteBoolValue",
  "confidence": "low",
  "rationale": "refs 'false'; bool-to-string/serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0e8a0",
  "name": "CCSPlayer_WeaponServices::SelectWeaponInSlot",
  "confidence": "low",
  "rationale": "calls CCSPlayer_WeaponServices::GetWeaponBySlot and FindWeapon",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0f590",
  "name": "HandleUnknownVotePassed",
  "confidence": "low",
  "rationale": "refs 'Unknown vote passed.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10940",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb109c0",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10aa0",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10b80",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10c60",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10e80",
  "name": "RegisterScriptParamBinding_RoundNumber",
  "confidence": "low",
  "rationale": "refs binding param 'nRoundNumber'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb10f60",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb12400",
  "name": "AllocateStringCopy",
  "confidence": "low",
  "rationale": "refs 'basic_string::_S_create'; std::string builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb12630",
  "name": "RegisterScriptFunc_QueuePostEntityThinks",
  "confidence": "low",
  "rationale": "refs 'QueuePostEntityThinks'; wires script callback invoker sub_0xad70e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb14040",
  "name": "Schema_CacheType_GameTime_t",
  "confidence": "low",
  "rationale": "thin wrapper refs schema type 'GameTime_t' over sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb152f0",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15450",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb154e0",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb15ee0",
  "name": "RegisterScriptReturnBinding",
  "confidence": "low",
  "rationale": "refs binding param 'retval'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb18480",
  "name": "FormatSchemaFieldString",
  "confidence": "low",
  "rationale": "refs 'basic_string::_S_create' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb19d00",
  "name": "GetNetworkSerializerByName",
  "confidence": "medium",
  "rationale": "refs 'CNetworkSerializerClassInfo::Get( %s ) failed!'; 64 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb208c0",
  "name": "CBaseEntity::PhysicsPushRotate",
  "confidence": "medium",
  "rationale": "refs 'Pushing rotation hard!'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb20db0",
  "name": "CBaseEntity::PhysicsPushLinear",
  "confidence": "medium",
  "rationale": "refs 'Pushing linear hard!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb35850",
  "name": "FormatCallVoteCommand",
  "confidence": "medium",
  "rationale": "refs command format 'callvote %s'; 13 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb362f0",
  "name": "Schema_CacheEnum_CSHitGroup",
  "confidence": "low",
  "rationale": "refs enum name 'CSHitGroup'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3a300",
  "name": "CreateScriptDomain",
  "confidence": "low",
  "rationale": "refs 'Domain'; scripting-domain setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb3a5e0",
  "name": "RegisterScriptClass_CSWeaponBase",
  "confidence": "low",
  "rationale": "refs class 'CSWeaponBase'; 4 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb46af0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb46d40",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb47020",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb47270",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb474c0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb47720",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb47980",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb47e50",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb48350",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb48d70",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb49b10",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb49d90",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4e770",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb4ea20",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter (float arg) refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb503c0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91700",
  "name": "CVoteController::VoteControllerThink",
  "confidence": "high",
  "rationale": "VProf node string 'CVoteControllerVoteControllerThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91720",
  "name": "CMapVetoPickController::VoteControllerThink",
  "confidence": "high",
  "rationale": "VProf node string 'CMapVetoPickControllerVoteControllerThink'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xb91d20",
  "name": "GetSteamHTTPInterface",
  "confidence": "medium",
  "rationale": "refs 'STEAMHTTP_INTERFACE_VERSION003'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91d50",
  "name": "GetSteamGameServerInterface",
  "confidence": "medium",
  "rationale": "refs 'SteamGameServer014'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb91d80",
  "name": "GetSteamUGCInterface",
  "confidence": "medium",
  "rationale": "refs 'STEAMUGC_INTERFACE_VERSION019'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb93900",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb94180",
  "name": "AllocateStringCopy",
  "confidence": "low",
  "rationale": "refs 'basic_string::_S_create'; std::string builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb95330",
  "name": "Schema_CacheType_CVoteController",
  "confidence": "low",
  "rationale": "thin wrapper refs schema type 'CVoteController' over sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb975c0",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97a30",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97b40",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb97c50",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb987a0",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb988b0",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb989c0",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb98ad0",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb99f60",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a070",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a180",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9a290",
  "name": "RegisterScriptParamBinding_Target",
  "confidence": "low",
  "rationale": "refs param name '_Target'; reflection-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9abb0",
  "name": "CInfoMapParameters::Spawn",
  "confidence": "medium",
  "rationale": "refs 'Warning: Multiple info_map_parameters entities in map!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b1c0",
  "name": "CPointGiveAmmo::InputEnable",
  "confidence": "medium",
  "rationale": "entity input handler refs 'Enable' via dispatcher sub_0xd38810",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b300",
  "name": "InputDisable",
  "confidence": "medium",
  "rationale": "entity input handler refs 'Disable'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b440",
  "name": "InputSetMoneyAmount",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetMoneyAmount'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b5a0",
  "name": "InputSetTransitionDuration",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetTransitionDuration'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b700",
  "name": "InputSetTeam_TerroristOnly",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetTeam_TerroristOnly'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b840",
  "name": "InputSetTeam_None",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetTeam_None'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9b980",
  "name": "InputSetTeam_AllTeams",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetTeam_AllTeams'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9bac0",
  "name": "InputSetTeam_CTOnly",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetTeam_CTOnly'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9bc00",
  "name": "InputHideHudHint",
  "confidence": "medium",
  "rationale": "entity input handler refs 'HideHudHint'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9bd60",
  "name": "InputShowHudHint",
  "confidence": "medium",
  "rationale": "entity input handler refs 'ShowHudHint'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9bf00",
  "name": "InputAddTeamMoneyCT",
  "confidence": "medium",
  "rationale": "entity input handler refs 'AddTeamMoneyCT'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9c790",
  "name": "GetGameEventInt_userid",
  "confidence": "low",
  "rationale": "refs event field 'userid'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9d120",
  "name": "InputAddMoneyPlayer",
  "confidence": "medium",
  "rationale": "entity input handler refs 'AddMoneyPlayer'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb9fd40",
  "name": "GetScriptTypeName_bool",
  "confidence": "low",
  "rationale": "refs type name 'bool'; script type descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba2620",
  "name": "CUGCDetailsRequest::OnQueryCompleted",
  "confidence": "medium",
  "rationale": "refs 'CUGCDetailsRequest: Failed to query UGC items'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba6ae0",
  "name": "InputSpendMoneyFromPlayer",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SpendMoneyFromPlayer'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba71c0",
  "name": "InputFireWinCondition",
  "confidence": "medium",
  "rationale": "entity input handler refs 'FireWinCondition'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba9f70",
  "name": "FormatDateTimeString",
  "confidence": "medium",
  "rationale": "refs timestamp format '%02u/%02u/%04u - %02u:%02u:%02u.%03u'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbaa040",
  "name": "GetSteamHTTPInterface",
  "confidence": "low",
  "rationale": "refs 'STEAMHTTP_INTERFACE_VERSION003'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbae340",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbafc90",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb0430",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter (float args) refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb0e00",
  "name": "InputToggleDirection",
  "confidence": "medium",
  "rationale": "entity input handler refs 'ToggleDirection'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb0f60",
  "name": "InputSetSpeed",
  "confidence": "medium",
  "rationale": "entity input handler refs 'SetSpeed'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb45c0",
  "name": "Schema_CacheType_VectorWS",
  "confidence": "low",
  "rationale": "refs schema type 'VectorWS' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbb5d40",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "networked-property setter refs StateChanged assert",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbc8e80",
  "name": "BuildEntityKeyValueList",
  "confidence": "low",
  "rationale": "refs 'vector::_M_realloc_append'; array-building helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbcf420",
  "name": "CNavMesh::WarnDisconnectedArea",
  "confidence": "medium",
  "rationale": "refs 'Area #%d is disconnected from goal area #%d.'; recursive flood",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3350",
  "name": "CCSBot::GetUserID",
  "confidence": "low",
  "rationale": "refs 'userid'; 19 bot callers, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd6180",
  "name": "CNavArea::ComputeLinkCost",
  "confidence": "low",
  "rationale": "refs debug 'link = %0.2f (%0.2f)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd9c70",
  "name": "CCSBotManager::OnRoundEnd",
  "confidence": "low",
  "rationale": "refs event field 'winner'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbda060",
  "name": "CCSBotManager::OnGameEvent_slot",
  "confidence": "low",
  "rationale": "refs event field 'slot'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdab30",
  "name": "CCSBot::Upkeep",
  "confidence": "low",
  "rationale": "bot helper; float-bits string, calls util sub_0xd2fa10",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbdb8f0",
  "name": "CCSBotManager::MaintainBotQuota",
  "confidence": "medium",
  "rationale": "calls CreateBot plus bot profile setup subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xbdc920",
  "name": "CCSBot::ResetMovement",
  "confidence": "low",
  "rationale": "bot helper; float-bits string, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe4890",
  "name": "CCSBot::FireWeaponAtEnemy",
  "confidence": "low",
  "rationale": "bot combat; calls weapon-services subs (sub_0x1761xxx)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe7600",
  "name": "CCSBot::IsLineOfFireClear",
  "confidence": "low",
  "rationale": "calls InitGameTrace and CEntityInstance::GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe8ab0",
  "name": "CCSBot::SetLookAngles",
  "confidence": "low",
  "rationale": "bot look helper; float-bits string",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe98b0",
  "name": "CCSBot::UpdateLookAround",
  "confidence": "low",
  "rationale": "bot helper; float-bits string, 4 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbea8e0",
  "name": "CCSBot::SendRadioMessage",
  "confidence": "medium",
  "rationale": "refs '%3.1f: SendRadioMessage( %s )'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeaf30",
  "name": "CCSBot::OnBombDefuseAborted",
  "confidence": "medium",
  "rationale": "refs 'BOMB DEFUSE ABORTED'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbeb7e0",
  "name": "CCSBotChatter::BarelyDefused",
  "confidence": "medium",
  "rationale": "refs chatter tag 'BarelyDefused'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbebaa0",
  "name": "CCSBotChatter::KilledFriend",
  "confidence": "medium",
  "rationale": "refs chatter tag 'KilledFriend'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbebc20",
  "name": "CCSBotChatter::TheyPickedUpTheBomb",
  "confidence": "medium",
  "rationale": "refs chatter tag 'TheyPickedUpTheBomb'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbec0a0",
  "name": "CCSBot::GetPlantedBombPlace",
  "confidence": "medium",
  "rationale": "refs 'PlantedBombPlace'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbec2d0",
  "name": "CCSBotChatter::GuardingBombsite",
  "confidence": "low",
  "rationale": "bomb-plant reaction; refs 'entindex', calls GetPlantedBombPlace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbec9d0",
  "name": "CCSBotChatter::HostagesBeingTaken",
  "confidence": "medium",
  "rationale": "refs chatter tag 'HostagesBeingTaken'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbecb20",
  "name": "CCSBotChatter::Affirmative",
  "confidence": "medium",
  "rationale": "refs chatter tag 'Affirmative'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbece60",
  "name": "CCSBotChatter::GoingToDefendBombsite",
  "confidence": "medium",
  "rationale": "refs chatter tag 'GoingToDefendBombsite'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbed0d0",
  "name": "CCSBotChatter::GoingToPlantBomb",
  "confidence": "medium",
  "rationale": "refs chatter tag 'GoingToPlantBomb'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbed430",
  "name": "CCSBotChatter::ScaredEmote",
  "confidence": "medium",
  "rationale": "refs chatter tag 'ScaredEmote'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbed870",
  "name": "CCSBotChatter::RequestReport",
  "confidence": "medium",
  "rationale": "refs chatter tag 'RequestReport'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeda10",
  "name": "CCSBotChatter::SniperWarning",
  "confidence": "medium",
  "rationale": "refs chatter tag 'SniperWarning'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbedb50",
  "name": "CCSBotChatter::PinnedDown",
  "confidence": "medium",
  "rationale": "refs chatter tag 'PinnedDown'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbedef0",
  "name": "CCSBotChatter::Negative",
  "confidence": "medium",
  "rationale": "refs chatter tag 'Negative'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbee030",
  "name": "CCSBotChatter::PlantingBomb",
  "confidence": "medium",
  "rationale": "refs chatter tag 'PlantingBomb'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbee8b0",
  "name": "CCSBotChatter::WhereIsTheBomb",
  "confidence": "medium",
  "rationale": "refs chatter tag 'WhereIsTheBomb'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeea10",
  "name": "CCSBotChatter::BombsiteClear",
  "confidence": "medium",
  "rationale": "refs chatter tag 'BombsiteClear'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeec10",
  "name": "CCSBotChatter::HostagesTaken",
  "confidence": "medium",
  "rationale": "refs chatter tag 'HostagesTaken'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbeed50",
  "name": "CCSBotChatter::TheyPickedUpTheBomb",
  "confidence": "medium",
  "rationale": "refs chatter tag 'TheyPickedUpTheBomb'",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf5030",
  "name": "CCSBotChatter::HeardNoise",
  "confidence": "medium",
  "rationale": "refs chatter tag 'HeardNoise'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xbf5f30",
  "name": "CCSBot::OnPlayerHurt",
  "confidence": "medium",
  "rationale": "refs event field 'attacker'; bot damage reaction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf65b0",
  "name": "CCSBot::UpdateReactionToNoise",
  "confidence": "low",
  "rationale": "refs 'Noise'; investigates audible events",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf9280",
  "name": "CCSBotChatter::SpottedLooseBomb",
  "confidence": "medium",
  "rationale": "refs chatter tag 'SpottedLooseBomb'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc01680",
  "name": "CCSBot::PlayDeathCry",
  "confidence": "medium",
  "rationale": "refs 'DeathCry'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc09d70",
  "name": "CCSBotChatter::OnMyWay",
  "confidence": "medium",
  "rationale": "refs chatter tag 'OnMyWay'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc0bcc0",
  "name": "CCSBot::EndAttack",
  "confidence": "medium",
  "rationale": "refs state debug 'ATTACK END'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0c080",
  "name": "CCSBot::Retreat",
  "confidence": "medium",
  "rationale": "refs 'Retreating to a safe spot!'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc0dca0",
  "name": "CCSBot::RaceToEscapeZone",
  "confidence": "medium",
  "rationale": "refs 'Trying to beat them to an escape zone!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc0f950",
  "name": "CCSBot::OnPlayerDeath",
  "confidence": "low",
  "rationale": "refs event field 'userid'; bot death reaction",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17060",
  "name": "CBotAgent::Purchase",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Purchasing is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc170a0",
  "name": "CBotAgent::Jump",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Jumping is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc170e0",
  "name": "CBotAgent::Crouch",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Crouching is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc17120",
  "name": "CBotAgent::StandUp",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Standing up is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17160",
  "name": "CBotAgent::Walk",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Walking is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc171a0",
  "name": "CBotAgent::Run",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Running is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc171e0",
  "name": "CBotAgent::PrimaryAttack",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Primary attack is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17220",
  "name": "CBotAgent::SecondaryAttack",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Secondary attack is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17260",
  "name": "CBotAgent::Reload",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Reloading is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc172a0",
  "name": "CBotAgent::Strafe",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Strafing is not supported by this agent.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc172e0",
  "name": "CBotAgent::UseEnvironment",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Using the environment is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17320",
  "name": "CBotAgent::BreakItems",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Breaking items is not supported by this agent.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17360",
  "name": "CBotAgent::CheckIfStuck",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Checking if stuck is not supported by this agent.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc173a0",
  "name": "CBotAgent::Look",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Looking is not supported by this agent.'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc173e0",
  "name": "CBotAgent::Inventory",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Inventory is not supported by this agent.'; 14 callers",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xc17420",
  "name": "CBotAgent::Aim",
  "confidence": "medium",
  "rationale": "refs '[ AI BT ]: ... Aiming is not supported by this agent.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc193b0",
  "name": "KeyValues3_RemoveMemberByName",
  "confidence": "low",
  "rationale": "No strings; callees KeyValues3::FindMember + RemoveMember_MemberName imply find-then-remove a named KV3 member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34ab0",
  "name": "CAI_BehaviorTree_GetBotPointer",
  "confidence": "medium",
  "rationale": "String '[AI BT]: Failed to obtain bot pointer.' is an AI behavior-tree bot-pointer fetch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc34b80",
  "name": "CBehaviorTreeNode_ReadVectorWSParam",
  "confidence": "low",
  "rationale": "String 'VectorWS' (world-space vector schema token) read via param helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41e00",
  "name": "CBehaviorTreeNode_ReadParam_value",
  "confidence": "low",
  "rationale": "Single param key 'value' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41e60",
  "name": "CBehaviorTreeNode_ReadParam_value",
  "confidence": "low",
  "rationale": "Single param key 'value' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc41ed0",
  "name": "CBehaviorTreeNode_ReadParam_destination",
  "confidence": "low",
  "rationale": "Param key 'destination' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc42050",
  "name": "CBehaviorTreeNode_ReadFloatDefault",
  "confidence": "low",
  "rationale": "String '1.0f' default-value text; reads a float param via sub_0xc17470",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc45b60",
  "name": "CBTParallelNode_ReadParam_succeed_after_first",
  "confidence": "medium",
  "rationale": "Bool param 'succeed_after_first' (via bool helper sub_0xc1bc80) is a parallel-node option",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4d230",
  "name": "CBehaviorTreeNode_ReadParam_output",
  "confidence": "low",
  "rationale": "Param key 'output' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4d2c0",
  "name": "CBTConditionNode_ReadParam_negated",
  "confidence": "medium",
  "rationale": "Bool param 'negated' via sub_0xc1bc80 with 17 callers = shared condition-node base flag",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4d330",
  "name": "CBehaviorTreeNode_ReadParam_input_name",
  "confidence": "low",
  "rationale": "Param key 'input_name' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4df60",
  "name": "CBTChanceCondition_ReadParam_chance",
  "confidence": "medium",
  "rationale": "Float param 'chance' (via sub_0xc1b5c0) implies a probability/chance condition node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4df90",
  "name": "CBTHealthCondition_ReadParam_health_threshold",
  "confidence": "medium",
  "rationale": "Numeric param 'health_threshold' (via sub_0xc1b800) implies a health condition node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4dff0",
  "name": "CBehaviorTreeNode_ReadParam_output",
  "confidence": "low",
  "rationale": "Param key 'output' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc4e080",
  "name": "CBehaviorTreeNode_ReadParam_output",
  "confidence": "low",
  "rationale": "Param key 'output' plus numeric helper sub_0xc1b800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55cc0",
  "name": "CBehaviorTreeNode_ReadParam_input",
  "confidence": "low",
  "rationale": "Param key 'input' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55d00",
  "name": "CBehaviorTreeNode_ReadParam_amount",
  "confidence": "low",
  "rationale": "Numeric param 'amount' read via helper sub_0xc1b800",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55f40",
  "name": "CBehaviorTreeNode_ReadParam_input",
  "confidence": "low",
  "rationale": "Param key 'input' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc55f80",
  "name": "CBTConditionNode_ReadParam_negated",
  "confidence": "low",
  "rationale": "Bool param 'negated' via sub_0xc1bc80 = condition-node negate flag",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc56e50",
  "name": "CBehaviorTreeNode_ReadParam_domain",
  "confidence": "low",
  "rationale": "Param key 'domain' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc575f0",
  "name": "CBTTimeoutDecorator_ReadParam_timeout",
  "confidence": "medium",
  "rationale": "Float param 'timeout' (via sub_0xc1b5c0) implies a timeout decorator node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc5f6a0",
  "name": "CBTWeaponCondition_ReadParam_weapon",
  "confidence": "low",
  "rationale": "Param key 'weapon' read via string-param helper sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc63dd0",
  "name": "CBehaviorTreeNode_ReadParam_input",
  "confidence": "low",
  "rationale": "Param key 'input' (9 callers) read via helpers sub_0xc17470/sub_0xc1ba40",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc64f50",
  "name": "CAI_Sensing_FindEntitiesByClassName",
  "confidence": "medium",
  "rationale": "Calls CGameEntitySystem::FindEntityByClassName + GetEntityIndex; entity-sensing enumerator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc658c0",
  "name": "CAI_Sensing_SenseEntitiesOfType",
  "confidence": "medium",
  "rationale": "String '[AI BT]: Unable to sense entities of type %d' + calls the classname-finder above",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68c60",
  "name": "CBTDistanceCondition_ReadParam_cutoff_distance",
  "confidence": "medium",
  "rationale": "Float param 'cutoff_distance' (via sub_0xc1b5c0) implies a distance condition node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc68d60",
  "name": "CBTFOVCondition_ReadParam_check_fov",
  "confidence": "medium",
  "rationale": "Bool param 'check_fov' (via sub_0xc1bc80) implies a field-of-view condition node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6c3e0",
  "name": "CBTRadiusQuery_ReadParam_radius",
  "confidence": "medium",
  "rationale": "Float param 'radius' (via sub_0xc1b5c0) implies a radius/area query node",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc6dab0",
  "name": "ParseVectorFromString_fff",
  "confidence": "low",
  "rationale": "String 'fff?' is a three-float scanf-style format token; no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc70f90",
  "name": "GetWeaponItemDefinition",
  "confidence": "medium",
  "rationale": "Calls GetCSWeaponDataFromKey + CEconItemSchema::GetItemDefinition to resolve weapon item data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc79db0",
  "name": "CUtlLinkedList_AllocInternal",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow! (exhausted index range)' + self-recursion = linked-list node allocation/grow",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7a2d0",
  "name": "CUtlLinkedList_AllocNode",
  "confidence": "low",
  "rationale": "Same CUtlLinkedList overflow string; a linked-list allocation variant (int=3)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc7daf0",
  "name": "FatDemo_BuildRecordingFilename",
  "confidence": "low",
  "rationale": "String '.fatdem' (fat-demo file extension) is used building a demo recording path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc893a0",
  "name": "CCSBot_RespondToNoise",
  "confidence": "medium",
  "rationale": "Console string 'Attending to noise...' = bot AI reacting to a heard sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98b50",
  "name": "CInferno::InfernoThink",
  "confidence": "high",
  "rationale": "String literally names the think context 'CInfernoInfernoThink' (CInferno::InfernoThink)",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc98b80",
  "name": "CInferno::InfernoThink",
  "confidence": "medium",
  "rationale": "String 'CInfernoInfernoThink'; duplicate think-registration/thunk for CInferno::InfernoThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc994c0",
  "name": "CUtlString_Construct",
  "confidence": "low",
  "rationale": "Only marker is libstdc++ 'basic_string::_S_create'; a std::string build helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9a7a0",
  "name": "CUtlVector_ReallocAppend",
  "confidence": "low",
  "rationale": "Only marker is libstdc++ 'vector::_M_realloc_append'; a vector grow/append helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9c530",
  "name": "InitResourceString_chicken_ventr",
  "confidence": "low",
  "rationale": "int=0 static init constructing resource-name string 'chicken.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9e1f0",
  "name": "InitResourceString_inferno_ventr",
  "confidence": "low",
  "rationale": "int=0 static init constructing resource-name string 'inferno.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9e2a0",
  "name": "InitResourceString_fire_cracker_blast_ventr",
  "confidence": "low",
  "rationale": "int=0 static init constructing resource-name string 'fire_cracker_blast.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca0680",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Only the generic 'CNetworkTransmitComponent::StateChanged' marker; a networked field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca0e90",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca1250",
  "name": "CChicken::Panic",
  "confidence": "medium",
  "rationale": "Sound event string 'Chicken.Panic' emitted (calls EmitSound helper sub_0x1a487e0)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca13d0",
  "name": "CChicken::Fly",
  "confidence": "medium",
  "rationale": "Sound event string 'Chicken.Fly' emitted (calls EmitSound helper sub_0x1a487e0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xca7070",
  "name": "CInferno::ExtinguishFire",
  "confidence": "medium",
  "rationale": "Particle 'particles/inferno_fx/extinguish_fire.vpcf' spawned; inferno extinguish effect",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcb99c0",
  "name": "CAI_Expresser::CAI_Expresser",
  "confidence": "medium",
  "rationale": "String 'CAI_Expresser' + construction helper sub_0x17d1500 = expresser ctor/factory",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xcba440",
  "name": "CUtlString_Construct",
  "confidence": "low",
  "rationale": "Only marker is 'basic_string::_S_create'; a std::string build helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbb8d0",
  "name": "CUtlVector_ReallocAppend",
  "confidence": "low",
  "rationale": "Only marker is 'vector::_M_realloc_append'; a vector grow/append helper (int=4)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbbf80",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbc9b0",
  "name": "InitResourceString_hostage_carriable_prop_ventr",
  "confidence": "low",
  "rationale": "int=0 static init constructing resource-name string 'hostage_carriable_prop.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbdcc0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbdff0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbe240",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc1a40",
  "name": "CHostage::Spawn",
  "confidence": "medium",
  "rationale": "Error 'The maximum number of hostages (%i) has been exceeded.' fires during hostage spawn/registration",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcc31c0",
  "name": "CHostageRescueZone::OnRescueZoneTouch",
  "confidence": "medium",
  "rationale": "Output name 'OnRescueZoneTouch' annotated via PulseAPI legacy-binding helper sub_0xd38810",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xcc3300",
  "name": "ResolveTargetEntities",
  "confidence": "low",
  "rationale": "Key '_Target' (int=3, self-recursive) resolving a target-entity binding/list",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccca00",
  "name": "CHostage::CHostage",
  "confidence": "medium",
  "rationale": "LINK_ENTITY string 'CHostageAlias_info_hostage_spawn' = CHostage ctor/factory for info_hostage_spawn",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xcce5c0",
  "name": "CUtlString_Construct",
  "confidence": "low",
  "rationale": "Only marker is 'basic_string::_S_create'; a std::string build helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xccee00",
  "name": "GetNetworkSerializerClassInfo",
  "confidence": "medium",
  "rationale": "Error 'CNetworkSerializerClassInfo::Get( %s ) failed!' = serializer lookup by name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0580",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd0690",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd07a0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd1910",
  "name": "CVariantBase_ConvertToFloat",
  "confidence": "medium",
  "rationale": "Error 'No conversion from %s to float now' = variant-to-float coercion",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd3800",
  "name": "LoadLightStylesData",
  "confidence": "medium",
  "rationale": "Loads resource 'scripts/light_styles.vdata' (int=0 one-time init)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd68c0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd6b10",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd6d60",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd6fb0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd7200",
  "name": "CLightEntity::SetLightEnabled",
  "confidence": "low",
  "rationale": "StateChanged setter shared by the Enable/Disable/Toggle input thunks below",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd7480",
  "name": "CLightEntity::InputEnable",
  "confidence": "medium",
  "rationale": "Input name 'Enable' annotated via PulseAPI legacy binding; wraps light enable setter sub_0xcd7200",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd75c0",
  "name": "CLightEntity::InputDisable",
  "confidence": "medium",
  "rationale": "Input name 'Disable' annotated via PulseAPI legacy binding; wraps sub_0xcd7200",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd7700",
  "name": "CLightEntity::InputToggle",
  "confidence": "medium",
  "rationale": "Input name 'Toggle' annotated via PulseAPI legacy binding; wraps sub_0xcd7200",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd7840",
  "name": "CLightEntity::SetColorTemperature",
  "confidence": "low",
  "rationale": "StateChanged setter that coerces a float (calls variant-to-float sub_0xcd1910); used by SetColorTemperature input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd7be0",
  "name": "CLightEntity::InputSetColorTemperature",
  "confidence": "medium",
  "rationale": "Input name 'SetColorTemperature' annotated via PulseAPI legacy binding; wraps sub_0xcd7840",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd8060",
  "name": "CLightEntity::InputSetFogStrength",
  "confidence": "medium",
  "rationale": "Input name 'SetFogStrength' annotated via PulseAPI legacy binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd81e0",
  "name": "CLightEntity::InputSetBrightness",
  "confidence": "medium",
  "rationale": "Input name 'SetBrightness' annotated via PulseAPI legacy binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd8400",
  "name": "CLightEntity::InputSetBrightnessScale",
  "confidence": "medium",
  "rationale": "Input name 'SetBrightnessScale' annotated via PulseAPI legacy binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd8620",
  "name": "CLightEntity::InputSetFogScale",
  "confidence": "medium",
  "rationale": "Input name 'SetFogScale' annotated via PulseAPI legacy binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd8840",
  "name": "CLightEntity::InputCastDynamicShadows",
  "confidence": "medium",
  "rationale": "Input name 'CastDynamicShadows' annotated via PulseAPI legacy binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd8b00",
  "name": "CVariantBase_ConvertToColor",
  "confidence": "medium",
  "rationale": "Error 'No free conversion of %s variant to Color right now' = variant-to-Color coercion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcd8d60",
  "name": "CLightEntity::InputSetColor",
  "confidence": "medium",
  "rationale": "Input name 'SetColor' annotated via PulseAPI legacy binding; wraps color setter sub_0xcd8b00",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcdca80",
  "name": "SetNetworkedAngles",
  "confidence": "low",
  "rationale": "StateChanged setter (int=3) with angle-math callees sub_0xa369e0/sub_0xa36b00",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcdd600",
  "name": "SetNetworkedAngles",
  "confidence": "low",
  "rationale": "StateChanged setter (int=3) with angle-math callees sub_0xa36b00/sub_0xa36f00",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcde140",
  "name": "SetNetworkedAngles",
  "confidence": "low",
  "rationale": "StateChanged setter (int=3) with angle-math callee sub_0xa36b00",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf5280",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcf87c0",
  "name": "CUtlVector_ReallocAppend",
  "confidence": "low",
  "rationale": "Only marker is 'vector::_M_realloc_append'; a vector grow/append helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd15820",
  "name": "InputSetTimer",
  "confidence": "low",
  "rationale": "Input name 'SetTimer' annotated via PulseAPI legacy binding (calls sub_0x1405d90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd16980",
  "name": "InitResourceString_flashbang_projectile_ventr",
  "confidence": "low",
  "rationale": "int=0 static init constructing resource-name string 'flashbang_projectile.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd17890",
  "name": "InitResourceString_hegrenade_projectile_ventr",
  "confidence": "low",
  "rationale": "int=0 static init constructing resource-name string 'hegrenade_projectile.ventr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd17940",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd17b90",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd18420",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1, 8 callers, calls sub_0x1313210); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd19140",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) wrapping sub_0xd18420",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ebb0",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "int=0 static init keyed on 'retval'; pulse cell return-value registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1ec90",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "int=0 static init keyed on 'retval'; pulse cell return-value registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd243c0",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "'retval' pulse cell binding (int=5) via sub_0x207aa20/sub_0x207aab0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd250e0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd251f0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25300",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25410",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd25520",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd259e0",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "'retval' pulse cell binding (int=5) via sub_0xf909d0/sub_0x207aa20",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28600",
  "name": "CVariantBase_ConvertToVector4D",
  "confidence": "medium",
  "rationale": "Error 'No free conversion of %s variant to Vector4D right now'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28690",
  "name": "CVariantBase_ConvertToVector2D",
  "confidence": "medium",
  "rationale": "Error 'No free conversion of %s variant to Vector2D right now'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd28710",
  "name": "CVariantBase_ConvertToVector",
  "confidence": "medium",
  "rationale": "Error 'No free conversion of %s variant to Vector right now' (int=3)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd287c0",
  "name": "CVariantBase_ConvertToVector",
  "confidence": "medium",
  "rationale": "Error 'No free conversion of %s variant to Vector right now' (int=2 variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd33180",
  "name": "Pulse_InvokeFunctionPointer",
  "confidence": "low",
  "rationale": "Error 'BADFUNCTIONPOINTER' guards an indirect function-pointer invoke (sub_0x20fc370)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd33660",
  "name": "GetBoneWorldTransform",
  "confidence": "medium",
  "rationale": "Calls CBaseModelEntity::LookupBone + GetBoneTransform to resolve a bone's world transform",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd384c0",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "'retval' pulse cell binding (int=5) via sub_0x207aa00/sub_0x207aab0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd38810",
  "name": "PulseAPI_FromLegacyBindingAnnotate",
  "confidence": "high",
  "rationale": "String literally 'PulseAPIFromLegacyBindingAnnotate: %s'; 109 callers = the annotate helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd41a40",
  "name": "CVariantBase_ConvertToFloat",
  "confidence": "medium",
  "rationale": "Error 'No conversion from %s to float now' = variant-to-float coercion",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd422a0",
  "name": "CBaseEntity::ApplyAbsVelocityImpulse",
  "confidence": "medium",
  "rationale": "Reads and writes CBaseEntity::AbsVelocity with float vector args = velocity impulse",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xd47680",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd478d0",
  "name": "SetNetworkedEntityHandle",
  "confidence": "low",
  "rationale": "Very common StateChanged setter (int=2, 40 callers); likely a handle/pointer network field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd48520",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x2105bf0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd48e80",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x17d6530; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd49100",
  "name": "SetNetworkedFloat",
  "confidence": "low",
  "rationale": "StateChanged setter taking a float (int=1 float=1, 15 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd493b0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2, 6 callers); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd49630",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2, 30 callers); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd49f50",
  "name": "SetNetworkedFloat",
  "confidence": "low",
  "rationale": "StateChanged setter taking a float (int=1 float=1, 17 callers)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4b300",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x17d6530; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4bd10",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4c050",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=2) via sub_0x2105bf0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4d3a0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=2) via sub_0xd3dc80/sub_0x2105bf0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4dda0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Very common StateChanged setter (int=3, 45 callers); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4e9e0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x18029e0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd51650",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0xd83040/sub_0x18029e0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd539c0",
  "name": "CBaseEntity::SetNextThink",
  "confidence": "low",
  "rationale": "Extremely common StateChanged setter (int=2 float=1, 295 callers); signature (this,time,context) fits SetNextThink",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd540c0",
  "name": "HandleResourceKeyValue",
  "confidence": "low",
  "rationale": "Calls variant-to-float, DispatchDatamapFunction and CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd54540",
  "name": "CBaseEntity::SetContextThink",
  "confidence": "medium",
  "rationale": "String '__DefaultScriptThinkContext' = scripted think-context scheduling setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd62570",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=2) with extra callees sub_0xd23380/sub_0xd233c0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd78f80",
  "name": "CEnvCombinedLightProbeVolume::CEnvCombinedLightProbeVolume",
  "confidence": "medium",
  "rationale": "LINK_ENTITY string 'CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume' = ctor/factory",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xd7e1e0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f7b0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f8c0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd7f9d0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd83150",
  "name": "CEnvCombinedLightProbeVolume_SetupEdgeBlendingMaterial",
  "confidence": "low",
  "rationale": "Material string 'WorldRenderer/LPVEdgeBlending' for light-probe-volume edge blend setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd87280",
  "name": "ReadFloatTypedValue",
  "confidence": "low",
  "rationale": "Type token 'float' read via param helpers sub_0x9f01b0/sub_0x9f0e10",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8b340",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8e320",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=3); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8e570",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8ecc0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x18029e0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8f070",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8f2c0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8f510",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8f760",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8fc40",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8feb0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0xd2ace0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd90110",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd903e0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd906b0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd90980",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd90c50",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd90f20",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd911f0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd914c0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd91790",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd91a60",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd91d30",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd92000",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd93230",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd93a20",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd93e70",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x18029e0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd94fb0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x18029e0/sub_0x1c6ea80; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd959e0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x17d6530; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd95eb0",
  "name": "SetNetworkedFloat",
  "confidence": "low",
  "rationale": "StateChanged setter taking a float (int=1 float=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd964a0",
  "name": "SetNetworkedFloat",
  "confidence": "low",
  "rationale": "StateChanged setter taking a float (int=2 float=1) via sub_0x12f8d10; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd96cc0",
  "name": "SetNetworkedFloat",
  "confidence": "low",
  "rationale": "StateChanged setter taking a float (int=2 float=1) via sub_0x12f8d10; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd980e0",
  "name": "SetNetworkedFloat",
  "confidence": "low",
  "rationale": "StateChanged setter taking a float (int=2 float=1) via sub_0x12f8d10; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd98900",
  "name": "CLightComponent_UpdateLight",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) calling light helper sub_0x15f5860",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd98e70",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0xd2ace0/sub_0x12f8d10; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd992f0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x12f8d10/sub_0x18029e0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd99a00",
  "name": "SetNetworkedGameTime",
  "confidence": "low",
  "rationale": "Schema type 'GameTime_t' set via sub_0xd992f0/sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9bb40",
  "name": "CUtlLinkedList_AllocNode",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow!' string = linked-list node allocation/grow",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd9c250",
  "name": "CEnvWindShared::CEnvWindShared",
  "confidence": "low",
  "rationale": "Type string 'CEnvWindShared' with schema-init helpers = wind-shared construction",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcddd0",
  "name": "CFogController::SetLerpValues",
  "confidence": "high",
  "rationale": "String literally names 'CFogControllerSetLerpValues' (CFogController::SetLerpValues)",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdcde10",
  "name": "CPointOrient::ReorientThink",
  "confidence": "high",
  "rationale": "String literally names 'CPointOrientReorientThink' (CPointOrient::ReorientThink)",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdce9d0",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "int=0 static init keyed on 'retval'; pulse cell return-value registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdcfc80",
  "name": "CLightComponent::CLightComponent",
  "confidence": "low",
  "rationale": "Type string 'CLightComponent' with construction helper sub_0x15f5860",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd13a0",
  "name": "SetWorldLayer",
  "confidence": "low",
  "rationale": "Key 'world_layer' handled via sub_0xf2c6c0/sub_0x16cce80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd2510",
  "name": "InitSchema_PointCameraSettings_t",
  "confidence": "low",
  "rationale": "Schema type 'PointCameraSettings_t' registered via sub_0x1c5b260/sub_0x1c5bef0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3ed0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd3fe0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd40f0",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4200",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4310",
  "name": "Pulse_RegisterBinding_Target",
  "confidence": "low",
  "rationale": "int=0 static init keyed on '_Target'; pulse/schema binding registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4960",
  "name": "InputSetCustomAppearance",
  "confidence": "medium",
  "rationale": "Input name 'SetCustomAppearance' annotated via PulseAPI legacy binding (wraps sub_0xa85010)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4e20",
  "name": "InputSetAppearance",
  "confidence": "medium",
  "rationale": "Input name 'SetAppearance' annotated via PulseAPI legacy binding (wraps sub_0xa852e0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd62e0",
  "name": "FindMasterFogController",
  "confidence": "medium",
  "rationale": "int=0 lookup keyed on 'env_fog_controller' classname; returns the master fog controller",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd8af0",
  "name": "CTriggerCamera_UpdateNoCamera",
  "confidence": "low",
  "rationale": "String 'No camera' with pulse/camera callees sub_0x20703d0/sub_0x2071a00",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc5d0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=2); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdde700",
  "name": "Pulse_RegisterCell_retval",
  "confidence": "low",
  "rationale": "'retval' pulse cell binding (int=5) via sub_0xf909d0/sub_0x207aa00",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdde9c0",
  "name": "GetDefaultSession",
  "confidence": "low",
  "rationale": "String 'defaultSession' with session helpers sub_0xd2fa10/sub_0xddddc0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddec30",
  "name": "Pulse_RegisterBinding_defaultSession",
  "confidence": "low",
  "rationale": "'defaultSession' binding (int=5) via sub_0xddddc0/sub_0x2105bf0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddedd0",
  "name": "CPointTemplate::CreateInstances",
  "confidence": "medium",
  "rationale": "Error 'Failed to create any instances from %s point_template!' = template instantiation",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddefe0",
  "name": "Pulse_CPointTemplate_CreateInstances",
  "confidence": "low",
  "rationale": "'retval' pulse cell (int=5) wrapping CreateInstances sub_0xddedd0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddfe70",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "StateChanged setter (int=1) via sub_0x18029e0; field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde06e0",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde0930",
  "name": "SetNetworkedProperty",
  "confidence": "low",
  "rationale": "Generic StateChanged network-var setter (int=1); field unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde0b80",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "only ref is inlined CNetworkTransmitComponent::StateChanged transmit-dirty trace; writes networked vars, class unknown (light region)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde0dd0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "only ref is inlined CNetworkTransmitComponent::StateChanged; networked-var writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde1280",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "only ref is inlined CNetworkTransmitComponent::StateChanged; networked-var writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde1760",
  "name": "CLightEntity::InputToggle",
  "confidence": "low",
  "rationale": "single string 'Toggle' input name amid light-entity cluster; int=5 input/dispatch shape",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde1bf0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace + extra sub_0x18029e0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde2380",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace + sub_0x17d6530; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde2da0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde3070",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde3340",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde3610",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde38e0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde45c0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0x2105bf0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde4a70",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0x2105bf0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde4cc0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0x2105bf0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde53c0",
  "name": "CLightEntity::InputTurnOn",
  "confidence": "medium",
  "rationale": "single input-name string 'TurnOn' in light-entity cluster; int=5 input/dispatch shape shared with TurnOff/SetLight* siblings",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde55c0",
  "name": "CLightEntity::InputTurnOff",
  "confidence": "medium",
  "rationale": "single input-name string 'TurnOff' in light cluster; shares callee set with TurnOn/SetLight* inputs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde5b70",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0x17d6530 + sub_0x2105bf0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde5e60",
  "name": "CLightEntity::InputSetLightEnabled",
  "confidence": "medium",
  "rationale": "single input-name string 'SetLightEnabled'; light-entity input handler cluster",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde67a0",
  "name": "CLightEntity::InputSetLightBrightness",
  "confidence": "medium",
  "rationale": "single input-name string 'SetLightBrightness'; light-entity input handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde69a0",
  "name": "CLightEntity::InputSetLightColor",
  "confidence": "medium",
  "rationale": "single input-name string 'SetLightColor'; light-entity input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde7810",
  "name": "CPointCamera::CPointCamera",
  "confidence": "medium",
  "rationale": "class-name string 'CPointCamera'; entity setup/constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xde8390",
  "name": "Schema_GetType_fogparams_t",
  "confidence": "low",
  "rationale": "only string is schema type name 'fogparams_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdf78d0",
  "name": "CLightDirectionalEntity::CLightDirectionalEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor callee chain (sub_0x9e6740/60,sub_0xa44d50); constructor signature",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdfd4d0",
  "name": "CTriggerFan::PushThink",
  "confidence": "high",
  "rationale": "think-context string 'CTriggerFanPushThink' = Class+Method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xdfd7a0",
  "name": "CSoundEventEntity::SoundFinishedThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundEventEntitySoundFinishedThink' = Class+Method",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfd7d0",
  "name": "CSoundEventEntity::SoundFinishedThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundEventEntitySoundFinishedThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdfe410",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "only string is schema type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdffed0",
  "name": "CSoundEventEntity::SoundFinishedThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundEventEntitySoundFinishedThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe06990",
  "name": "CEnvProjectedTexture::DrawDebugGeometryOverlays",
  "confidence": "low",
  "rationale": "debug string 'Cone Attenuation: %f' + heavy float args = spotlight/projected-texture overlay draw",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe07cc0",
  "name": "PropData_LoadFile",
  "confidence": "medium",
  "rationale": "references 'scripts/propdata.vdata'; int=0 global loader of prop-data manifest",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0bf00",
  "name": "GetTeamName",
  "confidence": "medium",
  "rationale": "'UNKNOWN TEAM' fallback string typical of a team-name lookup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe0ed90",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe12800",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe12a50",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe13010",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe13530",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0x18029e0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe13830",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe13a80",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe142c0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe14500",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe147c0",
  "name": "CBreakableProp::ParsePropData",
  "confidence": "medium",
  "rationale": "warning string \"'Health' prop_data / DisableTakePhysicsDamage not supported on %s\" = prop-data parsing",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe14af0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0x18029e0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe168f0",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + sub_0xd332f0; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe18080",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged + entity-specific setup callees; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1a080",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe292d0",
  "name": "CSoundEventEntity::CSoundEventEntity",
  "confidence": "medium",
  "rationale": "class-name string 'CSoundEventEntity' + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe36ac0",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "embeds libstdc++ 'basic_string::_S_create' length-error msg + string-alloc callees; inlined std::string build",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe36d70",
  "name": "Schema_GetType_IPhysicsJoint",
  "confidence": "low",
  "rationale": "only string is type name 'IPhysicsJoint' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe37a40",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "only string type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe43b30",
  "name": "CShatterGlassShard::CShatterGlassShard",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor callees; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe442f0",
  "name": "CShatterGlassShard::GetSchemaClassInfo",
  "confidence": "low",
  "rationale": "class-name string 'CShatterGlassShard', no callees; likely schema/RTTI accessor or ctor thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4a980",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe4c4d0",
  "name": "Schema_GetType_GameTime_t",
  "confidence": "low",
  "rationale": "only string type name 'GameTime_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe701e0",
  "name": "CGameRulesProxy::CGameRulesProxy",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe73810",
  "name": "CMultiplayRules::CMultiplayRules",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe7b660",
  "name": "VectorAppendHelper",
  "confidence": "low",
  "rationale": "embeds 'vector::_M_realloc_append' + self-recursion; inlined std::vector grow",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82970",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe82a70",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe832e0",
  "name": "Schema_ReadVectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + accessor sub_0x1a413b0; likely field read/deserialize",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe834a0",
  "name": "CSoundOpvarSetPointBase::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetPointBaseSetOpvarThink' = Class+Method",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe834c0",
  "name": "CSoundOpvarSetPointEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetPointEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe834f0",
  "name": "CSoundOpvarSetOBBWindEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetOBBWindEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe83520",
  "name": "Schema_ReadVectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + accessor sub_0x1a417a0; likely field read/deserialize",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe843a0",
  "name": "Schema_GetType_GameTime_t",
  "confidence": "low",
  "rationale": "type name 'GameTime_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe84900",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "embeds 'basic_string::_S_create' + string-alloc callees; inlined std::string build",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe85500",
  "name": "CSoundOpvarSetPointBase::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetPointBaseSetOpvarThink'; int=1 think body",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe86d20",
  "name": "CSoundOpvarSetBoxEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetBoxEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe86d50",
  "name": "CSoundOpvarSetPathCornerEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetPathCornerEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe86d80",
  "name": "CSoundOpvarSetAutoRoomEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetAutoRoomEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe86db0",
  "name": "CSoundOpvarSetBoxEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetBoxEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe86e90",
  "name": "CSoundOpvarSetBoxEntity::SetOpvarThink",
  "confidence": "high",
  "rationale": "think-context string 'CSoundOpvarSetBoxEntitySetOpvarThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe89980",
  "name": "CEntitySubclassVDataBase::CEntitySubclassVDataBase",
  "confidence": "medium",
  "rationale": "class/vdata-name string + operator-new + sub_0xe84790 vdata helper; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe8f0f0",
  "name": "CTakeDamageInfo::CTakeDamageInfo",
  "confidence": "medium",
  "rationale": "struct-name string 'CTakeDamageInfo' + operator-new/init helper; constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe8f1d0",
  "name": "CTakeDamageInfo::CTakeDamageInfo",
  "confidence": "low",
  "rationale": "struct-name string 'CTakeDamageInfo', no callees; lightweight ctor/init",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe9f2e0",
  "name": "CSoundOpvarSetPointEntity::CSoundOpvarSetPointEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe9f4e0",
  "name": "CSoundOpvarSetBoxEntity::CSoundOpvarSetBoxEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xe9f6c0",
  "name": "CSoundOpvarSetAABBEntity::CSoundOpvarSetAABBEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xeb6950",
  "name": "CBreakableProp::Break",
  "confidence": "medium",
  "rationale": "dev message 'Gibbed %s(%s)' = entity gib/break routine",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebb640",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow! (exhausted index range)' = linked-list node allocation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec3220",
  "name": "CBaseEntity::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "'ENT TEXT STICKY NAMES' overlay group + recursion; entity debug-text overlay",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec69e0",
  "name": "GetDebugName",
  "confidence": "low",
  "rationale": "'<empty>' fallback string + single string-accessor callee; name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec6a40",
  "name": "GetDebugName",
  "confidence": "low",
  "rationale": "'<empty>' fallback + string-accessor callee; name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec6aa0",
  "name": "GetDebugName",
  "confidence": "low",
  "rationale": "'<empty>' fallback + string-accessor callee; name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec6b00",
  "name": "GetDebugName",
  "confidence": "low",
  "rationale": "'<empty>' fallback + string-accessor callee; name getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec8c20",
  "name": "CLightQueryGameSystem::OnPostSimulate",
  "confidence": "high",
  "rationale": "string literally 'CLightQueryGameSystem::OnPostSimulate'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xed0480",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow! (exhausted index range)' = linked-list node allocation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed6aa0",
  "name": "DumpTableEntries",
  "confidence": "low",
  "rationale": "format '%8.8s: %-5d entries, ...' = a named-table/memory dump printer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xee8480",
  "name": "IGameSystem::PostInitAllSystems",
  "confidence": "medium",
  "rationale": "log 'IGameSystem::PostInit( %-80s ) %8.3f msec' = timed PostInit dispatcher over all systems",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xefe710",
  "name": "CBaseEntity::PhysicsSimulate",
  "confidence": "low",
  "rationale": "calls CBaseEntity::AbsVelocity + SetGroundEntity with float args; physics move/land step",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xefebb0",
  "name": "FormatEntityLabel",
  "confidence": "low",
  "rationale": "format '%s - %s %s'; assembles a descriptive label string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeffdc0",
  "name": "CTriggerSoundscape::PlayerUpdateThink",
  "confidence": "high",
  "rationale": "think-context string 'CTriggerSoundscapePlayerUpdateThink' = Class+Method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf024f0",
  "name": "UTIL_DamageTypeToString",
  "confidence": "medium",
  "rationale": "format 'DMG_%s' = damage-type flag to string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf03310",
  "name": "CScriptConvarAccessor::GetBool",
  "confidence": "high",
  "rationale": "string 'CScriptConvarAccessor::GetBool failed to parse convar...' names method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf04420",
  "name": "CScriptVScript::RunScript",
  "confidence": "low",
  "rationale": "guard 'Scripting disabled or no server running' + script-VM callees (sub_0x21134b0..)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf04800",
  "name": "ReportEntitiesPaged",
  "confidence": "low",
  "rationale": "'-more' pagination token + string-building callees; entity report/list command helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0b480",
  "name": "__RegisterGameEventListeners",
  "confidence": "medium",
  "rationale": "string literally '__RegisterGameEventListeners'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf1d6d0",
  "name": "CTSQueue::Validate",
  "confidence": "low",
  "rationale": "assert 'CTSQueue: Misaligned queue' = thread-safe queue integrity op",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf1f8b0",
  "name": "CPhysicsGameSystem::FrameUpdatePostEntityThink",
  "confidence": "low",
  "rationale": "source path 'game/shared/physicsgamesystem.cpp:1291' locates it in physics game system",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf230d0",
  "name": "SendServerDebugOverlays",
  "confidence": "low",
  "rationale": "references convar 'sv_debug_overlays_broadcast'; broadcasts debug overlays to clients",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf23480",
  "name": "RemoveEntityUpdater",
  "confidence": "medium",
  "rationale": "dev string 'Remove updater'; pairs with Install updater at 0xf23560",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf23560",
  "name": "InstallEntityUpdater",
  "confidence": "medium",
  "rationale": "dev string 'Install updater'; entity variable-timeline updater install",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf27840",
  "name": "CSpawnGroupMgrGameSystem::AllocateSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; int=3 spawn-group manager op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf27a40",
  "name": "CSpawnGroupMgrGameSystem::FindSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager lookup op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf27c40",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; heavily-called spawn-group accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf27dc0",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; most-called accessor (19 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2ab40",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2af80",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2b180",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2b580",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2c2c0",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2c4c0",
  "name": "CSpawnGroupMgrGameSystem::GetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2c6c0",
  "name": "CSpawnGroupMgrGameSystem::SetSpawnGroupData",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; int=3 spawn-group setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf2ee10",
  "name": "Con_addon_init",
  "confidence": "medium",
  "rationale": "'addon_init' concommand name; addon-system init command handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf31160",
  "name": "DumpSceneEvents",
  "confidence": "low",
  "rationale": "format '(%0.2f): %s' time-tagged line; a debug dump printer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf32e80",
  "name": "CSpawnGroupMgrGameSystem::LoadSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf330c0",
  "name": "CSpawnGroupMgrGameSystem::LoadSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; int=3 spawn-group op (9 callers)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf349c0",
  "name": "CSpawnGroupMgrGameSystem::UnloadSpawnGroup",
  "confidence": "low",
  "rationale": "source path 'spawngroupmgrgamesystem.cpp'; spawn-group manager op",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf54cb0",
  "name": "CUtlLinkedList::InsertBefore",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow! (exhausted index range)'; linked-list insert in a manager",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5bf40",
  "name": "GetSpawnGroupName",
  "confidence": "low",
  "rationale": "'<empty>' fallback + spawn-group accessor callee sub_0xf27c40",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf5eea0",
  "name": "GenerateSpawnGroupName",
  "confidence": "low",
  "rationale": "format 'CO-%u' name generation + spawn-group accessor callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf62520",
  "name": "SetSoundEventFields",
  "confidence": "medium",
  "rationale": "'WARNING: Attempting to set fields on a stopped sound'; sound-event field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf629a0",
  "name": "CSoundOpGameSystem::SetSoundEventParam",
  "confidence": "high",
  "rationale": "string 'CSoundOpGameSystem::SetSoundEventParam: Failed cached soundevent param message'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf664b0",
  "name": "CSoundOpGameSystem::PauseSoundEvent",
  "confidence": "medium",
  "rationale": "references soundop 'core.pause_soundevent'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf66880",
  "name": "CSoundOpGameSystem::UnpauseSoundEvent",
  "confidence": "medium",
  "rationale": "references soundop 'core.unpause_soundevent'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf681a0",
  "name": "CSoundOpGameSystem::SetLibraryStackField",
  "confidence": "high",
  "rationale": "string 'CSoundOpGameSystem::SetLibraryStackField: Faied library stack message...'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf705c0",
  "name": "CScriptGameEventListener::ScriptListenToGameEvent",
  "confidence": "medium",
  "rationale": "'ScriptListenToGameEvent error: event %s given a nil function.'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf7c010",
  "name": "Schema_GetType_Class_T",
  "confidence": "low",
  "rationale": "type name 'Class_T' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c0f0",
  "name": "Schema_GetType_GameTime_t",
  "confidence": "low",
  "rationale": "type name 'GameTime_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7c1d0",
  "name": "Schema_GetType_Disposition_t",
  "confidence": "low",
  "rationale": "enum type name 'Disposition_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7cb90",
  "name": "CAmbientGeneric::RampThink",
  "confidence": "high",
  "rationale": "think-context string 'CAmbientGenericRampThink' = Class+Method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf7e130",
  "name": "Schema_GetEnum_TOGGLE_STATE",
  "confidence": "low",
  "rationale": "enum type name 'TOGGLE_STATE' + helper sub_0x17ddd90",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7e7e0",
  "name": "Schema_GetType_ExternalAnimGraphHandle_t",
  "confidence": "low",
  "rationale": "type name 'ExternalAnimGraphHandle_t', no callees; schema type accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7f4c0",
  "name": "Schema_GetType_CAnimGraphControllerBase",
  "confidence": "low",
  "rationale": "type name 'CAnimGraphControllerBase' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf7f680",
  "name": "Schema_GetEnum_HitGroup_t",
  "confidence": "low",
  "rationale": "enum type name 'HitGroup_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf82190",
  "name": "Schema_GetType_CBaseAnimGraphController",
  "confidence": "low",
  "rationale": "type name 'CBaseAnimGraphController' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf82200",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf82330",
  "name": "Schema_ReadGameTime_t",
  "confidence": "low",
  "rationale": "type name 'GameTime_t' + think/time helper callees; field read/serialize",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83960",
  "name": "CBaseAnimGraph::ChoreoServicesThink",
  "confidence": "high",
  "rationale": "think-context string 'CBaseAnimGraphChoreoServicesThink'; int=1 think body",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83b40",
  "name": "CBaseAnimGraph::ChoreoServicesThink",
  "confidence": "high",
  "rationale": "think-context string 'CBaseAnimGraphChoreoServicesThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf83d40",
  "name": "CNetworkSerializerClassInfo::Get",
  "confidence": "medium",
  "rationale": "error string 'CNetworkSerializerClassInfo::Get( %s ) failed!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf877e0",
  "name": "CBaseAnimGraph::ChoreoServicesThink",
  "confidence": "medium",
  "rationale": "think-context string 'CBaseAnimGraphChoreoServicesThink' (14 callers, think thunk)",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf87800",
  "name": "CBaseAnimGraph::ChoreoServicesThink",
  "confidence": "medium",
  "rationale": "think-context string 'CBaseAnimGraphChoreoServicesThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf879a0",
  "name": "CBaseAnimGraph::ChoreoServicesThink",
  "confidence": "medium",
  "rationale": "think-context string 'CBaseAnimGraphChoreoServicesThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf879d0",
  "name": "CBaseAnimGraph::ChoreoServicesThink",
  "confidence": "medium",
  "rationale": "think-context string 'CBaseAnimGraphChoreoServicesThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf923e0",
  "name": "CPhysicsBodyGameMarkupData::CPhysicsBodyGameMarkupData",
  "confidence": "medium",
  "rationale": "markup-data class name + operator-new/init helper; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xf97480",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa2990",
  "name": "CBodyComponent::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "'CBodyComponent' name, int=0, schema/registration callee sub_0x9f1bb0/sub_0x2111820",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa7920",
  "name": "CBodyComponent::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "'CBodyComponent' name, int=0 schema/registration accessor (distinct subclass helper)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa8910",
  "name": "CBodyComponent::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "'CBodyComponent' name, int=0 schema/registration accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfa8ff0",
  "name": "CBodyComponent::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "'CBodyComponent' name, int=0 schema/registration accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfaf440",
  "name": "UpdateNetworkedState",
  "confidence": "low",
  "rationale": "inlined StateChanged transmit trace; int=3 networked writer, class unknown",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfd9e00",
  "name": "VectorAppendHelper",
  "confidence": "low",
  "rationale": "embeds 'vector::_M_realloc_append' + string/vector-alloc callees; inlined vector grow",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfe7880",
  "name": "CServerOnlyEntity::CServerOnlyEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xfe7a70",
  "name": "CServerOnlyPointEntity::CServerOnlyPointEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xfecc40",
  "name": "CBaseProp::CBaseProp",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xfed890",
  "name": "CServerOnlyModelEntity::CServerOnlyModelEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xfeda60",
  "name": "CModelPointEntity::CModelPointEntity",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xfedc20",
  "name": "CBaseToggle::CBaseToggle",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffb4c0",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb5f0",
  "name": "FormatThreeStrings",
  "confidence": "low",
  "rationale": "format '%s | %s | %s'; small string-formatting helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffb650",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc310",
  "name": "Schema_GetEnum_AnimLoopMode_t",
  "confidence": "low",
  "rationale": "enum type name 'AnimLoopMode_t' + helper sub_0x1652c80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc530",
  "name": "CDynamicProp::AnimThink",
  "confidence": "high",
  "rationale": "think-context string 'CDynamicPropAnimThink' = Class+Method",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc550",
  "name": "CDynamicProp::AnimThink",
  "confidence": "high",
  "rationale": "think-context string 'CDynamicPropAnimThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc610",
  "name": "CBreakable::Die",
  "confidence": "high",
  "rationale": "think/context string 'CBreakableDie' = Class+Method",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffc720",
  "name": "CEntityFlame::FlameThink",
  "confidence": "high",
  "rationale": "think-context string 'CEntityFlameFlameThink' = Class+Method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffc740",
  "name": "CFishPool::Update",
  "confidence": "high",
  "rationale": "think-context string 'CFishPoolUpdate' = Class+Method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffc760",
  "name": "CEnvLaser::StrikeThink",
  "confidence": "high",
  "rationale": "think-context string 'CEnvLaserStrikeThink' = Class+Method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0xffca20",
  "name": "CPathMoverEntitySpawner::SpawnThink",
  "confidence": "high",
  "rationale": "think-context string 'CPathMoverEntitySpawnerSpawnThink' = Class+Method",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffd890",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffd940",
  "name": "Schema_GetType_VectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffdc40",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "embeds 'basic_string::_S_create' + string-alloc callees; inlined std::string build",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xffde70",
  "name": "CPropDataComponent::ParseKeyValue",
  "confidence": "low",
  "rationale": "'CPropDataComponent' name + string-parse callees; component keyvalue parse",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfff3e0",
  "name": "Schema_GetType_CGameSoundEventName",
  "confidence": "low",
  "rationale": "type name 'CGameSoundEventName' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1000670",
  "name": "CDynamicProp::AnimThink",
  "confidence": "high",
  "rationale": "think-context string 'CDynamicPropAnimThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10006a0",
  "name": "CDynamicProp::AnimThink",
  "confidence": "high",
  "rationale": "think-context string 'CDynamicPropAnimThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1002260",
  "name": "Schema_ReadCGameSoundEventName",
  "confidence": "low",
  "rationale": "type name 'CGameSoundEventName' + read helpers (sub_0x9ef410,sub_0x1718090)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1004610",
  "name": "VectorAppendHelper",
  "confidence": "low",
  "rationale": "embeds 'vector::_M_realloc_append' + alloc callees; inlined vector grow",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x100e030",
  "name": "CDestructiblePartsSystemData::CDestructiblePartsSystemData",
  "confidence": "medium",
  "rationale": "vdata class name + operator-new + sub_0xffdbf0 init; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1011360",
  "name": "CExplosionTypeData::CExplosionTypeData",
  "confidence": "medium",
  "rationale": "vdata class name + operator-new + sub_0xffdbf0 init; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1036ea0",
  "name": "VectorAppendHelper",
  "confidence": "low",
  "rationale": "embeds 'vector::_M_realloc_append' + self-recursion; inlined vector grow",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d6e0",
  "name": "Schema_GetType_GLOBALESTATE",
  "confidence": "low",
  "rationale": "schema/save type name 'GLOBALESTATE' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103d860",
  "name": "Schema_GetType_CEntityNameString",
  "confidence": "low",
  "rationale": "type name 'CEntityNameString' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103dcf0",
  "name": "CItemGenericTriggerHelper::ItemGenericTriggerHelperTouch",
  "confidence": "high",
  "rationale": "touch-context string 'CItemGenericTriggerHelperItemGenericTriggerHelperTouch'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x103e8a0",
  "name": "CPulseCell_GetTarget",
  "confidence": "low",
  "rationale": "'retval' string + pulse callees (sub_0x2043390,sub_0x207aab0); pulse-graph accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x103fb80",
  "name": "Schema_ReadVectorWS",
  "confidence": "low",
  "rationale": "type name 'VectorWS' + read helper sub_0x190aef0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1040050",
  "name": "Schema_GetType_GameTime_t",
  "confidence": "low",
  "rationale": "type name 'GameTime_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1040110",
  "name": "Schema_GetEnum_RotatorTargetSpace_t",
  "confidence": "low",
  "rationale": "enum type name 'RotatorTargetSpace_t' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1042250",
  "name": "Schema_ReadRotatorTargetSpace_t",
  "confidence": "low",
  "rationale": "enum type name 'RotatorTargetSpace_t' + read helper sub_0x18029e0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1044510",
  "name": "Schema_GetType_DefaultComponentString",
  "confidence": "low",
  "rationale": "type name 'DefaultComponentString' + schema helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1045810",
  "name": "Schema_GetType_CUtlVector",
  "confidence": "low",
  "rationale": "type name 'CUtlVector' + schema helper sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1046dc0",
  "name": "CPulseCell_GetTarget",
  "confidence": "low",
  "rationale": "'retval' + pulse VM callees (sub_0x1912970,sub_0x207aab0); pulse-graph cell",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1048140",
  "name": "CTestPulseIOComponent::RegisterFunctions",
  "confidence": "low",
  "rationale": "'CTestPulseIOComponent' name + pulse callees; test pulse IO component setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10490c0",
  "name": "CTestPulseIOComponent_Derived::CTestPulseIOComponent_Derived",
  "confidence": "low",
  "rationale": "'CTestPulseIOComponent_Derived' name + pulse init callees; constructor/registration",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104a460",
  "name": "CPulseCell_BindTarget",
  "confidence": "low",
  "rationale": "'_Target' pulse binding string + pulse callees (sub_0x2043390,sub_0x207b1b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x104a570",
  "name": "CPulseCell_BindTarget",
  "confidence": "low",
  "rationale": "'_Target' pulse binding string + pulse callees; duplicate of 0x104a460",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1050020",
  "name": "CSaveRestore::ReadHeader",
  "confidence": "low",
  "rationale": "'SAVE_HEADER' string + operator-new/init helper; save-file header read",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106b130",
  "name": "CItemGenericTriggerHelper::CItemGenericTriggerHelper",
  "confidence": "medium",
  "rationale": "class-name string + operator-new/base-ctor chain; constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x106f460",
  "name": "Schema_GetType_CPathQueryComponent",
  "confidence": "low",
  "rationale": "type name 'CPathQueryComponent' + accessor sub_0x1718090",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f550",
  "name": "CPathNode::ParentedMoveThink",
  "confidence": "medium",
  "rationale": "think-context string 'CPathNodeParentedMoveThink' = Class+Method",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f580",
  "name": "CPhysImpact::PointAtEntity",
  "confidence": "low",
  "rationale": "Single string 'CPhysImpactPointAtEntity' with empty callees matches the Class+Method think/input naming pattern",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f8e0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' param string + schema-desc callees = a VScript function-binding descriptor initializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106f9c0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' param string + schema-desc callees = a VScript function-binding descriptor initializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106faa0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' param string + schema-desc callees = a VScript function-binding descriptor initializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106fb80",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' param string + schema-desc callees = a VScript function-binding descriptor initializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106fc60",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' param string + schema-desc callees = a VScript function-binding descriptor initializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x106fd40",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' param string + schema-desc callees = a VScript function-binding descriptor initializer",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10706a0",
  "name": "SchemaRegisterField_GameTime_t",
  "confidence": "low",
  "rationale": "Schema type name 'GameTime_t' + shared terminal register call sub_0x203b320 = per-field schema registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1070a80",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "libstdc++ 'basic_string::_S_create' assert location + string alloc callees = std::string construction helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1072150",
  "name": "SchemaRegisterField_CPropDataComponent",
  "confidence": "low",
  "rationale": "Schema type name 'CPropDataComponent' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1072860",
  "name": "SchemaRegisterField_BrushSolidities_e",
  "confidence": "low",
  "rationale": "Schema enum type 'BrushSolidities_e' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1072980",
  "name": "SchemaRegisterField_VectorWS",
  "confidence": "low",
  "rationale": "Schema type 'VectorWS' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1072b40",
  "name": "SchemaRegisterField_CVectorExponentialMovingAverage",
  "confidence": "low",
  "rationale": "Schema type name + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1073f50",
  "name": "SchemaRegisterField_VectorWS",
  "confidence": "low",
  "rationale": "Schema type 'VectorWS' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1075e70",
  "name": "SchemaRegisterField_HoverPoseFlags_t",
  "confidence": "low",
  "rationale": "Schema type 'HoverPoseFlags_t' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1076700",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees (sub_0x203cbe0) = VScript function thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1076840",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees (sub_0x203cbe0) = VScript function thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10785a0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10786b0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10787c0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10788d0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10789e0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1078af0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1079a40",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees = VScript function thunk with float args",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1079c60",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees = VScript function thunk with vector args",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1079e80",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees = VScript function thunk with vector args",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x107a0a0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees = VScript function thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1083c50",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References 'CNetworkTransmitComponent::StateChanged' log fmt + calls sub_0xa9af90 = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1083ea0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x10840f0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1084340",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1084590",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x10847e0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1084a30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1084c80",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1084ed0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x108ec50",
  "name": "CMapSharedEnvironment::CMapSharedEnvironment",
  "confidence": "high",
  "rationale": "Class-name string + entity ctor callee set (sub_0xa2e6a0/a31be0/a31d00/a44d50) + self-recursion = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108ee50",
  "name": "CRuleEntity::CRuleEntity",
  "confidence": "high",
  "rationale": "Class-name string 'CRuleEntity' + entity ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108f030",
  "name": "CRulePointEntity::CRulePointEntity",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls base CRuleEntity ctor sub_0x108ee50",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108f210",
  "name": "CMarkupVolume::CMarkupVolume",
  "confidence": "high",
  "rationale": "Class-name string + entity ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108f410",
  "name": "CMarkupVolumeTagged::CMarkupVolumeTagged",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls base CMarkupVolume ctor sub_0x108f210",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108f5f0",
  "name": "CMarkupVolumeWithRef::CMarkupVolumeWithRef",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls base CMarkupVolumeTagged ctor sub_0x108f410",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108f7e0",
  "name": "CFuncBrush::CFuncBrush",
  "confidence": "high",
  "rationale": "Class-name string 'CFuncBrush' + entity ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x108f990",
  "name": "CDynamicNavConnectionsVolume::CDynamicNavConnectionsVolume",
  "confidence": "high",
  "rationale": "Class-name string + entity ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1092cd0",
  "name": "CPathParticleRopeAlias_path_particle_rope_clientside::CPathParticleRopeAlias_path_particle_rope_clientside",
  "confidence": "high",
  "rationale": "Full alias class-name string + entity ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1092ef0",
  "name": "CPathQueryUtil::CPathQueryUtil",
  "confidence": "medium",
  "rationale": "Class-name string 'CPathQueryUtil' + ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1093020",
  "name": "CPathQueryComponent::CPathQueryComponent",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls CPathQueryUtil ctor sub_0x1092ef0",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1099300",
  "name": "VectorReallocAppend",
  "confidence": "medium",
  "rationale": "'vector::_M_realloc_append' assert string = std::vector grow-and-append helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109d610",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'retval' string + script-marshal callees = VScript function binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109d900",
  "name": "SchemaRegisterField_CTransformWS",
  "confidence": "low",
  "rationale": "Schema type 'CTransformWS' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109de00",
  "name": "CTriggerSndSosOpvar::SndSosTriggerOpvarWaitOver",
  "confidence": "high",
  "rationale": "Concatenated Class+Method string 'CTriggerSndSosOpvar'+'SndSosTriggerOpvarWaitOver', empty callees = think function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x109df40",
  "name": "CWaterBullet::BulletThink",
  "confidence": "high",
  "rationale": "Concatenated Class+Method 'CWaterBullet'+'BulletThink', empty callees = think function",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x109e380",
  "name": "CSkeletonInstance::GetSchemaClassBinding",
  "confidence": "low",
  "rationale": "Bare class-name string 'CSkeletonInstance', int=2, no callees = schema class-binding accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109e7f0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x109e940",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' assert + string alloc callees = std::string construction helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a01b0",
  "name": "SchemaRegisterField_GameTime_t",
  "confidence": "low",
  "rationale": "Schema type 'GameTime_t' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0420",
  "name": "SchemaRegisterField_CModelState",
  "confidence": "low",
  "rationale": "Schema type 'CModelState' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a0540",
  "name": "SchemaRegisterField_VectorWS",
  "confidence": "low",
  "rationale": "Schema type 'VectorWS' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a11c0",
  "name": "SchemaRegisterField_VectorWS",
  "confidence": "low",
  "rationale": "Schema type 'VectorWS' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10a6080",
  "name": "KeyValues3::Release",
  "confidence": "medium",
  "rationale": "Debug spew 'kv 0x%p Release refcount == %d' = KeyValues3 refcount release",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10af6e0",
  "name": "SchemaRegisterField_GameTime_t",
  "confidence": "low",
  "rationale": "Schema type 'GameTime_t' + interval-timer setup callees (a315f0/a31d00)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10af890",
  "name": "SchemaRegisterField_TimelineCompression_t",
  "confidence": "low",
  "rationale": "Schema type 'TimelineCompression_t' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10bb6d0",
  "name": "ISkeletonAnimationController::ISkeletonAnimationController",
  "confidence": "medium",
  "rationale": "Class-name string + ctor callee subset (9f3b10/a2e6a0/a44d50) = base constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10bb7e0",
  "name": "CSkeletonAnimationController::CSkeletonAnimationController",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls base ISkeletonAnimationController ctor sub_0x10bb6d0",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c00a0",
  "name": "CEnvSoundscape::CEnvSoundscape",
  "confidence": "high",
  "rationale": "Class-name string 'CEnvSoundscape' + entity ctor callee set = constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c02a0",
  "name": "CEnvSoundscapeProxy::CEnvSoundscapeProxy",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls base CEnvSoundscape ctor sub_0x10c00a0",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c0450",
  "name": "CEnvSoundscapeTriggerable::CEnvSoundscapeTriggerable",
  "confidence": "high",
  "rationale": "Class-name string + ctor set, calls base CEnvSoundscape ctor sub_0x10c00a0",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c1130",
  "name": "CFuncTrackTrain::CFuncTrackTrain",
  "confidence": "high",
  "rationale": "Class-name string 'CFuncTrackTrain' + entity ctor callee set = constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c12e0",
  "name": "CTriggerMultiple::CTriggerMultiple",
  "confidence": "high",
  "rationale": "Class-name string 'CTriggerMultiple' + entity ctor callee set = constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c1490",
  "name": "CTriggerHurt::CTriggerHurt",
  "confidence": "high",
  "rationale": "Class-name string 'CTriggerHurt' + entity ctor callee set = constructor",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x10c5ca0",
  "name": "VectorReallocAppend",
  "confidence": "medium",
  "rationale": "'vector::_M_realloc_append' assert string = std::vector grow-and-append helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10d3a80",
  "name": "UInt64ToString",
  "confidence": "medium",
  "rationale": "'%llu' format string + snprintf-style callees = unsigned 64-bit to string formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10df480",
  "name": "SchemaRegisterField_CMarkupSearchHelper",
  "confidence": "low",
  "rationale": "Schema type 'CMarkupSearchHelper' + sole callee terminal register sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10df4f0",
  "name": "SchemaRegisterField_VectorWS",
  "confidence": "low",
  "rationale": "Schema type 'VectorWS' + sole callee terminal register sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12b9370",
  "name": "SchemaRegisterField_EventBugBug_t",
  "confidence": "low",
  "rationale": "Schema type 'EventBugBug_t' + sole callee terminal register sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bceb0",
  "name": "RegisterServerGameSystem",
  "confidence": "low",
  "rationale": "Sole string 'server_game_system' = game-system registration/accessor by name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be0b0",
  "name": "RegisterEntityField_TargetName",
  "confidence": "low",
  "rationale": "Field-name string 'TargetName', int=0, schema-desc callees = entity datamap/field registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be190",
  "name": "RegisterEntityField_hTarget",
  "confidence": "low",
  "rationale": "Field-name string 'hTarget', int=0, schema-desc callees = entity handle-field registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12be280",
  "name": "RegisterEntityField_pTarget",
  "confidence": "low",
  "rationale": "Field-name string 'pTarget', int=0, schema-desc callees = entity pointer-field registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c87c0",
  "name": "LoadPulseGraph_client_blackboards",
  "confidence": "low",
  "rationale": "Sole string 'pulse/client_blackboards' = loads/accesses that pulse graph resource",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12c8940",
  "name": "CUtlString::CUtlString",
  "confidence": "low",
  "rationale": "'CUtlString' string + string-copy callee sub_0x9e60c0 = CUtlString construction helper",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e3820",
  "name": "CSource2Server::GetGameDescription",
  "confidence": "medium",
  "rationale": "Returns literal 'Counter-Strike 2', int=0 = game-description accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7f40",
  "name": "WriteRoundStat_PlayersAliveCT",
  "confidence": "medium",
  "rationale": "Format string 'PlayersAliveCT/round%d' + snprintf callee = per-round stat key writer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e7fe0",
  "name": "WriteRoundStat_PlayersAliveT",
  "confidence": "medium",
  "rationale": "Format string 'PlayersAliveT/round%d' + snprintf callee = per-round stat key writer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e8080",
  "name": "WriteRoundStat_RoundResults",
  "confidence": "medium",
  "rationale": "Format string 'RoundResults/round%d' + snprintf callee = per-round stat key writer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e8a40",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' assert + string alloc callees = std::string construction helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12eba60",
  "name": "GetNetSupportInterface",
  "confidence": "low",
  "rationale": "Sole string 'INETSUPPORT_001', int=0 = INetSupport interface-version accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed0d0",
  "name": "ParseMatchmakingReservation",
  "confidence": "low",
  "rationale": "Reads convar 'sv_mmqueue_reservation'; 13 callers = MM reservation parse/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ed2e0",
  "name": "SchemaRegisterField_CCSGameRules",
  "confidence": "low",
  "rationale": "Schema type 'CCSGameRules' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f26a0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f27b0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f28c0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f29d0",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fa4a0",
  "name": "ScriptGiveAmmo",
  "confidence": "medium",
  "rationale": "'GiveAmmo' script-name string + script-dispatch callee sub_0xd38810 = VScript GiveAmmo binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fcd20",
  "name": "CCSGameRules::RoundHasOfficiallyEnded",
  "confidence": "low",
  "rationale": "Sole string 'round_officially_ended', int=0 = round-ended state getter/event name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1302420",
  "name": "ParseMatchmakingReservation",
  "confidence": "low",
  "rationale": "Reads convar 'sv_mmqueue_reservation'; 10 callers = MM reservation parse/getter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1302a50",
  "name": "GetCSGameRules",
  "confidence": "medium",
  "rationale": "Sole string 'CCSGameRules', int=0, no callees = global CSGameRules() accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1302a60",
  "name": "IsWeaponClassname",
  "confidence": "medium",
  "rationale": "'weapon_' prefix string + string-compare callee = classname prefix test",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1303ed0",
  "name": "FormatMapContext",
  "confidence": "low",
  "rationale": "'map %s' format string + format/append callees, 54 callers = appends map-name context to messages",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1306b30",
  "name": "Host_Kick",
  "confidence": "low",
  "rationale": "'Kick' command string + callee sub_0xb54660 = kick console command handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x130b710",
  "name": "CCSGameRules::FPlayerCanRespawn",
  "confidence": "high",
  "rationale": "Debug string 'FPlayerCanRespawn: pPlayer=0' literally names the function",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x130baa0",
  "name": "CCSPlayerController::UpdatePlayerData",
  "confidence": "low",
  "rationale": "No strings; player-related callees (sub_0xad43b0/ada690/d4d020) = player data update helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x130eab0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x130fa20",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x130ff10",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt + convar/event callees = networked-field setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1310360",
  "name": "CCSGameRules::DisplayHostageRescueTime",
  "confidence": "low",
  "rationale": "Localization token '#hostagerescuetime' = hostage rescue-time HUD display",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1310aa0",
  "name": "CCSGameRules::ResetRound",
  "confidence": "medium",
  "rationale": "Log tag 'GMR_ResetRound' names the game-rules round-reset method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1312e90",
  "name": "CCSGameRules::BeginWarmupPeriod",
  "confidence": "medium",
  "rationale": "Log 'GMR_BeginWarmupPeriod - will last %.1fs' names the warmup-start method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1314260",
  "name": "CCSGameRules::BeginGameRestart",
  "confidence": "medium",
  "rationale": "Log 'GMR_BeginGameRestart - delay = %.1fs' names the game-restart method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13157f0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x131e3f0",
  "name": "CCSGameRules::ResetMatch",
  "confidence": "medium",
  "rationale": "Log tag 'GMR_ResetMatch' names the game-rules match-reset method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1327260",
  "name": "CCSGameRules::GiveDefuserToRandomPlayer",
  "confidence": "low",
  "rationale": "Hint token '#Hint_you_have_the_defuser' = grants defuser and shows hint",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x132e150",
  "name": "CCSAmmoDef::AddAmmoType",
  "confidence": "high",
  "rationale": "Error string '%s: CCSAmmoDef::AddAmmoType (%s) found no CVar named (%s)' literally names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1330be0",
  "name": "InputToggleEnabled",
  "confidence": "medium",
  "rationale": "'ToggleEnabled' input-name string + dispatch callee sub_0xd38810 = ToggleEnabled input/script handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1330d20",
  "name": "InputSetEnabled",
  "confidence": "medium",
  "rationale": "'SetEnabled' input-name string + dispatch callee sub_0xd38810 = SetEnabled input/script handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x136a570",
  "name": "CSpawnPoint::CSpawnPoint",
  "confidence": "medium",
  "rationale": "Class-name string 'SpawnPoint' + entity ctor callee set = spawn-point constructor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x137dfb0",
  "name": "CCSGameRules::AddTeamAccount",
  "confidence": "medium",
  "rationale": "Warning names award-to-team with mp_teamcashawards = team money award method",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1380ed0",
  "name": "CCSGameRules::UpdateKillEaterStats",
  "confidence": "low",
  "rationale": "'kill eater' StatTrak string + player/stat callees = kill-eater stat update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1387880",
  "name": "CCSGameRules::GiveC4",
  "confidence": "low",
  "rationale": "'weapon_c4' string + time/entity callees = C4-giving/placement helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x138f620",
  "name": "CCSGameRules::CheckAllHostagesRescued",
  "confidence": "medium",
  "rationale": "'hostage_rescued_all' event string + round-end callees = all-hostages-rescued win check",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1397230",
  "name": "CCSGameRules::BeginIntermission",
  "confidence": "medium",
  "rationale": "Log tag 'GMR_BeginIntermission' names the intermission-start method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x139a600",
  "name": "CCSPlayerPawn::SnapToPosition",
  "confidence": "low",
  "rationale": "No strings; callees CBaseEntity::AbsVelocity + SnapViewAngles = teleport/snap player position and view",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139b600",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' assert + string alloc callees = std::string construction helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139ed50",
  "name": "CCSGameRules::FindPlantedC4",
  "confidence": "low",
  "rationale": "'weapon_c4' string + c4 callees (sub_0x1760bc0) = locate/query planted C4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a0120",
  "name": "GetNameOrEmpty",
  "confidence": "low",
  "rationale": "'<empty>' fallback string + single getter callee = returns name or '<empty>'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a1680",
  "name": "GetWorkshopAnnotationMgr",
  "confidence": "medium",
  "rationale": "'WorkshopAnnotationMgr001' interface string = workshop annotation manager accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a5440",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13a5690",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13a58e0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13a5b30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13a5d80",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13a5fd0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13a6300",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13ac960",
  "name": "CCSGameRules::Retake_ValidateCard",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] A card should have at least 4 items.' = retake loadout-card validation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13af3e0",
  "name": "CCSGameRules::Retake_ParseSpawnPoints",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] - Bad coordinate entry...' = retake spawn-coordinate parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b07a0",
  "name": "CCSGameRules::Retake_AssignLoadouts",
  "confidence": "medium",
  "rationale": "'[ RETAKE RULES ] Ran out of loadouts before fulfilling amount required' = retake loadout assignment",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b2110",
  "name": "CCSGameRules::Retake_ApplyLoadout",
  "confidence": "low",
  "rationale": "'<empty>' string + retake helper callees (sub_0x13b1700) = retake loadout apply helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b5090",
  "name": "CCSGameRules::Retake_SetupPlayer",
  "confidence": "low",
  "rationale": "'<empty>' string + retake helper callees = retake per-player setup helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13b5d10",
  "name": "CCSGameRules::Retake_Helper",
  "confidence": "low",
  "rationale": "'<empty>' string + single retake helper callee = retake support routine",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c5140",
  "name": "CHostageRescueZone::HostageRescueTouch",
  "confidence": "high",
  "rationale": "Concatenated Class+Method 'CHostageRescueZone'+'HostageRescueTouch', empty callees = touch function",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x13c5670",
  "name": "GetSteamClientInterface",
  "confidence": "medium",
  "rationale": "'SteamClient023' interface string + CreateInterface-style callee = SteamClient accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cb9f0",
  "name": "SchemaRegisterField_CBuoyancyHelper",
  "confidence": "low",
  "rationale": "Schema type 'CBuoyancyHelper' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cc450",
  "name": "SchemaRegisterField_CBuoyancyHelper",
  "confidence": "low",
  "rationale": "Schema type 'CBuoyancyHelper' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d08c0",
  "name": "AssignStdString",
  "confidence": "low",
  "rationale": "'basic_string::assign' assert string + assign callee = std::string assign helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d1080",
  "name": "CCSPlayer_MovementServices::WalkMove",
  "confidence": "medium",
  "rationale": "Callees Friction + CCSPlayer_MovementServices::GroundAccelerate = ground walk-move step",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13d5b20",
  "name": "GetSteamGameStatsInterface",
  "confidence": "medium",
  "rationale": "'SteamGameStats001' interface string + CreateInterface-style callees = SteamGameStats accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d5cb0",
  "name": "CCSGameStats::RequestSessionId",
  "confidence": "medium",
  "rationale": "'Steamworks Stats: %s Requesting session id.' = Steamworks stats session request",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13d7040",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13d75f0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13d8090",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x13f1cb0",
  "name": "CBaseCSGrenadeProjectile::DangerSoundThink",
  "confidence": "high",
  "rationale": "Concatenated Class+Method 'CBaseCSGrenadeProjectile'+'DangerSoundThink', empty callees = think function",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f1d40",
  "name": "CBaseCSGrenadeProjectile::DangerSoundThink",
  "confidence": "high",
  "rationale": "Concatenated Class+Method 'CBaseCSGrenadeProjectile'+'DangerSoundThink', empty callees = think function",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f3060",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' assert + string alloc callees = std::string construction helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fa8f0",
  "name": "CCSGameStats::RecordGrenadeDetonation",
  "confidence": "medium",
  "rationale": "'Detonation of grenade '%s' attempted to record twice!' = grenade detonation stat recording",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fba50",
  "name": "Precache_decoy_projectile",
  "confidence": "medium",
  "rationale": "Sole string 'decoy_projectile.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fbd50",
  "name": "Precache_item_dogtags",
  "confidence": "medium",
  "rationale": "Sole string 'item_dogtags.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fbe00",
  "name": "GetDogTagPickupRule",
  "confidence": "low",
  "rationale": "Reads convar 'mp_dogtag_pickup_rule' = dogtag pickup rule getter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fc170",
  "name": "Precache_weapon_healthshot",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_healthshot.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fc710",
  "name": "Precache_molotov_projectile",
  "confidence": "medium",
  "rationale": "Sole string 'molotov_projectile.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13fd1f0",
  "name": "Precache_smokegrenade_projectile",
  "confidence": "medium",
  "rationale": "Sole string 'smokegrenade_projectile.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1402730",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1402980",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1402bd0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14038a0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1403af0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1403d40",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14041c0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14046f0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt (float field) = networked-field dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14058a0",
  "name": "SchemaRegisterField_GameTime_t",
  "confidence": "low",
  "rationale": "Schema type 'GameTime_t' + terminal register call sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140a770",
  "name": "SchemaRegisterField_IntervalTimer",
  "confidence": "low",
  "rationale": "Schema type 'IntervalTimer' + interval-timer callees + terminal register sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x140bac0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "References CNetworkTransmitComponent::StateChanged log fmt + vector callees = networked-array dirty setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1410040",
  "name": "CSmokeGrenadeProjectile::UpdateSmokeVolume",
  "confidence": "low",
  "rationale": "'fff?' float-triple format + smoke-volume callees (sub_0x140feb0) = smoke volume update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x141a7c0",
  "name": "CSmokeGrenadeProjectile::SmokeThink",
  "confidence": "medium",
  "rationale": "'SmokeVolume: Failed to find detonation' warning = smoke-volume think/update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x141af30",
  "name": "CSmokeGrenadeProjectile::BuildSmokeVolume",
  "confidence": "medium",
  "rationale": "'buildSmokeVolume' string literally names the smoke-volume build routine",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14316b0",
  "name": "CPlantedC4::C4Think",
  "confidence": "high",
  "rationale": "Concatenated Class+Method 'CPlantedC4'+'C4Think', empty callees = think function",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1432aa0",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' assert + string alloc callees = std::string construction helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439cc0",
  "name": "ScriptSetReserveAmmoAmount",
  "confidence": "medium",
  "rationale": "'SetReserveAmmoAmount' script-name string + dispatch callee sub_0xd38810 = VScript binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439e20",
  "name": "ScriptSetAmmoAmount",
  "confidence": "medium",
  "rationale": "'SetAmmoAmount' script-name string + dispatch callee sub_0xd38810 = VScript binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1439f90",
  "name": "GameEvent_GetUserID",
  "confidence": "low",
  "rationale": "Sole string 'userid', int=2, 8 callers = reads userid from a game event",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143a580",
  "name": "RegisterScriptFunctionBinding",
  "confidence": "low",
  "rationale": "'_Target' param string + schema-desc callees = VScript function-binding descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143e2f0",
  "name": "Precache_planted_c4",
  "confidence": "medium",
  "rationale": "Sole string 'planted_c4.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143e3a0",
  "name": "Precache_weapon_c4",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_c4.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143f4b0",
  "name": "CC4::StartPlant",
  "confidence": "low",
  "rationale": "'c4.initiate' sound string + emit/sound callees = begins C4 plant (initiate sound)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1440410",
  "name": "CCSPlayerBase::HandleZoomToggle",
  "confidence": "low",
  "rationale": "Reads convar 'cl_debounce_zoom' = scope/zoom debounce handling",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14430f0",
  "name": "CCSPlayer_WeaponServices::RemoveWeapon",
  "confidence": "medium",
  "rationale": "Callees UTIL::Remove + CCSPlayer_WeaponServices::DetachWeapon = detach-and-remove weapon",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14433c0",
  "name": "CBaseWeapon::GetMuzzleAttachment",
  "confidence": "medium",
  "rationale": "'muzzle' attachment string + attachment-lookup callees = muzzle attachment getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1444980",
  "name": "Precache_weapon_ak47",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_ak47.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1444d00",
  "name": "Precache_weapon_aug",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_aug.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1445080",
  "name": "Precache_weapon_awp",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_awp.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1445400",
  "name": "Precache_weapon_bizon",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_bizon.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1445780",
  "name": "Precache_weapon_famas",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_famas.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1445b00",
  "name": "Precache_weapon_fiveseven",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_fiveseven.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1445e80",
  "name": "Precache_weapon_g3sg1",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_g3sg1.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1446200",
  "name": "Precache_weapon_galilar",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_galilar.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1446580",
  "name": "Precache_weapon_glock",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_glock.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1446900",
  "name": "Precache_weapon_hkp2000",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_hkp2000.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1446c80",
  "name": "Precache_weapon_usp_silencer",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_usp_silencer.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1447000",
  "name": "Precache_weapon_m4a1",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_m4a1.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1447380",
  "name": "Precache_weapon_m4a1_silencer",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_m4a1_silencer.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1447700",
  "name": "Precache_weapon_mac10",
  "confidence": "medium",
  "rationale": "Sole string 'weapon_mac10.ventr' + resource-alloc callees = precache/resource accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1447a80",
  "name": "PrecacheResource_weapon_mag7",
  "confidence": "low",
  "rationale": "int=0 resource-string builder (9e6740/9e6760) for 'weapon_mag7' asset path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1447e00",
  "name": "PrecacheResource_weapon_mp5sd",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_mp5sd'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1448180",
  "name": "PrecacheResource_weapon_mp7",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_mp7'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1448500",
  "name": "PrecacheResource_weapon_mp9",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_mp9'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1448880",
  "name": "PrecacheResource_weapon_negev",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_negev'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1448c00",
  "name": "PrecacheResource_weapon_p250",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_p250'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1448f80",
  "name": "PrecacheResource_weapon_p90",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_p90'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1449300",
  "name": "PrecacheResource_weapon_scar20",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_scar20'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1449680",
  "name": "PrecacheResource_weapon_sg556",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_sg556'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1449a00",
  "name": "PrecacheResource_weapon_ssg08",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_ssg08'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1449d80",
  "name": "PrecacheResource_weapon_tec9",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_tec9'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144a100",
  "name": "PrecacheResource_weapon_ump45",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_ump45'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144a480",
  "name": "PrecacheResource_weapon_m249",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_m249'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144a800",
  "name": "PrecacheResource_weapon_revolver",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_revolver'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144ad10",
  "name": "PrecacheResource_weapon_nova",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_nova'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144b010",
  "name": "PrecacheResource_weapon_sawedoff",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_sawedoff'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144b310",
  "name": "PrecacheResource_weapon_xm1014",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_xm1014'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144b690",
  "name": "PrecacheResource_weapon_cz75a",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_cz75a'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144bba0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "only refs CNetworkTransmitComponent::StateChanged; networked-field setter marking transmit dirty",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144dd40",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only setter, int=3 (this+idx/value)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144df90",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144e1e0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144e430",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144e680",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144e8d0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144eb20",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144f090",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144f2e0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter, 16 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144f530",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144f780",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144fae0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x144fd30",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1450590",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14507e0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1450a30",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1450c80",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1450ed0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1451120",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1451670",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1453170",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls sibling 1451670)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1453970",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1453f40",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14544a0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1458fb0",
  "name": "SetNetworkedAimSightField",
  "confidence": "low",
  "rationale": "StateChanged setter that also touches aimsight helper (149e600)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145b0a0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145f860",
  "name": "CPlantedC4::Spawn",
  "confidence": "low",
  "rationale": "int=4 with 'planted' string plus network setters; bomb-plant setup",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1462760",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1461980)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1467e70",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "callers=0, '_Target' schema/IO field with string-builder init callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x146b8a0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1461980/146b780)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149dcd0",
  "name": "PrecacheResource_weapon_elite",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_elite'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149e600",
  "name": "CCSWeaponBase::GetAimSightModel",
  "confidence": "low",
  "rationale": "'aimsight' string, resource-string builder pattern with extra callee",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149ec00",
  "name": "PrecacheResource_weapon_knife",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_knife'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149f410",
  "name": "PrecacheResource_weapon_molotov",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_molotov'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149f4c0",
  "name": "PrecacheResource_weapon_incgrenade",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_incgrenade'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x149fd70",
  "name": "PrecacheResource_weapon_taser",
  "confidence": "low",
  "rationale": "resource-string builder for 'weapon_taser'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a0780",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 14629c0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a09e0",
  "name": "RegisterSchemaField_GameTime",
  "confidence": "low",
  "rationale": "'GameTime_t' type string, wraps setter 14a0780 via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a0b80",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14a0e00",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1461980)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14acd20",
  "name": "GetEconItemDefinition",
  "confidence": "low",
  "rationale": "self-recursive, calls CEconItemSchema::GetItemDefinition/UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bab30",
  "name": "PrecacheResource_observer_model",
  "confidence": "low",
  "rationale": "builds 'characters/models/shared/observer/cs_observer.vmdl'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14bd220",
  "name": "RegisterSchemaField_uint16",
  "confidence": "low",
  "rationale": "'uint16' type string with schema-field init callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14cd0b0",
  "name": "CCSObserver_UseServices::CCSObserver_UseServices",
  "confidence": "medium",
  "rationale": "string is exactly class name 'CCSObserver_UseServices' (allocation tag)",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14d3920",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' libstdc++ string-construct helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4100",
  "name": "RegisterSchemaField_GameTick",
  "confidence": "low",
  "rationale": "'GameTick_t' type string via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d4aa0",
  "name": "GetMMQueueReservation",
  "confidence": "low",
  "rationale": "'sv_mmqueue_reservation' convar accessor, int=0 string builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d5560",
  "name": "GetUserID",
  "confidence": "low",
  "rationale": "'userid' keyvalue/event-field accessor, 6 callers, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14db950",
  "name": "CCSPlayer_ItemServices::AddToRebuy",
  "confidence": "high",
  "rationale": "error string 'Unhandled loadout slot (%i) in AddToRebuy' names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x14e03f0",
  "name": "GiveWeaponC4",
  "confidence": "medium",
  "rationale": "'weapon_c4' with give/equip callees (14ac300,1ae3970,1b00a60)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e3530",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e3780",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e39b0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e3bf0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e3e30",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e4070",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e4b80",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e4fb0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter with post-set callees (b4bd70,14dcd30,15dc340)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e55b0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e7160",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e8dc0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e9200",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1593580)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ea500",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 13021a0,14dd540)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f1cc0",
  "name": "CCSPlayerController_InventoryServices::GetSellbackPurchaseEntries",
  "confidence": "medium",
  "rationale": "'m_vecSellbackPurchaseEntries' field accessor, self-recursive vector walk",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f2780",
  "name": "CreateInferno",
  "confidence": "low",
  "rationale": "'inferno' string with fire/effect callees (ad9c80,adb6a0,af9c20)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f74a0",
  "name": "CCSPlayerController_InventoryServices::SellBackWeapon",
  "confidence": "medium",
  "rationale": "prints '%s hit the sellback limit.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f9aa0",
  "name": "ExecuteBuyPreset",
  "confidence": "medium",
  "rationale": "'BuyPreset.CantBuy' with buy/give callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1524530",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15285d0",
  "name": "CCSPlayerResource::ResourceThink",
  "confidence": "high",
  "rationale": "string 'CCSPlayerResourceResourceThink' names the think function",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1528ad0",
  "name": "RegisterSchemaField_GameTick",
  "confidence": "low",
  "rationale": "'GameTick_t' type string via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1529100",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' string-construct helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152c710",
  "name": "GetMuzzleAttachment",
  "confidence": "medium",
  "rationale": "'muzzle' attachment lookup, 26 callers, attachment-query callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152f540",
  "name": "CCSPlayer_MovementServices::Swim",
  "confidence": "low",
  "rationale": "'Player.Swim' sound emitted in water movement",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1531d30",
  "name": "EmitEntitySound",
  "confidence": "low",
  "rationale": "calls EmitSound + CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1542240",
  "name": "CCSPlayer_MovementServices::WalkMove",
  "confidence": "medium",
  "rationale": "calls TryPlayerMove + InitGameTrace (movement step)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15435b0",
  "name": "CCSPlayer_UseServices::PlayerUse",
  "confidence": "medium",
  "rationale": "'cl_use_opens_buy_menu' convar checked in +use handling",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1546ec0",
  "name": "GetAnimGraph2ParamRef",
  "confidence": "low",
  "rationale": "'CAnimGraph2ParamOptionalRef' small accessor, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1547940",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1547b90",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1547de0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1548df0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1549110",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1549510",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1761600)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1549fd0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1761600,2130dd0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154a330",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154b1d0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x154b550",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 12f8d10)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15500f0",
  "name": "ScriptSetVectorParam",
  "confidence": "low",
  "rationale": "'fff?' VScript param type signature (3 floats)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15522c0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 13002c0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580a30",
  "name": "RegisterSchemaField_CEconItemView",
  "confidence": "low",
  "rationale": "'CEconItemView' type string via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1580cc0",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' string-construct helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581c40",
  "name": "RegisterSchemaField_GameTime",
  "confidence": "low",
  "rationale": "'GameTime_t' type string via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1581cd0",
  "name": "RegisterSchemaField_GameTime",
  "confidence": "low",
  "rationale": "'GameTime_t' type string via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1584600",
  "name": "CCSPlayerPawn::DrownDamage",
  "confidence": "medium",
  "rationale": "'Player.DrownStart' drowning-damage handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1587f60",
  "name": "CCSPlayer_WeaponServices::RemoveWeapon",
  "confidence": "medium",
  "rationale": "calls DetachWeapon + UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1588480",
  "name": "CCSPlayer_WeaponServices::RemoveWeaponBySlot",
  "confidence": "medium",
  "rationale": "calls GetWeaponBySlot + CBasePlayerPawn_RemovePlayerItem",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1589f50",
  "name": "PrecacheResource_viewmodel_animgraph",
  "confidence": "low",
  "rationale": "builds 'animation/graphs/viewmodel/viewmodel.vnmgraph'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1590860",
  "name": "InitAnimGraph2Param",
  "confidence": "low",
  "rationale": "'CAnimGraph2ParamOptionalRef' init wrapping 1546ec0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1591e50",
  "name": "CChicken::Spawn",
  "confidence": "low",
  "rationale": "'chicken' string with spawn/create callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1595150",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter with float value (int=2 float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1595840",
  "name": "AddSellbackPurchaseEntry",
  "confidence": "medium",
  "rationale": "'sellback' with vector-append callees (ad9dc0,ad9e20)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1595c40",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls ad43b0,12f8d10)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1597e50",
  "name": "FindWeaponBySlot",
  "confidence": "low",
  "rationale": "calls GetWeaponBySlot + CEconItemSchema::GetItemDefinition",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159a220",
  "name": "AttachEntityToWorld",
  "confidence": "low",
  "rationale": "'World' string, int=6 float=2 with transform callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159be20",
  "name": "GetServerAuthoritativeWeaponSlots",
  "confidence": "medium",
  "rationale": "'m_vecServerAuthoritativeWeaponSlots' field accessor, self-recursive",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159c3e0",
  "name": "GetDamageList",
  "confidence": "medium",
  "rationale": "'m_DamageList' field accessor",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159c730",
  "name": "GetPerRoundStats",
  "confidence": "medium",
  "rationale": "'m_perRoundStats' field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a2090",
  "name": "CCSPlayerController_InventoryServices::GetItemInLoadout",
  "confidence": "medium",
  "rationale": "calls GetItemInLoadoutFilteredByProhibition + GetItemSchema",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bb020",
  "name": "CCSGameRules::CheckFirstKillOfRound",
  "confidence": "medium",
  "rationale": "log 'Player '%s'[%08X] got first kill of the round.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bc1a0",
  "name": "GetSellbackValue",
  "confidence": "medium",
  "rationale": "'sellback' accessor, 14 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bedf0",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15beed0",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15befb0",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bf090",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bf310",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15bf3f0",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c1d80",
  "name": "ConstructString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' string-construct helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c35a0",
  "name": "RegisterSchemaField_FixAngleSet",
  "confidence": "low",
  "rationale": "'FixAngleSet_t' type string via 203b320 registrar",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c4390",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c4710",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c7d50",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c9820",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding thunk (int=5), callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ca060",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding thunk (int=5), callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ca200",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding thunk (int=5 float=1), callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ca420",
  "name": "InputSetPlaybackRate",
  "confidence": "medium",
  "rationale": "'SetPlaybackRate' entity input handler (datamap, callers=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ca5e0",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding thunk (int=5), callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ca760",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding thunk (int=5), callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15caac0",
  "name": "InputExtinguish",
  "confidence": "medium",
  "rationale": "'Extinguish' entity input handler (datamap, callers=0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cac80",
  "name": "InputIgniteLifetime",
  "confidence": "medium",
  "rationale": "'IgniteLifetime' entity input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cae20",
  "name": "InputIgnite",
  "confidence": "medium",
  "rationale": "'Ignite' entity input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cafe0",
  "name": "InputIgniteHitboxFireScale",
  "confidence": "medium",
  "rationale": "'IgniteHitboxFireScale' entity input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cb1a0",
  "name": "InputIgniteNumHitboxFires",
  "confidence": "medium",
  "rationale": "'IgniteNumHitboxFires' entity input handler",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cb6c0",
  "name": "InputSkin",
  "confidence": "medium",
  "rationale": "'Skin' entity input handler (CBaseModelEntity)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cb8a0",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cb9b0",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cbac0",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cbbd0",
  "name": "InitEntityIOField_Target",
  "confidence": "low",
  "rationale": "'_Target' schema/IO field init thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15cf9b0",
  "name": "PrecacheResource_response_rules",
  "confidence": "low",
  "rationale": "builds 'scripts/talker/response_rules.vrr'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d0210",
  "name": "CreateControllerToGraphBindings",
  "confidence": "high",
  "rationale": "string 'CreateControllerToGraphBindings' names the function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x15d13b0",
  "name": "GetFootstepSound",
  "confidence": "medium",
  "rationale": "error 'Unable to find footstep entry %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d1430",
  "name": "GetFootstepSound",
  "confidence": "medium",
  "rationale": "error 'Unable to find footstep entry %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d3e40",
  "name": "Ragdoll_PreSolve",
  "confidence": "high",
  "rationale": "string 'Ragdoll PreSolve' names the physics callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d54a0",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding thunk (int=5), callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15dc200",
  "name": "GetInterpolationAmount",
  "confidence": "medium",
  "rationale": "'cl_interp_ratio' interpolation-amount computation (float ret)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e3390",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8c30",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e8e90",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e90e0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e9480",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15eaa80",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15eacf0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15eaf70",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls 1af2c20)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15eb310",
  "name": "RegisterSchemaField_GameTick",
  "confidence": "low",
  "rationale": "'GameTick_t' type string wrapping setter 15eaf70",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ecff0",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ed640",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (calls muzzle lookup 152c710)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15ee570",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f0100",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f0f60",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged setter (int=5, calls f924d0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f1540",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f17c0",
  "name": "InputAlpha",
  "confidence": "medium",
  "rationale": "'Alpha' entity input handler (CBaseModelEntity)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f1c50",
  "name": "GetPlaybackRate",
  "confidence": "medium",
  "rationale": "'m_flPlaybackRate' field accessor, 6 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f28e0",
  "name": "InputColor",
  "confidence": "medium",
  "rationale": "'Color' entity input handler (CBaseModelEntity)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15f3000",
  "name": "SetNetworkedField",
  "confidence": "low",
  "rationale": "StateChanged-only networked setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fcda0",
  "name": "GetNmGraphInstance",
  "confidence": "low",
  "rationale": "'CNmGraphInstance' accessor wrapping 15fc4a0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16045a0",
  "name": "CBaseModelEntity::SetRenderAttribute",
  "confidence": "high",
  "rationale": "error 'SetRenderAttribute on %s: FAILED to set %s...' names the method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1606640",
  "name": "ConstructFormattedString",
  "confidence": "low",
  "rationale": "'basic_string::_S_construct null not valid' string builder, int=6",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16218e0",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "medium",
  "rationale": "assert 'CUtlLinkedList overflow! (exhausted index range)'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629860",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1629940",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'retval' VScript-binding register thunk, callers=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162a130",
  "name": "ScriptBindingThunk",
  "confidence": "low",
  "rationale": "'33s?' VScript param type signature",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1632ee0",
  "name": "CFilterMultiple::AddFilter",
  "confidence": "medium",
  "rationale": "warning 'filter_multi: Tried to add more filters than MAX_FILTERS(%d)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16365c0",
  "name": "LinkEntityToClass_point_enable_motion_fixup",
  "confidence": "low",
  "rationale": "'point_enable_motion_fixup' classname factory/registration, int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1637160",
  "name": "Sawblade_StickToSurface",
  "confidence": "medium",
  "rationale": "'Metal.SawbladeStick' impact-sound handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1638b30",
  "name": "CPropExplosive::PropaneTankBurst",
  "confidence": "medium",
  "rationale": "'PropaneTank.Burst' explosion handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163c020",
  "name": "Host_WriteConfig_f",
  "confidence": "medium",
  "rationale": "'host_writeconfig' command callback",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163da00",
  "name": "GetState",
  "confidence": "low",
  "rationale": "'state' tiny accessor, no callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163f0a0",
  "name": "GetSplitterValue",
  "confidence": "low",
  "rationale": "'splitter' small accessor with float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1648180",
  "name": "PrecacheResource_explosion_types",
  "confidence": "low",
  "rationale": "builds 'scripts/explosion_types.vdata'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1648360",
  "name": "CFilterMultiple::AddFilter",
  "confidence": "medium",
  "rationale": "warning 'filter_multi: Tried to add more filters than MAX_FILTERS(%d)'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164aec0",
  "name": "FormatEntityNameWithIndex",
  "confidence": "low",
  "rationale": "'%s [%d]' name+index formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164c880",
  "name": "CBaseEntity::DrawDebugTextOverlays",
  "confidence": "medium",
  "rationale": "'Health: %d/%d' classic debug-overlay text line",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1651d00",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "references CNetworkTransmitComponent::StateChanged log with the standard state-change callee set; inlined networked-field setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1652460",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string + standard notify callees; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1652720",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string + standard notify callees; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16529d0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string + standard notify callees; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1652c80",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter (extra sub_0xd4dda0/sub_0x15edd00)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1668340",
  "name": "CBaseEntity::GetClassnameOrUnknown",
  "confidence": "low",
  "rationale": "references literal 'unknown' fallback string; likely a type/name descriptor helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1672ee0",
  "name": "CGameUIDebug::DrawDebugBase",
  "confidence": "low",
  "rationale": "'##DebugBase' is an ImGui-style hidden-label id for a debug UI panel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1684330",
  "name": "CServerGameDLL::GetGameDescription",
  "confidence": "medium",
  "rationale": "returns 'Default Game Description', abi int=0 (no this) fits a const-string getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1684e60",
  "name": "GetServerRestrictedConVars",
  "confidence": "low",
  "rationale": "references convar list ';sv_pausable;sv_cheats'; builds a server-tags/restricted-cvar string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16856a0",
  "name": "GetGameConfigServerInterface",
  "confidence": "low",
  "rationale": "references interface version string 'GameConfigServerV001'; interface accessor/factory",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168a110",
  "name": "CBaseGameStats::BuildTimestampedFileName",
  "confidence": "medium",
  "rationale": "format '%s__%2d_%3d_%2d_%2d_%2d.txt' builds a date/time-stamped stats dump filename",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1699810",
  "name": "KeyValues::Release",
  "confidence": "medium",
  "rationale": "'kv 0x%p Release refcount == %d' + refcount decrement, abi int=1 (this) matches Release",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169ab50",
  "name": "UTIL_FormatHoursMinutesSeconds",
  "confidence": "medium",
  "rationale": "format '%u:%02u:%02u' via sprintf helper; time-string formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169c7e0",
  "name": "CChangeLevel::ComputeLandmarkOffset",
  "confidence": "low",
  "rationale": "debug 'landmark=%s position offset (%g,%g,%g)' from level-transition landmark code, float=2 vector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x169eb60",
  "name": "SaveGame_SetLastSaveFile",
  "confidence": "high",
  "rationale": "log string literally names the function 'SaveGame_SetLastSaveFile (changing from ... to ...)'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16a16a0",
  "name": "KeyValues::AddRef",
  "confidence": "low",
  "rationale": "'kv 0x%p AddRef refcount == %d' string; setter that AddRefs a KeyValues member (int=3)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a1ac0",
  "name": "CRestore::RestoreGlobalState",
  "confidence": "low",
  "rationale": "'%s: onrestore %d %s [%s]' save/restore debug of global entity state",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a1f60",
  "name": "CSaveRestore::ExpandSaveGameFile",
  "confidence": "medium",
  "rationale": "error 'Unexpected end of file expanding save game'; decompresses/expands a save file",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a6810",
  "name": "CGlobalEntityList::SaveEntities",
  "confidence": "low",
  "rationale": "asserts 'NULL entity in global entity list!' while iterating entity list during save",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a6a00",
  "name": "CGlobalEntityList::RestoreEntities",
  "confidence": "low",
  "rationale": "asserts 'NULL entity in global entity list!'; entity-list iteration for restore",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a9cb0",
  "name": "KeyValues::GetStringOrNull",
  "confidence": "low",
  "rationale": "returns literal 'null'; string-conversion/get helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16a9e00",
  "name": "CServerGameClients::CreateSplitScreenPlayer",
  "confidence": "low",
  "rationale": "references 'splitscreenplayer'; splitscreen player creation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ac140",
  "name": "LoadSurfacePropertiesGame",
  "confidence": "medium",
  "rationale": "loads 'scripts/surfaceproperties_game.txt', abi int=0 one-shot loader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b4330",
  "name": "CBaseGameStats::Event_MapChange",
  "confidence": "high",
  "rationale": "log string literally 'CBaseGameStats::Event_MapChange to [%s]'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16b6130",
  "name": "CNetworkOriginCellCoordQuantizedVector::CheckCellBounds",
  "confidence": "medium",
  "rationale": "emits the m_cell/cell-out-of-bounds assert; validates/sets quantized cell origin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b6b20",
  "name": "CGameEntitySystem::ReadSpawnOrigin",
  "confidence": "medium",
  "rationale": "calls CGameEntitySystem::GetSpawnOriginOffset + KeyValues3::ReadArrayFloat32 + cell setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16b7950",
  "name": "CNetworkOriginCellCoordQuantizedVector::SetCellFromCoord",
  "confidence": "low",
  "rationale": "same m_cell out-of-bounds assert; another cell-origin setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16c71a0",
  "name": "CGameParticleManager::SetParticleControlEnt",
  "confidence": "high",
  "rationale": "error string literally 'CGameParticleManager::SetParticleControlEnt: Unable to lookup attachment ...'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16c7e50",
  "name": "CGameParticleManager::SetParticleControlEntByName",
  "confidence": "low",
  "rationale": "builds a std::string then calls SetParticleControlEnt (sub_0x16c71a0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ccae0",
  "name": "KeyValues::Release",
  "confidence": "low",
  "rationale": "'kv 0x%p Release refcount == %d'; releases a KeyValues (int=3 wrapper/setter)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16cd2a0",
  "name": "KeyValues::AddRef",
  "confidence": "low",
  "rationale": "'kv 0x%p AddRef refcount == %d'; AddRef-and-assign KeyValues (int=6)",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ded60",
  "name": "KeyValues::AddRef",
  "confidence": "low",
  "rationale": "'kv 0x%p AddRef refcount == %d'; AddRef of a KeyValues member",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16e0800",
  "name": "CRestore::RestoreGlobalEntity",
  "confidence": "medium",
  "rationale": "'%s: global entity found %s, wrong class %s [expects class %s]' from save/restore global-entity fixup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f0000",
  "name": "CScriptGameTrace::TraceLine",
  "confidence": "low",
  "rationale": "'TraceLine' script/game-trace binding calling trace helpers",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f0fa0",
  "name": "EntitiesAlongLinearSweep",
  "confidence": "medium",
  "rationale": "string literally 'EntitiesAlongLinearSweep'; swept-trace entity enumeration",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16f7330",
  "name": "CRestore::FindOrAddRestoreLookupTable",
  "confidence": "medium",
  "rationale": "debug '%s: FindOrAddRestoreLookupTable( %s )' names the method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x16f8640",
  "name": "KeyValues::GetBool",
  "confidence": "low",
  "rationale": "references 'false' literal; bool parse/get helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16f8a60",
  "name": "CRestore::InsertRestoreField",
  "confidence": "low",
  "rationale": "'Insert' string in save/restore neighborhood (restore lookup callees)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16fef20",
  "name": "InitEntity2NetworkClasses",
  "confidence": "medium",
  "rationale": "string literally 'InitEntity2NetworkClasses'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1702620",
  "name": "CGameEventManager::LoadEventsFromFile",
  "confidence": "medium",
  "rationale": "log 'Event System loaded %i events from file: %s.'",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1703e40",
  "name": "KeyValues::GetBool",
  "confidence": "low",
  "rationale": "references 'false' literal; bool parse/get helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1705a30",
  "name": "GetGameEventSystemServerInterface",
  "confidence": "low",
  "rationale": "references interface version 'GameEventSystemServerV001'; interface accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1705a70",
  "name": "CPointGamestatsCounter::CPointGamestatsCounter",
  "confidence": "medium",
  "rationale": "classname 'CPointGamestatsCounter' + entity-factory constructor callee pattern",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1707b00",
  "name": "CGameEventManager::AddListener",
  "confidence": "low",
  "rationale": "log '%d hooked %s'; event-hook registration",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1707df0",
  "name": "CGameEventManager::RemoveListener",
  "confidence": "low",
  "rationale": "log '%d unhooked %s'; event-hook removal",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b700",
  "name": "CParticleSystem::StartParticleSystemThink",
  "confidence": "medium",
  "rationale": "think-name string 'CParticleSystemStartParticleSystemThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b730",
  "name": "CParticleSystem::StartParticleSystemThink",
  "confidence": "medium",
  "rationale": "think-name string 'CParticleSystemStartParticleSystemThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170b980",
  "name": "CGameSystemManager::SetGameSystemState",
  "confidence": "medium",
  "rationale": "debug '%s: SetGameSystemState( %d : %s to %s )'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x170c270",
  "name": "CPointGamestatsCounter::FormatControlPointKey",
  "confidence": "low",
  "rationale": "format 'cpoint%d_value' key; float=8 writes control-point values",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x170cb60",
  "name": "BuildString",
  "confidence": "low",
  "rationale": "only signal is std::string internal assert 'basic_string::_S_create'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17105a0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' param + pulse-binding registrar callees (sub_0x2043390/sub_0x207aa00/sub_0x207b1b0), int=0 static init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17106b0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17107c0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17108d0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1712640",
  "name": "CBaseEntity::ApplyAbsVelocityImpulse",
  "confidence": "medium",
  "rationale": "calls CBaseEntity::AbsVelocity + SetAbsVelocity with a float velocity input",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x171a5d0",
  "name": "BeginAsyncServerWork",
  "confidence": "medium",
  "rationale": "profiling/scope string 'Begin Async Server Work'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171aaf0",
  "name": "AttachParticleSystemToAttachment",
  "confidence": "low",
  "rationale": "error \"Model '%s' doesn't have attachment '%s' to attach particle system '%s' to\"",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171cac0",
  "name": "AllocateServerControlledControlPoint",
  "confidence": "medium",
  "rationale": "error 'No free server controlled control points.'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171cce0",
  "name": "CBaseParticleEntity::InputSetDataControlPointX",
  "confidence": "medium",
  "rationale": "input-name string 'SetDataControlPointX'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171ce40",
  "name": "CBaseParticleEntity::InputSetDataControlPointY",
  "confidence": "medium",
  "rationale": "input-name string 'SetDataControlPointY'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171cfa0",
  "name": "CBaseParticleEntity::InputSetDataControlPointZ",
  "confidence": "medium",
  "rationale": "input-name string 'SetDataControlPointZ'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171d2a0",
  "name": "CParticleSystem::InputFreeze",
  "confidence": "medium",
  "rationale": "input-name string 'Freeze'; particle input dispatch callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171d420",
  "name": "CParticleSystem::InputThaw",
  "confidence": "medium",
  "rationale": "input-name string 'Thaw'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171dd60",
  "name": "CParticleSystem::InputStop",
  "confidence": "medium",
  "rationale": "input-name string 'Stop'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x171dea0",
  "name": "CParticleSystem::InputDestroyImmediately",
  "confidence": "medium",
  "rationale": "input-name string 'DestroyImmediately'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171dfe0",
  "name": "CParticleSystem::InputStopPlayEndCap",
  "confidence": "medium",
  "rationale": "input-name string 'StopPlayEndCap'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x171e3f0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1721ce0",
  "name": "AllocateServerControlledControlPoint",
  "confidence": "medium",
  "rationale": "error 'No free server controlled control points.'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1725b80",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "medium",
  "rationale": "assert 'CUtlLinkedList overflow! (exhausted index range)' on node allocation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17371a0",
  "name": "CInButtonState::GetSchemaTypeName",
  "confidence": "low",
  "rationale": "classname string 'CInButtonState', no callees; schema type descriptor helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17373f0",
  "name": "FormatNameValuePair",
  "confidence": "low",
  "rationale": "format '%s: %s' via vsnprintf helper (sub_0x9f0fe0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17374c0",
  "name": "BuildString",
  "confidence": "low",
  "rationale": "std::string internal 'basic_string::_S_create' only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1738000",
  "name": "Schema_ParseVectorWS",
  "confidence": "low",
  "rationale": "type string 'VectorWS' + schema parse callees (sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17434a0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1752ac0",
  "name": "CPlayer_ItemServices::CPlayer_ItemServices",
  "confidence": "medium",
  "rationale": "classname 'CPlayer_ItemServices' + entity-services constructor callee pattern",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x175e360",
  "name": "CAnimGraphControllerPtr::GetSchemaTypeName",
  "confidence": "low",
  "rationale": "type string 'CAnimGraphControllerPtr', no callees; schema type descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e600",
  "name": "BuildString",
  "confidence": "low",
  "rationale": "std::string internal 'basic_string::_S_create' only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175fa00",
  "name": "CC_RemoveWeapon",
  "confidence": "medium",
  "rationale": "usage string 'Usage:\\n\\tremove_weapon <item subclass name>'; concommand handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1765850",
  "name": "CBaseCombatCharacter::GiveAmmo",
  "confidence": "medium",
  "rationale": "plays sound 'BaseCombatCharacter.AmmoPickup'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1777c50",
  "name": "FormatKeyValuesBlock",
  "confidence": "low",
  "rationale": "format '%s\\n{' via vsnprintf helper, 39 callers; keyvalues text formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1786c30",
  "name": "CBaseEntity::UpdateGroundEntity",
  "confidence": "low",
  "rationale": "calls CBaseEntity::SetGroundEntity + InitGameTrace; ground trace/update",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1788f80",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x178a610",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x178b240",
  "name": "CBaseModelEntity::SetModel",
  "confidence": "low",
  "rationale": "StateChanged setter with model/anim callees (sub_0x1d2ee80/sub_0x1d2fa70/sub_0x1d30770)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x178c5c0",
  "name": "CBaseModelEntity::SetBodygroup",
  "confidence": "medium",
  "rationale": "debug '%s: Setting body part %s to %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x178cca0",
  "name": "CAnimGraphController::GetWeight",
  "confidence": "low",
  "rationale": "references schema field 'm_flWeight'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x178d980",
  "name": "BuildString",
  "confidence": "low",
  "rationale": "'basic_string::assign' internal; string-build helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ab4b0",
  "name": "CEntityKeyValues::SaveToBuffer",
  "confidence": "low",
  "rationale": "format '%s\\n{' writing keyvalues text via keyvalues callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17b22a0",
  "name": "GetDemoFileInterface",
  "confidence": "low",
  "rationale": "references 'DemoFile'; accessor, int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd180",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' param + pulse-binding registrars (sub_0x2043390/sub_0x207aab0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd260",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd340",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd420",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd500",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd5e0",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd6c0",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd7a0",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd880",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bd960",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bda40",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bdb20",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bdc00",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bdce0",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bddc0",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bdea0",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bdf80",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be060",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees, static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17be140",
  "name": "RegisterPulseNodeReturnBinding",
  "confidence": "low",
  "rationale": "'retval' + pulse-binding registrar callees (adds sub_0x207b0e0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bf490",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' param + pulse registrar callees (sub_0x17bf1d0/sub_0x2043390), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c03c0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c04c0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c05c0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c06c0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c07c0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1270",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c14d0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c15d0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c1db0",
  "name": "RegisterPulseNodeBinding",
  "confidence": "low",
  "rationale": "'_Target' + pulse registrar callees (sub_0x17bf1d0/sub_0x1785760), static-init int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c73a0",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0xf909d0/sub_0x203cbe0/sub_0x207d100..), int=5 dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c8460",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0xf909d0/sub_0x203cbe0), int=5 dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c85e0",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + entity getter (sub_0xd2fab0) via pulse invoke callees, int=5 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c8760",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + entity getter (sub_0xd2fb10) via pulse invoke callees, int=5 float=1",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c88e0",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0xf909d0/sub_0x203cbe0), int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c8a60",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0x9f0400/sub_0xf909d0), int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c8c00",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + entity getter (sub_0xd2fa60) via pulse invoke callees, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c8d80",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + entity getter (sub_0xd2f870) via pulse invoke callees, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c8f00",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + entity getter (sub_0xd2f860) via pulse invoke callees, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c9080",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + entity getter (sub_0xd2fa10) via pulse invoke callees, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c9380",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0x207aa00/sub_0x207b1b0), int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c96e0",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0x9effb0/sub_0xf909d0), int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c98a0",
  "name": "PulseBindingInvokeThunk",
  "confidence": "low",
  "rationale": "'retval' + pulse invoke callees (sub_0x9f04b0/sub_0x21028c0), int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cf460",
  "name": "CAI_ResponseSystem::AppendCriteria",
  "confidence": "low",
  "rationale": "references 'concept' + response-system callees (sub_0x2156390/sub_0x2158ad0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cf940",
  "name": "CAI_Expresser::QueueSpeak",
  "confidence": "medium",
  "rationale": "warn 'Unable to queue speech that is lower priority than current speech'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cfd20",
  "name": "CAI_Expresser::NoteSpeaking",
  "confidence": "high",
  "rationale": "debug string literally '   NoteSpeaking( %f, %f ) (stop at %f)'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17d2d50",
  "name": "ParseVectorAndBool",
  "confidence": "low",
  "rationale": "KeyValues type descriptor 'fff?' (3 floats + bool); origin/angle parse helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d6890",
  "name": "CBaseEntity::InputSetParentAttachment",
  "confidence": "medium",
  "rationale": "input-name string 'SetParentAttachment'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17d6960",
  "name": "CBaseEntity::InputSetParentAttachmentMaintainOffset",
  "confidence": "medium",
  "rationale": "input-name string 'SetParentAttachmentMaintainOffset'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17d6d50",
  "name": "BuildResponseName",
  "confidence": "low",
  "rationale": "concat format '%s%s' with response-system callee (sub_0x2158ad0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d8090",
  "name": "CBaseEntity::ScriptGetSoundDuration",
  "confidence": "medium",
  "rationale": "warn 'GetSoundDuration no longer takes two parameters'; vscript binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d8d40",
  "name": "GetDebugNameOrNone",
  "confidence": "low",
  "rationale": "returns literal '<none>' fallback; name getter, 13 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dd740",
  "name": "CBaseEntity::InputStopSound",
  "confidence": "low",
  "rationale": "calls SoundOpGameSystem::StopSoundEvent + CEntityIOOutput::FireOutput",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ea5b0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter (partial callee set)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eac70",
  "name": "CVariantDefault::ConvertToFloat",
  "confidence": "low",
  "rationale": "error 'No conversion from %s to float now'; variant/keyvalue float coercion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ee780",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ee9d0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eee80",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ef430",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17efca0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17eff10",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string, 15 callers; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f0180",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f03f0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f0640",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f0890",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f0ae0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f0d30",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f16d0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; float-arg networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f1970",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f2170",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f2a30",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string (extra sub_0xd2fe80/sub_0xd30e00)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f5790",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string, 35 callers; common networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f8d80",
  "name": "CBaseEntity::StopSoundEvents",
  "confidence": "low",
  "rationale": "calls SoundOpGameSystem::StopSoundEvent + CEntityIOOutput::FireOutput on cleanup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f9820",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string, recursive, 28 callers; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fcc00",
  "name": "CAI_Expresser::SpeakAutoGeneratedScene",
  "confidence": "high",
  "rationale": "debug string literally 'SpeakAutoGeneratedScene( %s, %f) %f'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17fcdb0",
  "name": "CAI_Expresser::SpeakRawScene",
  "confidence": "high",
  "rationale": "debug string literally 'SpeakRawScene( %s, %f) %f'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x17ff3b0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; float-arg networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18098b0",
  "name": "CAI_ResponseSystem::AppendCriteria_From",
  "confidence": "low",
  "rationale": "criteria key 'From' + response-system callees (sub_0x2157360/sub_0x2158ad0)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180a3b0",
  "name": "CAI_ResponseSystem::AppendCriteria_DistFromIssuer",
  "confidence": "low",
  "rationale": "criteria key 'dist_from_issuer' + response-system callees (sub_0x17cf460/sub_0x2156460)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180ac80",
  "name": "CAI_ResponseSystem::ModifyCriteria_DistFromIssuer",
  "confidence": "low",
  "rationale": "criteria key 'dist_from_issuer' + response-system callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x180e460",
  "name": "BuildString",
  "confidence": "low",
  "rationale": "std::string internal 'basic_string::_S_create' only signal",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1813570",
  "name": "CPulseExecutionContext::ReportError",
  "confidence": "medium",
  "rationale": "error label 'PULSE ERROR' + pulse VM callees (sub_0xd64930/sub_0xe1ac90)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824800",
  "name": "CColorCorrectionVolume::ColorCorrectionVolumeThink",
  "confidence": "medium",
  "rationale": "think-name string 'CColorCorrectionVolumeThinkFunc'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1824a20",
  "name": "CItemSodaCan::ItemSodaCanThink",
  "confidence": "medium",
  "rationale": "think-name string 'CItemSodaCanThink'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1824e40",
  "name": "CEnvWind::WindThink",
  "confidence": "medium",
  "rationale": "think-name string 'CEnvWindWindThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1824f70",
  "name": "CDynamicLight::DynamicLightThink",
  "confidence": "medium",
  "rationale": "think-name string 'CDynamicLightDynamicLightThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1825660",
  "name": "CEnvEntityMaker::CheckSpawnThink",
  "confidence": "medium",
  "rationale": "think-name string 'CEnvEntityMakerCheckSpawnThink'",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1828d50",
  "name": "Schema_ParseBloodType",
  "confidence": "low",
  "rationale": "type string 'BloodType' + schema parse callees (sub_0x18029e0/sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1828e80",
  "name": "Schema_ParseEnvWindShared",
  "confidence": "low",
  "rationale": "type string 'CEnvWindShared' + schema parse callees (sub_0x18029e0/sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1828ff0",
  "name": "Schema_ParseVectorWS",
  "confidence": "low",
  "rationale": "type string 'VectorWS' + schema parse callees (sub_0x18029e0/sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182b320",
  "name": "GetEventUserID",
  "confidence": "low",
  "rationale": "references event field 'userid', no callees; event accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182bcb0",
  "name": "CItemSodaCan::Spawn",
  "confidence": "low",
  "rationale": "classname 'item_sodacan' + spawn/precache callees (sub_0x15da9f0/sub_0x17f5790)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182e040",
  "name": "KeyValues::Release",
  "confidence": "medium",
  "rationale": "'kv 0x%p Release refcount == %d', abi int=1 (this); KeyValues Release",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1831490",
  "name": "CColorCorrection::Spawn",
  "confidence": "low",
  "rationale": "classname 'color_correction' + spawn callees (sub_0x21137b0/sub_0x2118380)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1832b10",
  "name": "CBaseEntity::Teleport",
  "confidence": "low",
  "rationale": "calls SnapViewAngles + InitGameTrace + origin setter; positional teleport",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18365c0",
  "name": "CRagdollMagnet::ApplyMagnetForce",
  "confidence": "medium",
  "rationale": "debug 'Ragdoll magnet adding %f inches/sec to %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1838750",
  "name": "FormatPrettyFontName",
  "confidence": "low",
  "rationale": "format 'PrettyFont:%s:%d:%d' via sprintf helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183af70",
  "name": "CGameRules::OnRoundStart",
  "confidence": "low",
  "rationale": "references event name 'round_start'; fires/handles round start",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1840770",
  "name": "PrecacheEntityFlameSound",
  "confidence": "low",
  "rationale": "references sound 'entityflame.ventr'; precache/getter int=0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18426e0",
  "name": "SetEventUserID",
  "confidence": "low",
  "rationale": "references event field 'userid', int=3 no callees; event field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1842fd0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter (partial callee set)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18444c0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1844710",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1844c90",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1844ee0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18453b0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1845880",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string (extra sub_0xd332f0); networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1845cf0",
  "name": "Schema_ParseGameTime",
  "confidence": "low",
  "rationale": "type string 'GameTime_t' + schema parse callees (sub_0x1845880/sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1845ef0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1846150",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18467b0",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; float-arg networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1846b80",
  "name": "CBaseEntity::NetworkStateChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; networked setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184f560",
  "name": "CVisibilityMonitor::AddEntity",
  "confidence": "medium",
  "rationale": "log string VisMon: Added Entity %s (%s)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1863360",
  "name": "CEnvSpark::SparkThink",
  "confidence": "high",
  "rationale": "think-context name string CEnvSparkSparkThink = class+method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18642d0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "static init, retval param, calls 0x2043390/0x207aab0 binding builders",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18643b0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "identical retval script-binding init pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18650c0",
  "name": "CBaseEntity::SetMass",
  "confidence": "medium",
  "rationale": "error Tried to call SetMass() on %s but it has no physics",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1865c00",
  "name": "std::string::_M_create",
  "confidence": "medium",
  "rationale": "libstdc++ length_error basic_string::_S_create",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1865de0",
  "name": "GetNetworkVarType_CEnvWindShared",
  "confidence": "low",
  "rationale": "references type name CEnvWindShared; schema field helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1867f80",
  "name": "NetworkVarDescriptor_GameTime_t",
  "confidence": "low",
  "rationale": "type-name GameTime_t schema/field descriptor pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186bcd0",
  "name": "CBaseEntity::StartSoundEvent",
  "confidence": "medium",
  "rationale": "calls SoundOpGameSystem::StartSoundEventString + GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186be00",
  "name": "CBaseEntity::StartSoundEvent",
  "confidence": "medium",
  "rationale": "same StartSoundEventString + GetEntityIndex callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186c9a0",
  "name": "CBaseEntity::FireOutputAndRemove",
  "confidence": "low",
  "rationale": "calls CEntityIOOutput::FireOutput and UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186cb80",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval script-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186ce60",
  "name": "CBaseEntity::AttachToParent",
  "confidence": "low",
  "rationale": "SetParent + SetAbsVelocity attach sequence",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186f2c0",
  "name": "variant_t::ConvertToVector",
  "confidence": "medium",
  "rationale": "error No free conversion of %s variant to Vector",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1871fa0",
  "name": "CBaseEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "thin signal; entity teardown helper callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1877da0",
  "name": "GetNoneString",
  "confidence": "low",
  "rationale": "references None literal",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1878d90",
  "name": "CBaseEntity::TryToSetGroundEntity",
  "confidence": "medium",
  "rationale": "EntitiesAlongRay + CBaseEntity::SetGroundEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187b160",
  "name": "CBaseEntity::PostConstructor",
  "confidence": "low",
  "rationale": "DispatchDatamapFunction + entity init callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1880600",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval float script-binding thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1885050",
  "name": "CBaseEntity::StartLoopingSound",
  "confidence": "medium",
  "rationale": "StartSoundEventString + loop helpers + GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1886f70",
  "name": "PrecacheShatterGlassMaterial",
  "confidence": "medium",
  "rationale": "references materials/glass/shatterglass.vmat",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188ad70",
  "name": "CShatterGlassShardPhysics::Init",
  "confidence": "low",
  "rationale": "references d.glass shatterglass asset",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188df30",
  "name": "GetUnlockedChapters",
  "confidence": "low",
  "rationale": "references convar sv_unlockedchapters",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188fbc0",
  "name": "CPathMover::DrawDebugText",
  "confidence": "medium",
  "rationale": "debug dump dist/stoploc/speed/stopping/transitioning/dir",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18903e0",
  "name": "CPathMover::InputDeleteFollowMoverSpringConstraint",
  "confidence": "medium",
  "rationale": "input name string DeleteFollowMoverSpringConstraint",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18904e0",
  "name": "CPathMover::InputSetFollowMoverEntityToClosestOnSpline",
  "confidence": "medium",
  "rationale": "input name string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890580",
  "name": "CPathMover::InputClearPathEnd",
  "confidence": "medium",
  "rationale": "input name string ClearPathEnd",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890620",
  "name": "CPathMover::InputClearFollowMoverEntity",
  "confidence": "medium",
  "rationale": "input name string ClearFollowMoverEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18906c0",
  "name": "CPathMover::InputSetFollowMoverEntity",
  "confidence": "medium",
  "rationale": "error A mover cannot follow itself!",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890890",
  "name": "CPathMover::InputSetTimeToTraverseToNextNode",
  "confidence": "medium",
  "rationale": "input name string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890940",
  "name": "CPathMover::InputSetFollowMoverSpringStrength",
  "confidence": "medium",
  "rationale": "input name string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18909f0",
  "name": "CPathMover::InputSetFollowMoverConstraintType",
  "confidence": "medium",
  "rationale": "input name string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890aa0",
  "name": "CPathMover::InputSetFollowMinimumSpeed",
  "confidence": "medium",
  "rationale": "input name string SetFollowMinimumSpeed",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890b50",
  "name": "CPathMover::InputSetFollowDistance",
  "confidence": "medium",
  "rationale": "input name string SetFollowDistance",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890c00",
  "name": "CPathMover::InputSetTimeToBlendToNewOrientation",
  "confidence": "medium",
  "rationale": "input name string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890cb0",
  "name": "CPathMover::InputSetSpeedImmediate",
  "confidence": "medium",
  "rationale": "input name string SetSpeedImmediate",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1890db0",
  "name": "CPathMover::InputSetSpeed",
  "confidence": "medium",
  "rationale": "input name string SetSpeed",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891260",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891340",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891420",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1891500",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893ad0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893bb0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893c90",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893d70",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893e50",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1893f30",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1894010",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18940f0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18941d0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18942b0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18944f0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18945d0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1894c30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var change proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x189a2e0",
  "name": "CBaseEntity::ApplyVelocityImpulse",
  "confidence": "low",
  "rationale": "AbsVelocity/SetAbsVelocity with float arg",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189d0c0",
  "name": "CBaseEntity::ApplyVelocityImpulse",
  "confidence": "low",
  "rationale": "SetAbsVelocity + calls 0x189a2e0 velocity helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189d840",
  "name": "CFuncLadder::FindDismountNodes",
  "confidence": "medium",
  "rationale": "references info_ladder_dismount",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a1db0",
  "name": "CPathMover::Stop",
  "confidence": "medium",
  "rationale": "input worker string Delayed Stop",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a1fb0",
  "name": "CPathMover::InputStop",
  "confidence": "medium",
  "rationale": "input Stop, calls Stop worker 0x18a1db0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2190",
  "name": "CPathMover::StopMovingDelayed",
  "confidence": "low",
  "rationale": "worker string Delayed Stop Moving",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2390",
  "name": "CPathMover::InputStopImmediate",
  "confidence": "medium",
  "rationale": "input StopImmediate calls stop worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2570",
  "name": "CPathMover::Unpause",
  "confidence": "medium",
  "rationale": "worker string Unpause",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a2770",
  "name": "CPathMover::InputUnpause",
  "confidence": "medium",
  "rationale": "input Unpause calls 0x18a2570",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2810",
  "name": "CPathMover::SetupPathMover",
  "confidence": "medium",
  "rationale": "string Queue Setup Path Mover",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2a10",
  "name": "CPathMover::PrecomputeDistanceMetrics",
  "confidence": "medium",
  "rationale": "string Precompute Distance Metrics [start end]",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2c90",
  "name": "CPathMover::Pause",
  "confidence": "medium",
  "rationale": "worker string Pause",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a2f10",
  "name": "CPathMover::InputPause",
  "confidence": "medium",
  "rationale": "input Pause calls 0x18a2c90",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a2fb0",
  "name": "CPathMover::SetTimeToReachZeroSpeed",
  "confidence": "medium",
  "rationale": "string SetTimeToReachZeroSpeed [time]",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a3250",
  "name": "CPathMover::InputSetTimeToReachZeroSpeed",
  "confidence": "medium",
  "rationale": "input calls 0x18a2fb0 worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a3310",
  "name": "CPathMover::SetDistanceToReachZeroSpeed",
  "confidence": "medium",
  "rationale": "string SetDistanceToReachZeroSpeed [distance time]",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a35e0",
  "name": "CPathMover::InputSetDistanceToReachZeroSpeed",
  "confidence": "medium",
  "rationale": "input calls 0x18a3310 worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a36a0",
  "name": "CPathMover::StopLoopSound",
  "confidence": "medium",
  "rationale": "string Stop Loop Sound",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a3be0",
  "name": "CPathMover::StopMoving",
  "confidence": "medium",
  "rationale": "string Stop Moving",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a3e40",
  "name": "CPathMover::DisconnectFromPath",
  "confidence": "medium",
  "rationale": "string Disconnect From Path, calls StopMoving",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a4060",
  "name": "CPathMover::InputDisconnectFromPath",
  "confidence": "medium",
  "rationale": "input calls 0x18a3e40 worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a43e0",
  "name": "CPathMover::InputSetMoveType",
  "confidence": "medium",
  "rationale": "input SetMoveType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a47d0",
  "name": "CPathMover::InputSetOrientationMode",
  "confidence": "medium",
  "rationale": "input SetOrientationMode",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a4880",
  "name": "CPathMover::SetTimeToReachMaxSpeed",
  "confidence": "medium",
  "rationale": "string SetTimeToReachMaxSpeed [time]",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a4b50",
  "name": "CPathMover::InputSetTimeToReachMaxSpeed",
  "confidence": "medium",
  "rationale": "input calls 0x18a4880 worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a5450",
  "name": "CPathMover::SetDistanceToReachMaxSpeed",
  "confidence": "medium",
  "rationale": "string SetDistanceToReachMaxSpeed [distance time]",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18a5740",
  "name": "CPathMover::InputSetDistanceToReachMaxSpeed",
  "confidence": "medium",
  "rationale": "input calls 0x18a5450 worker",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a66c0",
  "name": "CPathMover::StopImmediate",
  "confidence": "low",
  "rationale": "string Stop with float decel param",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a78a0",
  "name": "CPathMover::InputStartForward",
  "confidence": "medium",
  "rationale": "input StartForward",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18a8720",
  "name": "CPathMover::InputStartReverse",
  "confidence": "medium",
  "rationale": "input StartReverse",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18aa700",
  "name": "CPathMover::InputToggleDirection",
  "confidence": "medium",
  "rationale": "input ToggleDirection",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18aa7d0",
  "name": "CPathMover::InputStart",
  "confidence": "medium",
  "rationale": "input Start",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18aa8a0",
  "name": "CPathMover::InputToggle",
  "confidence": "medium",
  "rationale": "input Toggle",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ab500",
  "name": "CPathMover::TeleportToPathNode",
  "confidence": "medium",
  "rationale": "string Teleport To Path Node [node=%i]",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b4340",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "medium",
  "rationale": "error CUtlLinkedList overflow! (exhausted index range)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18c3260",
  "name": "CFuncLadder::CreateEntityFactory",
  "confidence": "low",
  "rationale": "LINK_ENTITY alias string CFuncLadderAlias_func_useableladder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfd90",
  "name": "NetworkVarDescriptor_CUtlVector",
  "confidence": "low",
  "rationale": "references type name CUtlVector",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d3dd0",
  "name": "CHLTVDirector::OnHLTVUncompressedSnapshot",
  "confidence": "high",
  "rationale": "string names method CHLTVDirector::OnHLTVUncompressedSnapshot",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18d5770",
  "name": "CBaseEntity::PhysicsSimulate",
  "confidence": "low",
  "rationale": "DispatchDatamapFunction + velocity/physics callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ddd60",
  "name": "CSaveRestore::WriteSaveComment",
  "confidence": "low",
  "rationale": "references SOURCE2 SAVE COMMENT header",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18de1b0",
  "name": "CBaseEntity::AssertHelper",
  "confidence": "low",
  "rationale": "assert path ./baseentity.h, thin signal",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18deea0",
  "name": "CGameRules::~CGameRules",
  "confidence": "high",
  "rationale": "string %s: CGameRules::CGameRules destructed",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18e9540",
  "name": "CHLTVDirector::RemoveEvents",
  "confidence": "medium",
  "rationale": "log Removed %d events at tick %d",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f3570",
  "name": "GetAutosaveName",
  "confidence": "low",
  "rationale": "references autosave literal, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5660",
  "name": "CLogicMeasureMovement::MeasureThink",
  "confidence": "high",
  "rationale": "think-name string CLogicMeasureMovementMeasureThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5690",
  "name": "CMultiSource::Register",
  "confidence": "medium",
  "rationale": "name string CMultiSourceRegister",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f56c0",
  "name": "CLogicActiveAutosave::SaveThink",
  "confidence": "high",
  "rationale": "think-name string CLogicActiveAutosaveSaveThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f56f0",
  "name": "CLogicDistanceAutosave::SaveThink",
  "confidence": "high",
  "rationale": "think-name string CLogicDistanceAutosaveSaveThink",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f5b40",
  "name": "CLogicGameStateReport::SetGameStateReportThink",
  "confidence": "high",
  "rationale": "think-name string CLogicGameStateReportSetGameStateReportThink",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f5b60",
  "name": "CLogicNPCCounter::SetNPCCounterThink",
  "confidence": "high",
  "rationale": "think-name string CLogicNPCCounterSetNPCCounterThink",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5b80",
  "name": "CLogicNPCCounter::SetNPCCounterThink",
  "confidence": "high",
  "rationale": "think-name string CLogicNPCCounterSetNPCCounterThink",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5f10",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f5ff0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7ab0",
  "name": "CMathCounter::InputSetValueNoFire",
  "confidence": "high",
  "rationale": "string Math Counter %s ignoring SETVALUENOFIRE because it is disabled",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x18f7cf0",
  "name": "FormatGroupName",
  "confidence": "low",
  "rationale": "printf format Group%02d",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f7da0",
  "name": "FormatWeaponSlotName",
  "confidence": "low",
  "rationale": "printf format weapon%d",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fa760",
  "name": "NetworkVarDescriptor_GameTime_t",
  "confidence": "low",
  "rationale": "type-name GameTime_t schema field descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fa8b0",
  "name": "NetworkVarDescriptor_navproperties_t",
  "confidence": "low",
  "rationale": "references type name navproperties_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18faa00",
  "name": "CLogicNPCCounter::SetNPCCounterThink",
  "confidence": "high",
  "rationale": "think-name string CLogicNPCCounterSetNPCCounterThink",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18faa30",
  "name": "NetworkVarDescriptor_hudtextparms_t",
  "confidence": "low",
  "rationale": "references type name hudtextparms_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fd240",
  "name": "CLogicNPCCounter::SetNPCCounterThink",
  "confidence": "medium",
  "rationale": "references CLogicNPCCounterSetNPCCounterThink with helper callees",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18fd370",
  "name": "CLogicNPCCounter::SetNPCCounterThink",
  "confidence": "medium",
  "rationale": "references CLogicNPCCounterSetNPCCounterThink",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904050",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904160",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904270",
  "name": "NetworkVarDescriptor_NavScopeFlags_t",
  "confidence": "low",
  "rationale": "references type name NavScopeFlags_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904650",
  "name": "NetworkVarDescriptor_NavScopeFlags_t",
  "confidence": "low",
  "rationale": "references type name NavScopeFlags_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1904ea0",
  "name": "ParseKeyValue_userid",
  "confidence": "low",
  "rationale": "references userid key, no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190abd0",
  "name": "CBaseEntity::InputRunScriptCommand",
  "confidence": "low",
  "rationale": "calls Cmd_ExecuteCommand + SetParent",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190b080",
  "name": "NetworkVarDescriptor_MoveType_t",
  "confidence": "low",
  "rationale": "references type name MoveType_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190c700",
  "name": "NetworkVarDescriptor_CUtlString",
  "confidence": "low",
  "rationale": "references type name CUtlString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190df20",
  "name": "CGameEntitySystem::RefreshListenerEntity",
  "confidence": "low",
  "rationale": "Remove then Add ListenerEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190e820",
  "name": "NetworkVarDescriptor_VectorWS",
  "confidence": "low",
  "rationale": "references type name VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1910420",
  "name": "CMathCounter::InputAdd",
  "confidence": "high",
  "rationale": "string Math Counter %s ignoring ADD because it is disabled",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1910540",
  "name": "CMathCounter::InputMultiply",
  "confidence": "high",
  "rationale": "string Math Counter %s ignoring MULTIPLY because it is disabled",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19105b0",
  "name": "CMathCounter::InputSetValue",
  "confidence": "high",
  "rationale": "string Math Counter %s ignoring SETVALUE because it is disabled",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1910610",
  "name": "CMathCounter::InputSubtract",
  "confidence": "high",
  "rationale": "string Math Counter %s ignoring SUBTRACT because it is disabled",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1912620",
  "name": "CBaseFlex::SetupMouth",
  "confidence": "low",
  "rationale": "references convar snd_mouth (jaw/lipsync)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1916c30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1917260",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1917770",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x191b600",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "medium",
  "rationale": "error CUtlLinkedList overflow! (exhausted index range)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x191be00",
  "name": "ParseMarkupGroup",
  "confidence": "low",
  "rationale": "references markup_group nav volume key",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1921b60",
  "name": "CLogicNPCCounter::CreateEntity",
  "confidence": "low",
  "rationale": "classname string CLogicNPCCounter, factory-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1921d10",
  "name": "CLogicNPCCounterAABB::CreateEntity",
  "confidence": "low",
  "rationale": "classname string CLogicNPCCounterAABB, factory-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1921f00",
  "name": "CLogicAutosave::CreateEntity",
  "confidence": "low",
  "rationale": "classname string CLogicAutosave, factory-style callees",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19299f0",
  "name": "CPhysSlideConstraint::SoundThink",
  "confidence": "high",
  "rationale": "think-name string CPhysSlideConstraintSoundThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1929a20",
  "name": "CGenericConstraint::UpdateThink",
  "confidence": "high",
  "rationale": "think-name string CGenericConstraintUpdateThink",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1929a50",
  "name": "CSplineConstraint::TransitionThink",
  "confidence": "high",
  "rationale": "think-name string CSplineConstraintTransitionThink",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1929af0",
  "name": "FireGamePlayerLeaveEvent",
  "confidence": "low",
  "rationale": "references game_playerleave",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192ac40",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192ad50",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192b3a0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x192cbf0",
  "name": "CBaseEntity::StopSoundEvent",
  "confidence": "low",
  "rationale": "calls SoundOpGameSystem::StopSoundEvent + DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930e90",
  "name": "NetworkVarDescriptor_GameTime_t",
  "confidence": "low",
  "rationale": "references type name GameTime_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1933fe0",
  "name": "NetworkVarDescriptor_IPhysicsMotionController",
  "confidence": "low",
  "rationale": "references type name IPhysicsMotionController",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19350e0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1945b70",
  "name": "CPathTrack::ValidPath",
  "confidence": "medium",
  "rationale": "error Bad sequence of path_tracks from %s",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1947860",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval float static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1947d00",
  "name": "CPhysMotor::AttachToAggregate",
  "confidence": "low",
  "rationale": "TODO Motors only support attaching to aggregates with one part",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194a130",
  "name": "CBaseEntity::HandlePhysicsTeleport",
  "confidence": "low",
  "rationale": "error Bogus teleport notification!!",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194b5e0",
  "name": "NetworkVarDescriptor_GameTime_t",
  "confidence": "low",
  "rationale": "references type name GameTime_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194f6c0",
  "name": "CPhysWheelConstraint::SetSteering",
  "confidence": "low",
  "rationale": "debug name CPhysWheelConstraint Steering",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19500e0",
  "name": "CPhysConstraint::PlayReversalSound",
  "confidence": "low",
  "rationale": "error Constraint reversal sounds for %s are out of order!",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1954a40",
  "name": "CUtlLinkedList::Alloc",
  "confidence": "medium",
  "rationale": "error CUtlLinkedList overflow! (exhausted index range)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1961080",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19624a0",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "retval static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1965da0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1965ff0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1966260",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19664d0",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1966760",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1966a30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1966d00",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1968d30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1969550",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x196fe80",
  "name": "CSplineConstraint::CreateSplineBody",
  "confidence": "low",
  "rationale": "references Spline Body, phys body callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1979680",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x197a920",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var setter",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1984670",
  "name": "CPointValueRemapper::UpdateThink",
  "confidence": "high",
  "rationale": "think-name string CPointValueRemapperUpdateThink",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19846b0",
  "name": "CPointPush::PushThink",
  "confidence": "high",
  "rationale": "think-name string CPointPushPushThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19846f0",
  "name": "CPointHurt::HurtThink",
  "confidence": "high",
  "rationale": "think-name string CPointHurtHurtThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1984750",
  "name": "GetSteamUnifiedMessages",
  "confidence": "medium",
  "rationale": "references STEAMUNIFIEDMESSAGES_INTERFACE_VERSION001",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1985b00",
  "name": "std::string::_M_create",
  "confidence": "medium",
  "rationale": "libstdc++ length_error basic_string::_S_create",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19875b0",
  "name": "NetworkVarDescriptor_VectorWS",
  "confidence": "low",
  "rationale": "references type name VectorWS",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19876e0",
  "name": "NetworkVarDescriptor_DamageTypes_t",
  "confidence": "low",
  "rationale": "references type name DamageTypes_t",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1988aa0",
  "name": "NetworkVarDescriptor_GameTime_t",
  "confidence": "low",
  "rationale": "references type name GameTime_t",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1989f80",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198a090",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198b510",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198b620",
  "name": "RegisterScriptBinding",
  "confidence": "low",
  "rationale": "_Target param static script-binding init",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198e7b0",
  "name": "variant_t::ConvertToVector",
  "confidence": "medium",
  "rationale": "error No free conversion of %s variant to Vector",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1990ef0",
  "name": "CBaseEntity::PhysicsCheckSweep",
  "confidence": "low",
  "rationale": "CGamePhysicsQueryInterface::EntitiesAlongRay + phys callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1991600",
  "name": "PhysDisableEntityCollisions",
  "confidence": "high",
  "rationale": "error PhysDisableEntityCollisions called on entities in two different scene worlds",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1991770",
  "name": "PhysEnableEntityCollisions",
  "confidence": "high",
  "rationale": "error PhysEnableEntityCollisions called on entities in two different scene worlds",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19918e0",
  "name": "PhysEntityCollisionsAreDisabled",
  "confidence": "high",
  "rationale": "error PhysEntityCollisionsAreDisabled called on entities in two different scene worlds",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19925b0",
  "name": "ParsePhysgunInteractions",
  "confidence": "low",
  "rationale": "references physgun_interactions key block",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992660",
  "name": "CPhysicsProp::ParseImpaleInteraction",
  "confidence": "low",
  "rationale": "references impale_forward physgun interaction, calls 0x19925b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19980d0",
  "name": "CLagCompensationManager::StartLagCompensation",
  "confidence": "medium",
  "rationale": "log sv: Running lag compensation for player %s cmd %d tick %d",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a4060",
  "name": "CBaseEntity::InputTeleportToCurrentPos",
  "confidence": "medium",
  "rationale": "string %s: TeleportToCurrentPos input received; ignoring Teleport Home spawnflag",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a41b0",
  "name": "FormatScheduleEventLine",
  "confidence": "low",
  "rationale": "debug format t=%8.2f name=%-16s %s",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5970",
  "name": "DumpStarveInfo",
  "confidence": "low",
  "rationale": "debug format STARVE=%-2d %s, calls 0x19a41b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5a30",
  "name": "DumpBloatInfo",
  "confidence": "low",
  "rationale": "debug format BLOAT =%-2d %s, calls 0x19a41b0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5c50",
  "name": "CBaseEntity::PrecacheResource",
  "confidence": "low",
  "rationale": "CResourceNameTyped::ResolveResourceName + AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a5f30",
  "name": "CBaseEntity::PrecacheResource",
  "confidence": "low",
  "rationale": "ResolveResourceName + pooled-string precache pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a8c60",
  "name": "SerializeToKeyValues3",
  "confidence": "low",
  "rationale": "KeyValues3::GetArrayElementCount + KeyValues3::SetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a9a30",
  "name": "NetworkStateChanged",
  "confidence": "low",
  "rationale": "inlines CNetworkTransmitComponent::StateChanged; networked var proxy",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19a9c80",
  "name": "MarkNetworkChanged",
  "confidence": "low",
  "rationale": "Only evidence is CNetworkTransmitComponent::StateChanged debug string; int=1 networked-var dirty/notify path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aa130",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 (this,value) networked-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aa420",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aa700",
  "name": "MarkNetworkChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=1 dirty/notify",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aac40",
  "name": "MarkNetworkChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=1 dirty/notify",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aae90",
  "name": "MarkNetworkChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=1 dirty/notify",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ab0e0",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19aba20",
  "name": "CBaseEntity::InputEnable",
  "confidence": "medium",
  "rationale": "references 'Enable' input name; entity Enable input handler/registration",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19abb60",
  "name": "CBaseEntity::InputDisable",
  "confidence": "medium",
  "rationale": "references 'Disable' input name; entity Disable input handler/registration",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19b1630",
  "name": "CUtlLinkedList::InsertNode",
  "confidence": "low",
  "rationale": "references 'CUtlLinkedList overflow! (exhausted index range)' alloc assert; list node insert/alloc",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b2050",
  "name": "CUtlLinkedList::AllocInternal",
  "confidence": "low",
  "rationale": "references CUtlLinkedList overflow assert; list node allocation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b2780",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed networked-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0740",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "static-init binding thunk; references param name 'pEntity' and calls schema/pulse registration helpers (sub_0x207aa*)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0830",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'pActivator'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0920",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'pEntity'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0a10",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0b00",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEntityNPC'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0d50",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEntity'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d0e40",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEntity'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1350",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1440",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1530",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1620",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1710",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1800",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hTarget'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1bb0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEntity'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1e00",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d1ef0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d22a0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2390",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2480",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2570",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2660",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2750",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2840",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2930",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2a20",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'hEnt'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d2b10",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3140",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'pNamePatterrn'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3220",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'pCommand'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d33e0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d34c0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d35a0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3680",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3760",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3840",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3920",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3a00",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3ae0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3bc0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3ca0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3d80",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3e60",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d3f40",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4020",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4100",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4320",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4400",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d44e0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d45c0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d46a0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4780",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4860",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4940",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4a20",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4b00",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4be0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d4cc0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d51d0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval' descriptor; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d5620",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'nSoundEventGuid'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19d7ae0",
  "name": "CBaseEntity::ValidateInputEntity",
  "confidence": "low",
  "rationale": "'[%s] bad entity passed in.' warning; validates entity arg for an entity-IO handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dac50",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; calls sub_0x207aa20/207aab0 registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dc250",
  "name": "ExecuteConCommandBinding",
  "confidence": "low",
  "rationale": "'Empty con-command!' warning; runs/validates a console command string (pulse/IO)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dcba0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19de4d0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19de8c0",
  "name": "KeyValues3::Release",
  "confidence": "medium",
  "rationale": "'kv 0x%p Release refcount == %d' debug; self-recursive refcount release of KeyValues3 tree",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dfdc0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; multi-param registration-helper callees (207aa*/207b*)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dfee0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; multi-param registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e0000",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; multi-param registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1040",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing param name 'bSigned'; schema/registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e1b90",
  "name": "Schema_Register_SoundEventStartType_t",
  "confidence": "medium",
  "rationale": "references enum type name 'SoundEventStartType_t'; schema type registration (sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e28b0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees (int=4 float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e29b0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees (int=4 float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e3750",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e4fd0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e5bb0",
  "name": "Schema_Register_CPulse_OutflowConnection",
  "confidence": "medium",
  "rationale": "references type name 'CPulse_OutflowConnection'; pulse schema type registration (sub_0x1c5b*)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e6000",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ec600",
  "name": "PrecacheResourceFromKeyValues",
  "confidence": "medium",
  "rationale": "calls KeyValues3::GetString then PrecacheResource; precaches a resource named in a keyvalue",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eca60",
  "name": "UTIL_PrecacheEffectCheck",
  "confidence": "medium",
  "rationale": "'Server: Missing precache for effect \"%s\"!' warns when dispatching an unprecached effect",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19eff40",
  "name": "Schema_Register_CPulse_ResumePoint",
  "confidence": "medium",
  "rationale": "references type name 'CPulse_ResumePoint'; pulse schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f02d0",
  "name": "Pulse_RegisterOutflow_SignatureOutflow_Resume",
  "confidence": "medium",
  "rationale": "references 'SignatureOutflow_Resume'; registers a pulse resume outflow (sub_0x1c5b*)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f06b0",
  "name": "Schema_Register_CPulse_ResumePoint",
  "confidence": "medium",
  "rationale": "references type name 'CPulse_ResumePoint'; pulse schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f60b0",
  "name": "CPulseGraphInstance_ServerEntity::Think",
  "confidence": "high",
  "rationale": "string literally names the method 'CPulseGraphInstance_ServerEntity::Think'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x19f6200",
  "name": "FindNamedEntityForIO",
  "confidence": "low",
  "rationale": "'[%s] failed to find entity specified' warning; resolves entity by name for an IO/input",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f6820",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f66a0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f6ef0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f6c80) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f73a0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f6f80) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f7800",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f7430) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f7bc0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f7890) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f80a0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f7ca0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f8480",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f8180) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9090",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f8ee0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9470",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f9120) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9800",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f9520) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9aa0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f98b0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9c80",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f9b50) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9de0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f9d10) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f9f10",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19f9e70) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fa520",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fa2b0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fa750",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fa5c0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fb3b0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fb230) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fb5f0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fb450) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fb890",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fb690) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fbb20",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fb970) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fbbd0",
  "name": "FindEntityByTypeOrName",
  "confidence": "medium",
  "rationale": "'Both Entity Type and Entity Name were empty...' error; searches entities by type and/or name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fc0c0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps FindEntityByTypeOrName (sub_0x19fbbd0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fce50",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fc2d0) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fd310",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fd140) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fd7c0",
  "name": "GetPositionRelativeToEntity",
  "confidence": "low",
  "rationale": "'no reference entity!' warning; computes a value relative to a reference entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fe1b0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps GetPositionRelativeToEntity (sub_0x19fd7c0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fe6f0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19fe510) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fece0",
  "name": "CSceneEntity::ParseAdditionalActors",
  "confidence": "medium",
  "rationale": "'hAdditionalActor%d' key iteration; reads additional scene actor handles from schema",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ffb90",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; wraps impl (sub_0x19ff290) via registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0e120",
  "name": "ParseChoreoVCDTag",
  "confidence": "low",
  "rationale": "references '__VCDTag__' choreography tag; schema-registration callees (2042f00/20432f0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a0e9b0",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed networked-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a108e0",
  "name": "AnimGraph2_FormatEventName",
  "confidence": "medium",
  "rationale": "'$$AG2Event::%s' format; builds an AnimGraph2 event identifier string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a13700",
  "name": "ParseChoreoVCDTag",
  "confidence": "low",
  "rationale": "references '__VCDTag__'; calls sub_0x1a0e120 with schema-registration helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a228b0",
  "name": "CPropDoorRotating::Spawn",
  "confidence": "low",
  "rationale": "references own class name 'CPropDoorRotating'; self-recursive door-chain setup entity method",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2ccd0",
  "name": "Schema_Register_soundcommands_t",
  "confidence": "medium",
  "rationale": "references enum name 'soundcommands_t'; schema enum registration (sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2cda0",
  "name": "CRevertSaved::LoadThink",
  "confidence": "high",
  "rationale": "debug string 'CRevertSavedLoadThink' names class+think method registered via SetThink",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a2d540",
  "name": "CScriptedSequence::ScriptThink",
  "confidence": "high",
  "rationale": "debug string 'CScriptedSequenceScriptThink' names class+think method",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a30a00",
  "name": "Scene_DebugEventPrintf",
  "confidence": "low",
  "rationale": "'%8.3f[%d] %s:  %s' scene-event debug format; 28 callers, generic scene logging helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a30b50",
  "name": "CSceneEntity::RequestPause",
  "confidence": "medium",
  "rationale": "'%s : %8.2f: requesting pause at next interrupt.' scene pause request log",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a39b00",
  "name": "CQueryCache::Init",
  "confidence": "low",
  "rationale": "references '../../game/shared/querycache.cpp'; int=0 querycache init/validate",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3bff0",
  "name": "CRopeKeyframe::InputShakeRopes",
  "confidence": "low",
  "rationale": "references input name 'ShakeRopes'; rope entity input/descriptor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3d880",
  "name": "CBaseEntity::InputHandler_RequiresActivator",
  "confidence": "low",
  "rationale": "'!activator' assert; entity input handler that requires an activator",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3da50",
  "name": "CSceneEntity::ClearSceneEvents",
  "confidence": "medium",
  "rationale": "'%s : %8.2f:  clearing events' log; clears scene events (calls Scene_DebugEventPrintf)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a41ae0",
  "name": "CPropDoorRotating::CreatePhysicsDoor",
  "confidence": "medium",
  "rationale": "spawns child entity 'prop_door_rotating_physics' via create-entity callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a43940",
  "name": "SoundEvent_SetVolume",
  "confidence": "medium",
  "rationale": "'Trying to change volume on invalid sound event %s' warning; sets a sound event's volume",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a45090",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 networked-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a46080",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed networked-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a462d0",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a46520",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a46770",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a47470",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a48420",
  "name": "CSoundPatch::ResumeSound",
  "confidence": "high",
  "rationale": "string 'CSoundPatch::ResumeSound: Lost EHAndle on restore...' names the method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a487e0",
  "name": "CBaseEntity::EmitSound",
  "confidence": "medium",
  "rationale": "calls CSoundEmitterSystem::EmitSound + GetEntityIndex; 56 callers, entity emit-sound wrapper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a48ee0",
  "name": "CBaseEntity::EmitSound",
  "confidence": "medium",
  "rationale": "calls CSoundEmitterSystem::EmitSound + GetEntityIndex; entity emit-sound wrapper overload",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a48fa0",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 networked-field setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a49410",
  "name": "CBaseEntity::InputActivate",
  "confidence": "low",
  "rationale": "'!activator' assert; input handler requiring activator, sets networked state (sub_0x1a48fa0)",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a49b70",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4a110",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4b150",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4b820",
  "name": "SetNetworkedValue",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=2 setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4edd0",
  "name": "CSceneEntity::CancelViaInput",
  "confidence": "low",
  "rationale": "'%s : canceled via input' log; scene cancel path (calls Scene_DebugEventPrintf)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4eee0",
  "name": "CSceneEntity::CancelOnPlayerDeath",
  "confidence": "low",
  "rationale": "'%s : canceled via player death' log; scene cancel path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4f600",
  "name": "CSceneEntity::StopScene",
  "confidence": "low",
  "rationale": "'%s : stop scripted scene' log; stops a running scripted scene",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a4ffb0",
  "name": "CSceneEntity::CancelAtNextInterrupt",
  "confidence": "low",
  "rationale": "'%s : canceled via input at interrupt point' log; scene interrupt cancel",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a52fa0",
  "name": "CSkyCamera::Spawn",
  "confidence": "low",
  "rationale": "references classname 'sky_camera'; iterates/creates sky camera entities",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a55880",
  "name": "MarkNetworkChanged",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=1 networked dirty/notify path",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a563c0",
  "name": "SetNetworkedValueAtIndex",
  "confidence": "low",
  "rationale": "CNetworkTransmitComponent::StateChanged string; int=3 indexed setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a56e70",
  "name": "CUtlLinkedList::AllocInternal",
  "confidence": "low",
  "rationale": "references CUtlLinkedList overflow assert; list node allocation",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a572c0",
  "name": "CUtlLinkedList::InsertNode",
  "confidence": "low",
  "rationale": "references CUtlLinkedList overflow assert; list node insert (int=3 float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5b100",
  "name": "CAI_ScriptedSequence::FindByName",
  "confidence": "low",
  "rationale": "references classname 'scripted_sequence'; locates scripted_sequence entities",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5b280",
  "name": "CAI_ScriptedSequence::CancelScript",
  "confidence": "medium",
  "rationale": "'Cancelling script: %s' log; cancels a scripted sequence",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a5d6a0",
  "name": "TraceLineHelper",
  "confidence": "low",
  "rationale": "calls InitGameTrace with self-recursion; performs a trace query (no strings)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a60d00",
  "name": "CreateServerRagdoll",
  "confidence": "medium",
  "rationale": "references classname 'prop_ragdoll'; spawns a server ragdoll prop",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a691d0",
  "name": "CQueryCache::RegisterEntityQuery",
  "confidence": "low",
  "rationale": "references querycache.cpp; large-arity cached entity query registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a69a80",
  "name": "CRagdollProp::InitRagdoll",
  "confidence": "medium",
  "rationale": "'Ragdoll_Prop with %d bones != %d shapes (%s)' warning; builds ragdoll bone/shape mapping",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a6d540",
  "name": "Scene_ProcessEvent",
  "confidence": "low",
  "rationale": "no strings; calls sound/scene helpers (1762050,1786200,1a2e*); scene event processing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a79500",
  "name": "ParseBoolString",
  "confidence": "low",
  "rationale": "references literal 'false'; parses/formats a boolean value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85630",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees (sub_0x207aab0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85710",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a857f0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a858d0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a859b0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a85ec0",
  "name": "Pulse_RegisterFunctionBinding",
  "confidence": "low",
  "rationale": "binding thunk referencing 'retval'; registration-helper callees (207aa00/207b1b0)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86090",
  "name": "AI_HintGroupsDisabledMsg",
  "confidence": "low",
  "rationale": "'BaseNPCs and hint groups do not exist in this mod.' stubbed NPC/hint function",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86890",
  "name": "Schema_Register_CGameSoundEventName",
  "confidence": "medium",
  "rationale": "references type name 'CGameSoundEventName'; schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a86d60",
  "name": "CFuncTrainControls::Find",
  "confidence": "high",
  "rationale": "debug string 'CFuncTrainControlsFind' names class+method",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a87ae0",
  "name": "CTriggerSave::RetriggerWaitOver",
  "confidence": "high",
  "rationale": "debug string 'CTriggerSaveRetriggerWaitOver' names class+think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a87b10",
  "name": "CTriggerGravity::GravityTouch",
  "confidence": "high",
  "rationale": "debug string 'CTriggerGravityGravityTouch' names class+touch method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x1a87b40",
  "name": "CTriggerProximity::MeasureThink",
  "confidence": "high",
  "rationale": "debug string 'CTriggerProximityMeasureThink' names class+think method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a87b70",
  "name": "CTriggerActiveWeaponDetect::ActiveWeaponThink",
  "confidence": "high",
  "rationale": "debug string 'CTriggerActiveWeaponDetectActiveWeaponThink' names class+think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a87c40",
  "name": "CTriggerLook::TimeoutThink",
  "confidence": "high",
  "rationale": "debug string 'CTriggerLookTimeoutThink' names class+think method",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a87c70",
  "name": "CTriggerImpact::DisableThink",
  "confidence": "high",
  "rationale": "debug string 'CTriggerImpactDisableThink' names class+think method",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a88ed0",
  "name": "NormalizeMaterialPath",
  "confidence": "low",
  "rationale": "references '.vmat' extension; normalizes/ensures material file path",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8a280",
  "name": "std::string::_S_create",
  "confidence": "medium",
  "rationale": "references libstdc++ 'basic_string::_S_create'; string buffer allocation helper",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a8d920",
  "name": "Test_RandomPlayerPosition",
  "confidence": "high",
  "rationale": "'Test_RandomPlayerPosition: no local player entity.' names the test concommand function",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1a8df20",
  "name": "Schema_Register_GameTime_t",
  "confidence": "medium",
  "rationale": "references type name 'GameTime_t'; schema type registration (sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8edd0",
  "name": "GetDisconnectReasonString",
  "confidence": "low",
  "rationale": "references literal 'disconnect'; int=0 no callees, returns a constant command/reason string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8f960",
  "name": "Schema_Register_GameTime_t",
  "confidence": "medium",
  "rationale": "references type name 'GameTime_t'; schema type registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a92fa0",
  "name": "UTIL_GetListenServerHost",
  "confidence": "medium",
  "rationale": "'UTIL_GetListenServerHost() called from a dedicated server...' warning; int=0 host-player getter",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93450",
  "name": "UTIL_ClientPrintToHost",
  "confidence": "low",
  "rationale": "inlines UTIL_GetListenServerHost warning; operates on the listen-server host player (int=3)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93800",
  "name": "UTIL_HostPlayerViewOp",
  "confidence": "low",
  "rationale": "inlines UTIL_GetListenServerHost warning; host-player op with float arg (int=1 float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a93ee0",
  "name": "CEntityInstance::GetClassname",
  "confidence": "low",
  "rationale": "references '<no class info>' fallback; returns entity class/debug name string",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94230",
  "name": "UTIL_GetLocalPlayer",
  "confidence": "low",
  "rationale": "inlines UTIL_GetListenServerHost warning; int=0 returns local/host player",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94500",
  "name": "UTIL_ScreenShake",
  "confidence": "low",
  "rationale": "inlines UTIL_GetListenServerHost warning; host-player op with float params (int=2 float=2)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a945c0",
  "name": "UTIL_HostPlayerOp",
  "confidence": "low",
  "rationale": "inlines UTIL_GetListenServerHost warning; host-player helper (int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94680",
  "name": "UTIL_HostPlayerOp",
  "confidence": "low",
  "rationale": "inlines UTIL_GetListenServerHost warning; host-player helper (int=2)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a94a50",
  "name": "UTIL_GetListenServerHost",
  "confidence": "medium",
  "rationale": "References the UTIL_GetListenServerHost dedicated-server assert string (variant/inline).",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9e500",
  "name": "VariantToVector",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to Vector right now' error; float=2 output = a Vector convert helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa32c0",
  "name": "GetAmmoDefIndex_SMG1",
  "confidence": "low",
  "rationale": "Only distinctive string is ammo type name 'SMG1'; likely an ammo/weapon lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa34e0",
  "name": "GetAmmoDefIndex_Generic",
  "confidence": "low",
  "rationale": "References ammo type name 'GENERIC'; thin signal ammo lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa6210",
  "name": "CBaseEntity::SetupPhysicsSolid",
  "confidence": "low",
  "rationale": "No strings; calls SetMoveType + CCollisionProperty::SetSolid = a Spawn-style physics setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa64b0",
  "name": "CBaseEntity::SetupPhysicsSolid",
  "confidence": "low",
  "rationale": "Calls SetMoveType + SetSolid with extra init calls; Spawn-style setup.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa7550",
  "name": "CFuncTrackTrain::FindTarget",
  "confidence": "low",
  "rationale": "'Can't find target of train %s' error; train path-target resolution.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaa7c0",
  "name": "CFuncTrackTrain::UpdateVelocity",
  "confidence": "low",
  "rationale": "No strings; calls AbsVelocity/SetAbsVelocity = movement update.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aab540",
  "name": "CBaseTrigger::TriggerAsyncUpdate",
  "confidence": "low",
  "rationale": "'Trigger Async Update' profiling/scope string.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab4f80",
  "name": "UTIL_GetListenServerHost",
  "confidence": "high",
  "rationale": "int=0, 19 callers, references the UTIL_GetListenServerHost assert string = canonical accessor.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab4fb0",
  "name": "UTIL_GetListenServerHost",
  "confidence": "medium",
  "rationale": "int=0 variant referencing the same UTIL_GetListenServerHost assert.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab63e0",
  "name": "ParseKeyValueString",
  "confidence": "low",
  "rationale": "Only generic std::string construct assert; entity/keyvalue callees, hard to pin.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab7310",
  "name": "ParseKeyValueString",
  "confidence": "low",
  "rationale": "Same std::string construct assert; generic string/keyvalue helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab7ca0",
  "name": "UTIL_IsMasterTriggered",
  "confidence": "medium",
  "rationale": "'Master was null or not a master!' = classic multisource master-trigger check.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab8370",
  "name": "ParseControlInput",
  "confidence": "low",
  "rationale": "References 'tControlInput' schema/field token; keyvalue-parse callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab9070",
  "name": "CPointAngleSensor::FindTarget",
  "confidence": "low",
  "rationale": "'%s (%s) was unable to point at an entity named: %s' = point-at-entity aim logic.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab9190",
  "name": "GetGameChannelName",
  "confidence": "low",
  "rationale": "Returns/references bare 'GAME' string, no callees; thin signal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aba9e0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "low",
  "rationale": "References the 'CNetworkTransmitComponent::StateChanged(%s) @%s:%d' notify string.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abdf90",
  "name": "FindTrackTrain",
  "confidence": "low",
  "rationale": "References classname 'func_tracktrain'; likely a lookup/factory helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abf680",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "low",
  "rationale": "References the CNetworkTransmitComponent::StateChanged notify string.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac0310",
  "name": "CBaseEntity::CheckMaterialPrecached",
  "confidence": "medium",
  "rationale": "'Attempted to use non-precached material %s' precache guard.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac0da0",
  "name": "VariantToVector",
  "confidence": "medium",
  "rationale": "'No free conversion of %s variant to Vector right now' = variant->Vector convert.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac13c0",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "medium",
  "rationale": "int=1 (this-only) referencing the StateChanged notify string = the notify method itself.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acd650",
  "name": "CChangeLevel::ChangeLevelNow",
  "confidence": "high",
  "rationale": "'CHANGE LEVEL: %s %s' is the signature ChangeLevelNow log.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acdbd0",
  "name": "CBasePlatTrain::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CBasePlatTrain' + datadesc-style callees + self-ref = class type-descriptor accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acddb0",
  "name": "CFuncPlat::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CFuncPlat' + datadesc callees = class descriptor accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acdfa0",
  "name": "CFuncPlatRot::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CFuncPlatRot' + datadesc callees.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ace190",
  "name": "CFuncTrackChange::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CFuncTrackChange' + datadesc callees.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ace370",
  "name": "CTriggerOnce::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CTriggerOnce' + datadesc callees.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1acf120",
  "name": "CTriggerPush::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CTriggerPush' + datadesc callees.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1adbe60",
  "name": "CEconEntity::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 static accessor referencing classname 'CEconEntity' + schema register callee.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1add2c0",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' internal std::string construction helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1addc80",
  "name": "CEconItemView::GetDataDescMap",
  "confidence": "low",
  "rationale": "References classname 'CEconItemView' + schema register callee.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae2960",
  "name": "ConstructStdString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create' string construction helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae7e80",
  "name": "GetAttributeStringOrUnknown",
  "confidence": "low",
  "rationale": "Returns default 'unknown'; getter with single string callee.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae7f80",
  "name": "GetAttributeStringOrUnknown",
  "confidence": "low",
  "rationale": "Returns default 'unknown'; getter variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae8130",
  "name": "GetAttributeStringOrUnknown",
  "confidence": "low",
  "rationale": "Returns default 'unknown'; getter variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae81e0",
  "name": "GetAttributeStringOrUnknown",
  "confidence": "low",
  "rationale": "Returns default 'unknown'; getter variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae8990",
  "name": "CEconItemView::GetCustomName",
  "confidence": "medium",
  "rationale": "Looks up attribute def 'custom name attr' via FindAttribute callees.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae8be0",
  "name": "CEconItemView::GetCustomDesc",
  "confidence": "medium",
  "rationale": "Looks up attribute def 'custom desc attr'.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1ae9090",
  "name": "CEconItemView::GetItemTexturePrefab",
  "confidence": "low",
  "rationale": "Looks up attribute def 'set item texture prefab'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae9950",
  "name": "CEconItemView::GetTradeProtectedEscrowDate",
  "confidence": "low",
  "rationale": "Looks up attribute def 'trade protected escrow date'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aec600",
  "name": "CNetworkTransmitComponent::StateChanged",
  "confidence": "low",
  "rationale": "References the CNetworkTransmitComponent::StateChanged notify string.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aee9f0",
  "name": "GetAttributeStringOrUndefined",
  "confidence": "low",
  "rationale": "Returns default 'undefined'; attribute string getter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aef790",
  "name": "CEconItemView::GetToolPreviewItemId",
  "confidence": "low",
  "rationale": "Looks up attribute def 'tool preview item id'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af2f30",
  "name": "CAttributeContainer::GetDataDescMap",
  "confidence": "low",
  "rationale": "References classname 'CAttributeContainer'; type-descriptor accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af36a0",
  "name": "CAttributeManager::ProvideTo",
  "confidence": "low",
  "rationale": "Asserts in econ_csgo_legacy/attribute_manager.cpp; provider-link method.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1af38b0",
  "name": "CAttributeManager::StopProvidingTo",
  "confidence": "low",
  "rationale": "Asserts in attribute_manager.cpp; paired provider-unlink method.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1afef90",
  "name": "CEconItemSchema::BInitBonusItemDefs",
  "confidence": "low",
  "rationale": "Parses 'bonus_itemdefs' schema section.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b05840",
  "name": "CEconItemSchema::ParsePrefab",
  "confidence": "low",
  "rationale": "References 'prefab' schema key with schema-parse callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b1d1b0",
  "name": "CEconItemSchema::BInitItemPrefabs",
  "confidence": "medium",
  "rationale": "'Duplicate prefab name (%s)' schema prefab init.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b269e0",
  "name": "CEconItemSchema::BInitQuestRewardLootLists",
  "confidence": "medium",
  "rationale": "'Quest reward lootlist %d ... already exists' schema init.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b26cc0",
  "name": "CEconItemSchema::BInitRevolvingLootLists",
  "confidence": "medium",
  "rationale": "'Revolving lootlist %d ... already exists' schema init.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b2c120",
  "name": "CEconItemSchema::ParseNamedSection",
  "confidence": "low",
  "rationale": "Only 'name' key; generic schema-parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b2cfa0",
  "name": "CEconItemSchema::BInitKeychainDefinitions",
  "confidence": "medium",
  "rationale": "'Duplicate keychain definition id %d' schema init.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b2e4d0",
  "name": "CEconItemSchema::BInitMusicDefinitions",
  "confidence": "medium",
  "rationale": "'Duplicate music definition id %d' schema init.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b340c0",
  "name": "GetEconItemSchemaData",
  "confidence": "low",
  "rationale": "No strings; calls UTIL_GetEconItemSchema + item def helpers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b35260",
  "name": "EconItemSerializeBool",
  "confidence": "low",
  "rationale": "Only 'false' literal; boolean serialize/parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b38310",
  "name": "EconItemSerializeBool",
  "confidence": "low",
  "rationale": "'false' literal; boolean serialize/parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b3a420",
  "name": "EconItemSerializeBool",
  "confidence": "low",
  "rationale": "'false' literal; boolean serialize/parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b3cb10",
  "name": "EconItemSerializeBool",
  "confidence": "low",
  "rationale": "'false' literal; boolean serialize/parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b3e590",
  "name": "EconItemSerializeBool",
  "confidence": "low",
  "rationale": "'false' literal; boolean serialize/parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4a0b0",
  "name": "EconBuildString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create'; econ string builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4a490",
  "name": "CEconItemView::SetCustomDesc",
  "confidence": "medium",
  "rationale": "'custom desc attr' with string-create callees = setter.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4aa10",
  "name": "CEconItemView::SetCustomName",
  "confidence": "medium",
  "rationale": "'custom name attr' with string-create callees = setter.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4cae0",
  "name": "CEconWearable::GetDataDescMap",
  "confidence": "low",
  "rationale": "int=0 accessor referencing classname 'CEconWearable' + schema register callee.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4dd50",
  "name": "CAttributeList::GetDataDescMap",
  "confidence": "low",
  "rationale": "References classname 'CAttributeList' + schema register callee.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b4eac0",
  "name": "EconBuildString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create'; econ string builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b50150",
  "name": "CEconItemView::GetStaticData",
  "confidence": "medium",
  "rationale": "Calls CEconItemSchema::GetItemDefinition + GetItemSchema = static item def lookup.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b505e0",
  "name": "CEconItemView::GetStaticData",
  "confidence": "medium",
  "rationale": "Calls GetItemSchema + GetItemDefinition = item def lookup.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b50700",
  "name": "CEconItemView::GetStaticData",
  "confidence": "medium",
  "rationale": "Calls GetItemSchema + GetItemDefinition = item def lookup.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b525b0",
  "name": "EconBuildString",
  "confidence": "low",
  "rationale": "'basic_string::_S_create'; econ string builder.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b58b40",
  "name": "CEconItemSchema::RecurseLootList",
  "confidence": "medium",
  "rationale": "'*lootlist' token, self-recursive = nested loot-list expansion.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b58d80",
  "name": "CEconItemSchema::RecurseLootList",
  "confidence": "low",
  "rationale": "'*lootlist' token, calls the recursive loot-list helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b67860",
  "name": "CTouchExpansionComponent::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CTouchExpansionComponent' + datadesc callees + self-ref.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b6a290",
  "name": "NavDrawProgressText",
  "confidence": "low",
  "rationale": "'%d/%d' fraction with many float args = on-screen progress draw.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b724c0",
  "name": "CC_SwitchNav",
  "confidence": "medium",
  "rationale": "'Usage: switch_nav filename' console command handler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b75bf0",
  "name": "NavCommandArgHandler",
  "confidence": "low",
  "rationale": "'fff?' arg-signature spec; nav command param handler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b77950",
  "name": "CNavMesh::UpdateVolumes",
  "confidence": "medium",
  "rationale": "'UpdateVolumes' string on an int=0 nav method.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b77ef0",
  "name": "CNavMesh::CommandNavEndArea",
  "confidence": "medium",
  "rationale": "'EDIT_END_AREA.NotCreating' nav-edit sound event.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b78250",
  "name": "CNavMesh::CommandNavMark",
  "confidence": "medium",
  "rationale": "'EDIT_MARK.Enable' nav-edit sound event.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7b690",
  "name": "NavGenAbortOnWorldChange",
  "confidence": "medium",
  "rationale": "'[NAVGENRT] - The world has changed since navgen started. Aborting.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7b860",
  "name": "NavGenUpdateStatus",
  "confidence": "low",
  "rationale": "'generating' status string; navgen progress helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b7d060",
  "name": "NavDrawProgressBar",
  "confidence": "low",
  "rationale": "'%d/%d' fraction with float arg; navgen progress display.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b822c0",
  "name": "NavSelectHullByIndex",
  "confidence": "low",
  "rationale": "'hull index %d' navmesh hull selection.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b84280",
  "name": "CC_NavSelectHull",
  "confidence": "medium",
  "rationale": "'nav_select_hull %d is outside the range...Clamping' console command.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b96820",
  "name": "CNavMarkupManager::AddAttributeForMarkupVolume_Blocks",
  "confidence": "high",
  "rationale": "String literally names CNavMarkupManager::AddAttributeForMarkupVolume_Blocks.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1b96a90",
  "name": "CNavMarkupManager::AddAttributeForMarkupVolume",
  "confidence": "medium",
  "rationale": "'SPLIT' + calls the _Blocks variant = markup-volume attribute add.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bb65e0",
  "name": "CFuncNavObstruction::GetDataDescMap",
  "confidence": "low",
  "rationale": "Lone classname 'CFuncNavObstruction' + datadesc callees + self-ref.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bb7210",
  "name": "NavGenRetryOnWorldChange",
  "confidence": "medium",
  "rationale": "'[NAVGENRT] Retrying navgen [...] because the world has changed.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd82b0",
  "name": "AddNavNode",
  "confidence": "low",
  "rationale": "'***** TOO MANY NODES ADDED. SKIPPING. *****' node-add overflow guard.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd9950",
  "name": "NavNearest::GetNearestNavArea",
  "confidence": "high",
  "rationale": "String literally names NavNearest::GetNearestNavArea.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bdec40",
  "name": "AddNavNode",
  "confidence": "low",
  "rationale": "'***** TOO MANY NODES ADDED. SKIPPING. *****' node-add overflow guard.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1be3600",
  "name": "SpacePathfind_StringPull_FindLastVisiblePortal",
  "confidence": "high",
  "rationale": "String literally names SpacePathfind_StringPull_FindLastVisiblePortal.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bedbf0",
  "name": "StitchPath",
  "confidence": "medium",
  "rationale": "'StitchPath has incorrect ending' assert names the routine.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bf47e0",
  "name": "FindConnectedBoundaryEdgesWithinSphere",
  "confidence": "high",
  "rationale": "String literally names FindConnectedBoundaryEdgesWithinSphere.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bf4f90",
  "name": "FindConnectedBoundaryEdgesWithinCircle",
  "confidence": "high",
  "rationale": "String literally names FindConnectedBoundaryEdgesWithinCircle.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c2d7d0",
  "name": "ProtobufHelper_Parse",
  "confidence": "low",
  "rationale": "Asserts in common/protobuf_helpers.cpp; protobuf helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c2ddb0",
  "name": "ProtobufHelper_ParseWrapper",
  "confidence": "low",
  "rationale": "Asserts in protobuf_helpers.cpp; wraps the inner helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4b7e0",
  "name": "CJob::DelayedStart",
  "confidence": "medium",
  "rationale": "'DelayedStart' string on a job method.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c4bb30",
  "name": "CJob::CheckYieldTimeout",
  "confidence": "medium",
  "rationale": "'Job %s has spent >%2.3fms without yielding' warning.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4d7c0",
  "name": "CJobMgr::ResumeJobOnTimeout",
  "confidence": "medium",
  "rationale": "'Resuming job ... due to timeout while paused for %s'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c4eb30",
  "name": "CUtlLinkedList::AllocInternal",
  "confidence": "medium",
  "rationale": "'CUtlLinkedList overflow! (exhausted index range)' element allocation.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c51440",
  "name": "CUtlLinkedList::AllocInternal",
  "confidence": "medium",
  "rationale": "'CUtlLinkedList overflow! (exhausted index range)' element allocation.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c53f50",
  "name": "CJob::BYield",
  "confidence": "medium",
  "rationale": "'BYield' string on a job method.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c54320",
  "name": "RegisterConCommand",
  "confidence": "medium",
  "rationale": "'RegisterConCommand: Unknown error registering con command' registration helper.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c54400",
  "name": "RegisterConCommand",
  "confidence": "medium",
  "rationale": "'RegisterConCommand: Unknown error...' registration helper variant.",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c54680",
  "name": "CCommand::Tokenize",
  "confidence": "high",
  "rationale": "'CCommand::Tokenize: Encountered command which overflows the tokenizer buffer'.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x1c556f0",
  "name": "ConVar_FormatInt64",
  "confidence": "low",
  "rationale": "'%lld' formatter, no callees; int64 value to string.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55710",
  "name": "ConVar_FormatUInt64",
  "confidence": "low",
  "rationale": "'%llu' formatter, no callees; uint64 value to string.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55730",
  "name": "ConVar_FormatValue3",
  "confidence": "low",
  "rationale": "'%s %s %s' = 3-component convar value formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c557a0",
  "name": "ConVar_FormatValue3",
  "confidence": "low",
  "rationale": "'%s %s %s' = 3-component convar value formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55810",
  "name": "ConVar_FormatValue4",
  "confidence": "low",
  "rationale": "'%s %s %s %s' = 4-component convar value formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c558b0",
  "name": "ConVar_FormatValue3",
  "confidence": "low",
  "rationale": "'%s %s %s' = 3-component convar value formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c55920",
  "name": "ConVar_FormatValue2",
  "confidence": "low",
  "rationale": "'%s %s' = 2-component convar value formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c562a0",
  "name": "RegisterConVar",
  "confidence": "medium",
  "rationale": "'RegisterConVar: Unknown error registering convar' registration helper.",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c572b0",
  "name": "ConVar_ChangeCallback",
  "confidence": "medium",
  "rationale": "'Can't change '%s' right now.' convar-change guard/callback.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c59a00",
  "name": "CEntityInstance::GetDebugName",
  "confidence": "low",
  "rationale": "456 callers, returns '<unknown>' fallback = ubiquitous debug-name accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c654c0",
  "name": "KeyValues3_ReadString",
  "confidence": "low",
  "rationale": "Calls KeyValues3::GetString/GetArrayElement; KV3 field reader.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69180",
  "name": "KeyValues3_ReadFloatArray",
  "confidence": "medium",
  "rationale": "Calls KeyValues3::GetArrayElementCount + ReadArrayFloat32 = float-array/Vector read.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69ed0",
  "name": "KeyValues3::GetMemberName",
  "confidence": "medium",
  "rationale": "451 callers, '<empty member name>' fallback = member-name accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x1c6abd0",
  "name": "GetRequiredTransferInterface",
  "confidence": "low",
  "rationale": "'Missing required transfer interface: %s' interface lookup; 174 callers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6b3d0",
  "name": "CAlignedByteArray::Allocate",
  "confidence": "low",
  "rationale": "'AlignedByteArray not properly aligned' guard; 429 callers, no callees.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6b5a0",
  "name": "AppSystem_ConnectInterface",
  "confidence": "medium",
  "rationale": "'APPSYSTEM: In ConnectInterfaces(), s_nRegistrationCount is %d!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6ffc0",
  "name": "Tokenizer_SkipBlockComment",
  "confidence": "medium",
  "rationale": "'No closing */ before end of file' block-comment skip.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c70c30",
  "name": "VNotify_Wait",
  "confidence": "low",
  "rationale": "'VNotify Abandoned (Not enabled)' notify-system wait.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c70eb0",
  "name": "VNotify_Wait",
  "confidence": "low",
  "rationale": "'VNotify Abandoned (Not enabled)' notify-system wait variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71180",
  "name": "VNotify_Wait",
  "confidence": "low",
  "rationale": "'VNotify Abandoned (Not enabled)' notify-system wait variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c713b0",
  "name": "VNotify_Wait",
  "confidence": "low",
  "rationale": "'VNotify Abandoned (Not enabled)' notify-system wait variant.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c71400",
  "name": "VNotify_GetName",
  "confidence": "low",
  "rationale": "'VNotify' string, single callee; notify getter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c718f6",
  "name": "StdStringAssign",
  "confidence": "low",
  "rationale": "'string length exceeds max size' std::string internal helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c84c16",
  "name": "StdStringAppend",
  "confidence": "low",
  "rationale": "'string length exceeds max size' std::string internal helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8641e",
  "name": "StdStringAppend",
  "confidence": "low",
  "rationale": "'string length exceeds max size'; 80 callers, std::string append helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c86936",
  "name": "ProtobufParseField",
  "confidence": "low",
  "rationale": "'parsing' string; protobuf parse helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8730a",
  "name": "StdStringAppendN",
  "confidence": "low",
  "rationale": "'string length exceeds max size' std::string append helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8e1c1",
  "name": "protobuf_DefaultLogHandler",
  "confidence": "medium",
  "rationale": "'[libprotobuf %s %s:%d] %s' log-message format.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8e244",
  "name": "protobuf_VersionString",
  "confidence": "low",
  "rationale": "'%d.%d.%d' version formatter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c8fa76",
  "name": "StdStringAppendN",
  "confidence": "low",
  "rationale": "'string length exceeds max size' std::string append helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c90778",
  "name": "ConstructStdStringFromCStr",
  "confidence": "low",
  "rationale": "'basic_string::_S_construct null not valid' string ctor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c91050",
  "name": "StdStringAppend",
  "confidence": "low",
  "rationale": "'string length exceeds max size' std::string append helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c922cc",
  "name": "HexEncode",
  "confidence": "medium",
  "rationale": "'0123456789abcdef' lookup table, no callees = hex encoder.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c96134",
  "name": "StdStringConcat",
  "confidence": "low",
  "rationale": "'string length exceeds max size'; string concat with several string helpers.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c99108",
  "name": "DescriptorBuilder::ValidateProto",
  "confidence": "low",
  "rationale": "Asserts in google/protobuf/descriptor.cc; descriptor validation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c992cc",
  "name": "DescriptorBuilder::CheckRecursiveImport",
  "confidence": "medium",
  "rationale": "'File recursively imports itself:' import-cycle check.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c99524",
  "name": "DescriptorBuilder::ValidateReservedRange",
  "confidence": "medium",
  "rationale": "'Reserved range end number must be greater than start number.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9957c",
  "name": "DescriptorBuilder::SuggestFieldNumbers",
  "confidence": "medium",
  "rationale": "'Suggested field numbers for' field-number error.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9b3d8",
  "name": "DescriptorBuilder::ValidateServiceOptions",
  "confidence": "medium",
  "rationale": "'Files with optimize_for = LITE_RUNTIME cannot define services...'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9b4a6",
  "name": "DescriptorBuilder::ValidateProto3Enum",
  "confidence": "medium",
  "rationale": "'The first enum value must be zero in proto3.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9dbc2",
  "name": "FieldDescriptor::DebugStringComment",
  "confidence": "low",
  "rationale": "'$0// $1' inline-comment DebugString formatting.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9e388",
  "name": "StdVectorEmplaceBack",
  "confidence": "low",
  "rationale": "'vector::_M_emplace_back_aux' std::vector grow helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9ed2a",
  "name": "DescriptorBuilder::ValidateReservedNumbers",
  "confidence": "medium",
  "rationale": "'Reserved numbers must be positive integers.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c9f4a8",
  "name": "DescriptorBuilder::ValidateExtensionRange",
  "confidence": "medium",
  "rationale": "'Extension numbers cannot be greater than $0.'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca0dd4",
  "name": "StdVectorEmplaceBack",
  "confidence": "low",
  "rationale": "'vector::_M_emplace_back_aux' std::vector grow helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca554a",
  "name": "DescriptorBuilder::BuildOneofOptions",
  "confidence": "medium",
  "rationale": "References 'google.protobuf.OneofOptions' descriptor build.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ca80b4",
  "name": "DescriptorBuilder::BuildMethodOptions",
  "confidence": "medium",
  "rationale": "References 'google.protobuf.MethodOptions' descriptor build.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cab532",
  "name": "DescriptorBuilder::DebugStringOption",
  "confidence": "low",
  "rationale": "'$0option $1;' option DebugString formatting.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cabcbc",
  "name": "ServiceDescriptor::DebugString",
  "confidence": "medium",
  "rationale": "'service $0 {' service DebugString formatting.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1caeb3e",
  "name": "FieldDescriptor::DebugStringExtend",
  "confidence": "medium",
  "rationale": "'extend .$0 {' extension DebugString formatting.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb1254",
  "name": "DescriptorBuilder::CrossLinkField",
  "confidence": "medium",
  "rationale": "'\" is not a message type.' cross-link type validation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb6a52",
  "name": "StdVectorDefaultAppend",
  "confidence": "low",
  "rationale": "'vector::_M_default_append' std::vector resize helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb6b78",
  "name": "StdVectorDefaultAppend",
  "confidence": "low",
  "rationale": "'vector::_M_default_append' std::vector resize helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb6c66",
  "name": "StdVectorDefaultAppend",
  "confidence": "low",
  "rationale": "'vector::_M_default_append' std::vector resize helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb6d7e",
  "name": "StdVectorEmplaceBack",
  "confidence": "low",
  "rationale": "'vector::_M_emplace_back_aux' std::vector grow helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb7272",
  "name": "StdVectorEmplaceBack",
  "confidence": "low",
  "rationale": "'vector::_M_emplace_back_aux' std::vector grow helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cb73a6",
  "name": "StdVectorDefaultAppend",
  "confidence": "low",
  "rationale": "'vector::_M_default_append' std::vector resize helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ccb43f",
  "name": "StdStringAppend",
  "confidence": "low",
  "rationale": "'string length exceeds max size'; 14 callers, string append helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd41a0",
  "name": "StdVectorRangeInsert",
  "confidence": "low",
  "rationale": "'vector::_M_range_insert' std::vector insert helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd4480",
  "name": "StdVectorInsertAux",
  "confidence": "low",
  "rationale": "'vector::_M_insert_aux' std::vector insert helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cd9e22",
  "name": "Reflection::SetRepeatedEnumValue",
  "confidence": "medium",
  "rationale": "'SetRepeatedEnum' protobuf reflection method.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cd9f12",
  "name": "Reflection::AddEnumValue",
  "confidence": "medium",
  "rationale": "'AddEnum' protobuf reflection method.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdd53a",
  "name": "Reflection::SetEnumValue",
  "confidence": "medium",
  "rationale": "'SetEnum' protobuf reflection method.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cdfa3a",
  "name": "StdStringAppend",
  "confidence": "low",
  "rationale": "'string length exceeds max size' std::string append helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ce4d62",
  "name": "DebugStringSeparator",
  "confidence": "low",
  "rationale": "'$$$$...' repeated separator literal, no callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf1e94",
  "name": "Message::FindInitializationErrors",
  "confidence": "medium",
  "rationale": "'Message missing required fields:' required-field check.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1cf46f6",
  "name": "TextFormatParser::ConsumeIdentifier",
  "confidence": "medium",
  "rationale": "'Expected identifier, got:' text-format parse error.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf4a28",
  "name": "TextFormatParser::ConsumeString",
  "confidence": "medium",
  "rationale": "'Expected string, got:' text-format parse error.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf61ae",
  "name": "TextFormatParser::ConsumeMessage",
  "confidence": "medium",
  "rationale": "'Message is too deep, the parser exceeded the configured recursion limit'.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf8f08",
  "name": "TextFormatParser::ConsumeMessage",
  "confidence": "medium",
  "rationale": "'Message is too deep...recursion limit' text-format parse.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf959e",
  "name": "StdVectorReserve",
  "confidence": "low",
  "rationale": "'vector::reserve' std::vector reserve helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf9c06",
  "name": "StdVectorEmplaceBack",
  "confidence": "low",
  "rationale": "'vector::_M_emplace_back_aux' std::vector grow helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cf9fd6",
  "name": "StdVectorRangeInsert",
  "confidence": "low",
  "rationale": "'vector::_M_range_insert' std::vector insert helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1cffdfa",
  "name": "StdStringConcat",
  "confidence": "low",
  "rationale": "'string length exceeds max size'; string concat helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d022c0",
  "name": "OPENSSL_die",
  "confidence": "medium",
  "rationale": "'%s(%d): OpenSSL internal error, assertion failed: %s'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d022e0",
  "name": "OPENSSL_init_crypto",
  "confidence": "low",
  "rationale": "'cryptlib.c' file tag; OpenSSL crypto init helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d02410",
  "name": "OPENSSL_cleanup",
  "confidence": "low",
  "rationale": "'cryptlib.c' file tag; OpenSSL crypto helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d03750",
  "name": "CRYPTO_mem_ctrl",
  "confidence": "low",
  "rationale": "'mem_dbg.c' file tag; OpenSSL mem-debug helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d03b30",
  "name": "CRYPTO_mem_debug_malloc",
  "confidence": "low",
  "rationale": "'mem_dbg.c' file tag; OpenSSL mem-debug helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d03d10",
  "name": "CRYPTO_mem_leaks",
  "confidence": "low",
  "rationale": "'mem_dbg.c' file tag; OpenSSL mem-debug helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d040d0",
  "name": "CRYPTO_mem_debug_realloc",
  "confidence": "low",
  "rationale": "'mem_dbg.c' file tag, int=5; OpenSSL mem-debug helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d04b00",
  "name": "CRYPTO_get_ex_data_impl",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag; OpenSSL ex_data helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d04b60",
  "name": "CRYPTO_get_ex_class",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=1; OpenSSL ex_data class getter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d04d20",
  "name": "CRYPTO_get_ex_new_index",
  "confidence": "medium",
  "rationale": "'ex_data.c' file tag, int=6 = the 6-arg CRYPTO_get_ex_new_index signature.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d04e80",
  "name": "CRYPTO_new_ex_data",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=3; OpenSSL ex_data init.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d05040",
  "name": "CRYPTO_dup_ex_data",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=3; OpenSSL ex_data dup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d05230",
  "name": "CRYPTO_free_ex_index",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=0; OpenSSL ex_data helper.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d05300",
  "name": "CRYPTO_free_ex_data",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=3; OpenSSL ex_data free.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d05860",
  "name": "CRYPTO_set_ex_data",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=3; OpenSSL ex_data setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d058f0",
  "name": "CRYPTO_get_ex_data",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, int=3; OpenSSL ex_data getter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d05980",
  "name": "CRYPTO_get_ex_data",
  "confidence": "low",
  "rationale": "'ex_data.c' file tag, 6 callers; OpenSSL ex_data getter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d06130",
  "name": "OBJ_obj2nid",
  "confidence": "low",
  "rationale": "'obj_dat.c' file tag, int=1; OpenSSL object-id lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d07580",
  "name": "OBJ_create",
  "confidence": "low",
  "rationale": "obj_dat.c OpenSSL module, int=3 (oid,sn,ln) allocating+comparing objects",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d077f0",
  "name": "OBJ_dup",
  "confidence": "low",
  "rationale": "obj_lib.c, int=1 duplicating ASN1_OBJECT via alloc/strdup helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d07a30",
  "name": "bn_expand2",
  "confidence": "low",
  "rationale": "bn_lib.c, int=2 hot (7 callers) allocating+memset BIGNUM buffer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d07ff0",
  "name": "BN_new",
  "confidence": "low",
  "rationale": "bn_lib.c, int=0 allocating and zeroing a BIGNUM",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d080a0",
  "name": "BN_dup",
  "confidence": "low",
  "rationale": "bn_lib.c, int=1 allocating via bn_expand helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0a180",
  "name": "BN_lshift",
  "confidence": "low",
  "rationale": "bn_shift.c, int=3 (r,a,n) shift with bn_expand",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0b960",
  "name": "OPENSSL_strdup",
  "confidence": "low",
  "rationale": "buf_str.c, int=1 string duplicate via alloc/strdup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0bc50",
  "name": "BIO_new",
  "confidence": "medium",
  "rationale": "bio_lib.c, int=1 allocating a BIO from a method",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0be30",
  "name": "BIO_free",
  "confidence": "medium",
  "rationale": "bio_lib.c, int=1 freeing a BIO",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0c0f0",
  "name": "BIO_read",
  "confidence": "low",
  "rationale": "bio_lib.c, int=3 (bio,buf,len) I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0c1f0",
  "name": "BIO_push",
  "confidence": "low",
  "rationale": "bio_lib.c, int=2 chaining BIOs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0c2e0",
  "name": "BIO_write",
  "confidence": "low",
  "rationale": "bio_lib.c, int=3 (bio,buf,len) I/O",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0c6d0",
  "name": "BIO_ctrl",
  "confidence": "low",
  "rationale": "bio_lib.c, int=4 matches BIO_ctrl(b,cmd,larg,parg)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0d290",
  "name": "file_read",
  "confidence": "low",
  "rationale": "bss_file.c BIO_s_file method, int=3 with libc file ops",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0d890",
  "name": "fmtstr",
  "confidence": "low",
  "rationale": "b_print.c BIO_printf formatting helper, int=5",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0d9c0",
  "name": "fmtint",
  "confidence": "low",
  "rationale": "b_print.c BIO_printf integer formatting helper, int=4",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0f700",
  "name": "OPENSSL_sk_new_null",
  "confidence": "medium",
  "rationale": "stack.c, int=0 allocating an empty stack",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d0fbe0",
  "name": "OPENSSL_sk_push",
  "confidence": "low",
  "rationale": "stack.c, int=2 (sk,data) with realloc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10010",
  "name": "OPENSSL_LH_retrieve",
  "confidence": "low",
  "rationale": "lhash.c, int=2 (lh,key) lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10280",
  "name": "OPENSSL_LH_insert",
  "confidence": "low",
  "rationale": "lhash.c, int=2 (lh,data) with alloc/realloc",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d104c0",
  "name": "OPENSSL_LH_delete",
  "confidence": "low",
  "rationale": "lhash.c, int=2 (lh,key) with free",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d108c0",
  "name": "ERR_clear_error",
  "confidence": "low",
  "rationale": "err.c, int=0 leaf clearing error state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10910",
  "name": "ERR_get_error",
  "confidence": "low",
  "rationale": "err.c, int=0 fetching+clearing top error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10970",
  "name": "ERR_remove_state",
  "confidence": "low",
  "rationale": "err.c, int=1 freeing per-thread state",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10be0",
  "name": "ERR_peek_error",
  "confidence": "low",
  "rationale": "err.c, int=1 peeking error via LH lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10cd0",
  "name": "ERR_peek_last_error",
  "confidence": "low",
  "rationale": "err.c, int=1 peek-last variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10db0",
  "name": "ERR_get_error_line",
  "confidence": "low",
  "rationale": "err.c, int=1 error fetch with delete",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10e90",
  "name": "ERR_peek_error_line",
  "confidence": "low",
  "rationale": "err.c, int=1 peek with LH lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d10f80",
  "name": "ERR_peek_last_error_line",
  "confidence": "low",
  "rationale": "err.c, int=1 peek-last variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d11070",
  "name": "ERR_error_string_n",
  "confidence": "low",
  "rationale": "err.c, int=1 building error string via LH lookups",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d12020",
  "name": "ERR_get_state",
  "confidence": "low",
  "rationale": "err.c, int=0 hot (15 callers) central state accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d12dc0",
  "name": "ERR_add_error_data",
  "confidence": "low",
  "rationale": "err.c, int=2 appending formatted data to top error",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d13180",
  "name": "c2i_ASN1_OBJECT",
  "confidence": "low",
  "rationale": "a_object.c, int=4 decoding ASN1_OBJECT content",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d13810",
  "name": "ASN1_OBJECT_new",
  "confidence": "low",
  "rationale": "a_object.c, int=0 allocating an ASN1_OBJECT",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d13b70",
  "name": "d2i_ASN1_OBJECT",
  "confidence": "low",
  "rationale": "a_object.c, int=3 decode calling asn1_lib get-object",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d13ed0",
  "name": "ASN1_get_object",
  "confidence": "medium",
  "rationale": "asn1_lib.c, int=5 matches ASN1_get_object(pp,plen,ptag,pclass,omax)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d15350",
  "name": "ReconnectGameInterface",
  "confidence": "medium",
  "rationale": "assert string 'In ReconnectGameInterface()' names the function",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1d1adc0",
  "name": "Interpolator_GetInterpolatedValue",
  "confidence": "medium",
  "rationale": "'Unknown interpolation type %d' is the classic Source interpolator dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d1b170",
  "name": "matrix3x4_t::SerializeFormat",
  "confidence": "low",
  "rationale": "leaf referencing 'fff>fff>fff>fff>' 4x3 float format string, 2 float args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d21820",
  "name": "MathLib_Init",
  "confidence": "low",
  "rationale": "'SSE and SSE2 are required.' CPU-feature check at mathlib startup",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2cae0",
  "name": "CAnimationDecodeContext::AddAnimationDecodeDesc",
  "confidence": "high",
  "rationale": "error string literally names the method",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2eeb0",
  "name": "IsRootBone",
  "confidence": "low",
  "rationale": "int=2 leaf comparing against bone name 'root'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2f7c0",
  "name": "BuildBoneHierarchy",
  "confidence": "low",
  "rationale": "int=4 referencing 'root' bone, builds skeleton structure",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d2fef0",
  "name": "SafeStringOrNull",
  "confidence": "low",
  "rationale": "int=2 substituting '<null>' placeholder for empty string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d31c80",
  "name": "FindBoneByName",
  "confidence": "low",
  "rationale": "int=2 leaf referencing 'root' bone default",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d339b0",
  "name": "RegisterConVar_model_default_preview_sequence_name",
  "confidence": "medium",
  "rationale": "init fn registering convar 'model_default_preview_sequence_name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d39670",
  "name": "InitLoggingChannel_modellib",
  "confidence": "medium",
  "rationale": "int=0 init calling logging-register with 'modellib' channel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d3e2e0",
  "name": "SelectWeightedSequence",
  "confidence": "low",
  "rationale": "warns 'Activity %s has %d sequences with a total weight of %d'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d3e5e0",
  "name": "ActivityList_NameForIndex",
  "confidence": "low",
  "rationale": "int=2 activity lookup returning 'Unknown' default",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d3e640",
  "name": "LoadAnimLayer",
  "confidence": "low",
  "rationale": "int=3 parsing 'anim_layer' data",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d455d0",
  "name": "RegisterConVar_ik_debug_chain_to_filter_by",
  "confidence": "medium",
  "rationale": "init fn registering convar 'ik_debug_chain_to_filter_by'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d45780",
  "name": "RegisterConVar_ik_hinge_debug_bone_index",
  "confidence": "medium",
  "rationale": "init fn registering convar 'ik_hinge_debug_bone_index'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d4dca0",
  "name": "InitLoggingChannel_Animation",
  "confidence": "low",
  "rationale": "int=0 registering 'Animation 2' logging channel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d4dcd0",
  "name": "AnimGraph_LogError",
  "confidence": "low",
  "rationale": "int=1 'ERROR' log wrapper in animation module",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d88ad0",
  "name": "AnimGraph_LogError",
  "confidence": "low",
  "rationale": "int=1 'ERROR' log wrapper via shared logger",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1db7d40",
  "name": "CNmBlendNode::Update",
  "confidence": "low",
  "rationale": "warns about global vs local blend needing a bone mask",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dd67c0",
  "name": "CNmTargetSelectorNode::Update",
  "confidence": "low",
  "rationale": "'Invalid input detected for target selector'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ddc430",
  "name": "CNmTargetWarpNode::Initialize",
  "confidence": "low",
  "rationale": "'Invalid target detected for warp node!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1dde880",
  "name": "CNmTargetWarpNode::GenerateWarpInfo",
  "confidence": "low",
  "rationale": "'Target warp exceed accurate sampling error threshold!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df49e0",
  "name": "CNmGraphInstance::ClearExternalGraphPose",
  "confidence": "low",
  "rationale": "'Cannot clear external pose for slot ... slot ID is INVALID!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e02780",
  "name": "AnimGraph_LogError",
  "confidence": "low",
  "rationale": "int=1 'ERROR' log wrapper via shared logger",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e041d0",
  "name": "InstallAnimLib",
  "confidence": "low",
  "rationale": "int=4 install/interface fn referencing 'animlib'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0abb0",
  "name": "NmCompressionSettings_t::QuantizationRange_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name string + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0ad00",
  "name": "NmCompressionSettings_t::QuantizationRange_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name string + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0cac0",
  "name": "NmPercent_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper call",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0d470",
  "name": "CNmEvent::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "references schema class name 'CNmEvent'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e0e050",
  "name": "NmCompressionSettings_t::QuantizationRange_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name string + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e18a20",
  "name": "NmSyncTrackTime_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e18b20",
  "name": "NmPercent_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e18be0",
  "name": "NmPercent_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e18cc0",
  "name": "NmPercent_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e202a0",
  "name": "NmFootPhase_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e21030",
  "name": "CNmEventTargetEntity_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e22500",
  "name": "CPiecewiseCurve::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e23350",
  "name": "NmFrameSnapEventMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e27f20",
  "name": "CNmEventTargetEntity_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper call",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e284f0",
  "name": "CPiecewiseCurve::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e318a0",
  "name": "NmTransitionRule_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e34020",
  "name": "CUtlLeanVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e341c0",
  "name": "Range_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e346c0",
  "name": "CNmParameterizedBlendNode::Parameterization_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema type name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e47b70",
  "name": "CUtlLeanVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4a990",
  "name": "NmCachedValueMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4aa80",
  "name": "NmCachedValueMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ab70",
  "name": "NmCachedValueMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ac60",
  "name": "NmCachedValueMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4ad50",
  "name": "NmCachedValueMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e4fbf0",
  "name": "CUtlVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e558f0",
  "name": "CNmTarget::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f280",
  "name": "NmGraphEventTypeCondition_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f3f0",
  "name": "CNmCurrentSyncEventNode::InfoType_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f510",
  "name": "CNmBitFlags::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f620",
  "name": "CNmSyncEventIndexConditionNode::TriggerMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f740",
  "name": "CNmBitFlags::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f860",
  "name": "CNmBitFlags::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e5f980",
  "name": "CNmBitFlags::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cbe0",
  "name": "Range_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cce0",
  "name": "NmEasingOperation_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cdf0",
  "name": "CNmFloatMathNode::Operator_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6cf00",
  "name": "CNmFloatComparisonNode::Comparison_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d010",
  "name": "Range_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d130",
  "name": "CNmFloatAngleMathNode::Operation_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e6d210",
  "name": "CNmFloatRemapNode::RemapRange_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema type name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e78450",
  "name": "NmFollowBoneMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e79ae0",
  "name": "NmIKBlendMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e84230",
  "name": "NmPoseBlendMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e89170",
  "name": "CNmRootMotionData::SamplingMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e8bf90",
  "name": "Range_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e90ed0",
  "name": "CNmBitFlags::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e957e0",
  "name": "CUtlLeanVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95a60",
  "name": "CUtlLeanVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1e95ce0",
  "name": "CUtlLeanVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ea21e0",
  "name": "CNmStateNode::TimedEvent_t::Comparison_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "deeply nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb4230",
  "name": "CNmTargetInfoNode::Info_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1eb7f70",
  "name": "CUtlLeanVectorFixedGrowable::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "container template schema binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec1540",
  "name": "NmIKBlendMode_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema enum name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec3ac0",
  "name": "CNmVectorInfoNode::Info_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "nested schema enum name + reflection helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec6f20",
  "name": "CNmGraphNode::CDefinition::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "references nested schema class 'CNmGraphNode::CDefinition'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec76f0",
  "name": "CNmGraphNode::CDefinition::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "references nested schema class 'CNmGraphNode::CDefinition'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ec9bb0",
  "name": "Construct_CNmGraphVariationUserData",
  "confidence": "low",
  "rationale": "int=0 static ctor/registration referencing 'CNmGraphVariationUserData'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ecd180",
  "name": "Schema_GetField_CNmGraphVariationUserData",
  "confidence": "low",
  "rationale": "'Element.CNmGraphVariationUserData' schema member-path accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edba40",
  "name": "InitLoggingChannel_BoneSetup",
  "confidence": "medium",
  "rationale": "int=0 registering 'BoneSetup' logging channel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edc930",
  "name": "LabelledDebugHelper_Debug",
  "confidence": "low",
  "rationale": "references 'LabelledDebugHelperDebug' debug-overlay string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1edcb20",
  "name": "FormatVectorDebugText",
  "confidence": "low",
  "rationale": "'%s (%.2f, %.2f, %.2f)' labeled vector debug format, 8 float args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee8d50",
  "name": "CExpressionEvaluator::Evaluate",
  "confidence": "low",
  "rationale": "'expr' string with parse helper callees",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee97d0",
  "name": "CExpressionEvaluator::CallFunction",
  "confidence": "low",
  "rationale": "'Functions not supported in this evaluator (%s)'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1efc4b0",
  "name": "GenericExpr_GetGrammarFileName",
  "confidence": "low",
  "rationale": "leaf returning grammar path '/data/src/mathlib/extended/generic_expr.g'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f03d60",
  "name": "InstallMathlibExtended",
  "confidence": "low",
  "rationale": "int=4 install/interface fn referencing 'mathlib_extended'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f03f50",
  "name": "VectorWS::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type 'VectorWS' + reflection helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f04230",
  "name": "FuseFunctionIndex_t::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "schema type name + reflection helper calls",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f063c0",
  "name": "KeyValues3::NormalizeArray",
  "confidence": "low",
  "rationale": "calls KeyValues3::GetArrayElementCount + PrepareForType on a KV3 array",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0af30",
  "name": "antlr3BaseRecognizerRecover",
  "confidence": "medium",
  "rationale": "'Base recognizer function recover called by unknown parser type'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0b020",
  "name": "antlr3BaseRecognizerConsumeUntilSet",
  "confidence": "medium",
  "rationale": "'Base recognizer function consumeUntilSet called by unknown parser type'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0b100",
  "name": "antlr3BaseRecognizerMatch",
  "confidence": "medium",
  "rationale": "'Base recognizer function match called by unknown parser type'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0b540",
  "name": "antlr3BaseRecognizerRecoverFromMismatchedSet",
  "confidence": "low",
  "rationale": "'Base recognizer function recover ...' recover-family variant",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f0c5b0",
  "name": "antlr3MismatchedTokenExceptionNew",
  "confidence": "low",
  "rationale": "references 'Mismatched Token Exception'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f11510",
  "name": "antlr3BaseLexerMTokens",
  "confidence": "medium",
  "rationale": "'lexer->mTokens(): Error: No lexer rules were added'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f135c0",
  "name": "antlr3StringStreamNew",
  "confidence": "low",
  "rationale": "'-memory-' default ANTLR in-memory input stream name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f158c0",
  "name": "BuildConvexHull",
  "confidence": "medium",
  "rationale": "'Convex hull building with 2D data, will fail!'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f17ea0",
  "name": "InitLoggingChannel_DualHull",
  "confidence": "medium",
  "rationale": "int=0 registering 'DualHull' logging channel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f18040",
  "name": "CRenderContextPtr::CRenderContextPtr",
  "confidence": "low",
  "rationale": "warns creating CRenderContextPtr without a valid context",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f18b40",
  "name": "GetMeshUtilsKeyValues",
  "confidence": "low",
  "rationale": "references 'meshUtilsKeyValues'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f19160",
  "name": "BuildMeshVertexBuffer",
  "confidence": "low",
  "rationale": "int=5 referencing 'position' vertex attribute",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f214c0",
  "name": "StringForHitGroup",
  "confidence": "low",
  "rationale": "returns 'HITGROUP_INVALID' default for a hitgroup id",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f252f0",
  "name": "GetPhysResName",
  "confidence": "low",
  "rationale": "leaf referencing 'phys_res'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f26800",
  "name": "HitGroupFromString",
  "confidence": "low",
  "rationale": "int=4 hitgroup parse with 'HITGROUP_INVALID' default",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f2b8a0",
  "name": "InitLoggingChannel_Physics",
  "confidence": "medium",
  "rationale": "int=0 registering 'Physics' logging channel",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f30160",
  "name": "LoadFileIntoBuffer",
  "confidence": "low",
  "rationale": "'Failed to open file' with file-open callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38db0",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f38e70",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 hot accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f130",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f3f370",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f42760",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f42d10",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with string helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f44f80",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f46170",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 hot accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f47dc0",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 hot accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a4b0",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4a670",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f4b270",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f50d60",
  "name": "GetGestureNameOrDefault",
  "confidence": "low",
  "rationale": "int=1 leaf returning 'unspecified' default string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58620",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f58a80",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59060",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59260",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f59590",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with many helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5b760",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ba70",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 very hot (123 callers) accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5fa30",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f5ff60",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f604a0",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f609d0",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f66f00",
  "name": "LoadExternalAnimClip",
  "confidence": "low",
  "rationale": "int=1 referencing 'external_animclip_name'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f67040",
  "name": "CChoreoScene::DumpAnimClips",
  "confidence": "low",
  "rationale": "int=0 printing 'AnimClips:' listing",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f71bb0",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f76a40",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78570",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f78e70",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7dd40",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f7f380",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f807e0",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 very hot (81 callers) accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f83bc0",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 hot (51 callers) accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f86400",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f95e20",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f96100",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 hot (50 callers) accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f97e60",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f98440",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c600",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f9c840",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa19e0",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa5fc0",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fa9b00",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1faa010",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 hot (63 callers) accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fac330",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fac860",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb8070",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbc640",
  "name": "CChoreoObjectBase::SetForModify",
  "confidence": "low",
  "rationale": "int=2 setter tagging 'CChoreoObjectBase' with helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe320",
  "name": "FormatCustomCommandName",
  "confidence": "low",
  "rationale": "'_CustomCommand%d' default-name formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fbe610",
  "name": "CChoreoObjectBase::GetForModify",
  "confidence": "low",
  "rationale": "int=1 very hot (93 callers) accessor tagging 'CChoreoObjectBase'",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1a40",
  "name": "TargetCastForModify",
  "confidence": "low",
  "rationale": "references 'TargetCastForModify' with choreo modify helpers",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc1f80",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 references 'TargetCastForModify' metadata and calls the sub_0x1f35xxx schema-reflection family; likely an entity schema field parse/cast helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fc24b0",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "same 'TargetCastForModify' + schema-family callee pattern as sibling at 0x1fc1f80",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce4d0",
  "name": "CChoreoEvent_FormatCustomCommandName",
  "confidence": "low",
  "rationale": "int=6 float=8 formats '_CustomCommand%d'; choreo custom-command name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fce690",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1, 53 callers, references class string 'CChoreoObjectBase' and calls shared schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fcff80",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 references 'CChoreoObjectBase' and calls schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0120",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 references 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0730",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fd0c70",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fda920",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1 references 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fdb1b0",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe0b60",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800/sub_0x1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe2c70",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe59e0",
  "name": "Schema_FieldParse_requirement_name",
  "confidence": "low",
  "rationale": "int=1 references keyvalue field string 'requirement_name'; schema field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7260",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800/sub_0x1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe7f80",
  "name": "CChoreoEvent_FormatCustomCommandName",
  "confidence": "low",
  "rationale": "int=6 float=8 formats '_CustomCommand%d'; choreo custom-command name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe82b0",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1, 54 callers, 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9ba0",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fe9d50",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fea350",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fea880",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff4560",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff8b40",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800/sub_0x1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9860",
  "name": "CChoreoEvent_FormatCustomCommandName",
  "confidence": "low",
  "rationale": "int=6 float=8 formats '_CustomCommand%d'; choreo custom-command name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ff9bc0",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1, 59 callers, 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffb830",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffbe80",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ffc3b0",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20022f0",
  "name": "Schema_FieldParse_external_animsequence_name",
  "confidence": "low",
  "rationale": "int=1 references keyvalue field 'external_animsequence_name'; schema field accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2006ed0",
  "name": "CChoreoEvent_FormatCustomCommandName",
  "confidence": "low",
  "rationale": "int=6 float=8 formats '_CustomCommand%d'; choreo custom-command name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2007210",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1, 93 callers, 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200a4f0",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200aa20",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x200b000",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2015d20",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201a300",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800/sub_0x1f429c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201afa0",
  "name": "Schema_VectorFieldToString",
  "confidence": "low",
  "rationale": "int=2 formats a 3-float vector as '%g %g %g' via sub_0x9f11b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b010",
  "name": "Schema_VectorFieldToString",
  "confidence": "low",
  "rationale": "int=2 formats a 3-float vector as '%g %g %g' via sub_0x9f11b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b470",
  "name": "CChoreoEvent_FormatCustomCommandName",
  "confidence": "low",
  "rationale": "int=6 float=8 formats '_CustomCommand%d'; choreo custom-command name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201b620",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1, 123 callers, 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201f6f0",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x201fc20",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 float=2 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20201a0",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 float=2 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2020720",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2026800",
  "name": "Choreo_FormatExternalAnchorName",
  "confidence": "low",
  "rationale": "int=1 formats 'External Anchor %d'; anchor-name builder",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202c220",
  "name": "Schema_StringToVectorField",
  "confidence": "low",
  "rationale": "int=3 parses/formats a 3-float vector '%g %g %g' with math helpers sub_0x9ef5d0/sub_0x1f430c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202c8a0",
  "name": "Schema_StringToVectorField",
  "confidence": "low",
  "rationale": "int=3 parses/formats a 3-float vector '%g %g %g' with math helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202ce70",
  "name": "CChoreoObjectBase_GetSchemaType",
  "confidence": "low",
  "rationale": "int=1, 25 callers, 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202e520",
  "name": "Schema_FieldParse_TargetCastForModify",
  "confidence": "low",
  "rationale": "int=3 'TargetCastForModify' + schema-reflection family callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x202f810",
  "name": "CChoreoObjectBase_SchemaHelper",
  "confidence": "low",
  "rationale": "int=2 'CChoreoObjectBase' + schema getter sub_0x1f35800",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2030f50",
  "name": "Schema_ParseAudioField",
  "confidence": "low",
  "rationale": "int=3 float=1 references 'audio' and many sub_0x1f4xxxx schema helpers; audio field parser",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203b150",
  "name": "Pulse_FormatSymbolPair",
  "confidence": "low",
  "rationale": "int=1 formats '%s: %s' via string helper sub_0x9ef850",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203c030",
  "name": "Pulse_SerializeKeyValueAssign",
  "confidence": "low",
  "rationale": "int=3 builds '%s%s=%s' assignment string; serialization helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203dd60",
  "name": "CPulseGraphDef_LoadMembersFromKV3",
  "confidence": "low",
  "rationale": "iterates KeyValues3 members (GetMemberCount/GetMember); KV3 graph-load helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203e460",
  "name": "CPulseGraphDef_ReadStringMemberFromKV3",
  "confidence": "low",
  "rationale": "KeyValues3::FindMember + GetString; reads a named KV3 field",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20422c0",
  "name": "Pulse_ParseLegacyName",
  "confidence": "medium",
  "rationale": "int=1 references schema attribute 'MPulseLegacyName'; parses legacy-name metadata",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2044190",
  "name": "CPulseGraphDef_WriteStringArrayToKV3",
  "confidence": "low",
  "rationale": "KeyValues3::SetString + AddArrayElementToTail; KV3 serialize helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2044220",
  "name": "CPulseGraphDef_WriteStringArrayToKV3",
  "confidence": "low",
  "rationale": "KeyValues3::SetString + AddArrayElementToTail (23 callers); KV3 serialize helper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2045b00",
  "name": "CPulseCell_BaseFlow_WhileActive_Init",
  "confidence": "medium",
  "rationale": "references cell name '__m_BaseFlow_WhileActive__'; Pulse WhileActive flow cell setup",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2046db0",
  "name": "CPulseValueFullType_ConvertOrReinterpret",
  "confidence": "medium",
  "rationale": "error 'INTERNAL ERROR: Cannot convert or reinterpret from %s to %s'; value type conversion",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20472b0",
  "name": "CPulseValueFullType_ReinterpretInstance",
  "confidence": "medium",
  "rationale": "error 'Cannot reinterpret instance (actual: %s) from (original) %s to (desired) %s'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2048020",
  "name": "CPulseExecCursor::CPulseExecCursor",
  "confidence": "high",
  "rationale": "log string literally 'Cursor[ ptr:%p | id:%d | graph:%p ]: CPulseExecCursor()' names the constructor",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x20481c0",
  "name": "CPulseCell_BaseFlow_WhileActive_Init",
  "confidence": "medium",
  "rationale": "references cell name '__m_BaseFlow_WhileActive__'; WhileActive flow cell variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2049690",
  "name": "CPulseExecCursor_OnDataBreakpoint",
  "confidence": "medium",
  "rationale": "logs 'Data breakpoint hit'; Pulse cursor data-breakpoint handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204ad20",
  "name": "Pulse_BindingReadRetval",
  "confidence": "low",
  "rationale": "int=2 references binding value name 'retval'; reads a binding return value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x204b690",
  "name": "CPulseExecCursor_Complete",
  "confidence": "medium",
  "rationale": "logs 'Cursor[...]: Completed with result:%d'; cursor completion handler",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2050270",
  "name": "CPulseExecCursor_Yield",
  "confidence": "medium",
  "rationale": "logs 'Cursor[...]: Yielded at cell ptr:%p id:%d'; cursor yield handler",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2051390",
  "name": "CPulseExecCursor_Yield",
  "confidence": "medium",
  "rationale": "logs 'Cursor[...]: Yielded at cell ptr:%p id:%d'; cursor yield handler (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2058f90",
  "name": "Pulse_FormatQuotedString",
  "confidence": "low",
  "rationale": "int=2 wraps a string in quotes ''%s''; formatting helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2058fd0",
  "name": "CPulseGraphInstance_FormatNodeInvoke",
  "confidence": "medium",
  "rationale": "formats 'NodeID %d port '%s' called from C%d:I%d'; node-invocation trace formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20590e0",
  "name": "Pulse_FormatScopedMethodName",
  "confidence": "low",
  "rationale": "formats '%s::%s (%u)'; class::method(id) formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205e120",
  "name": "CPulseGraphDef_ReadKV3Field",
  "confidence": "low",
  "rationale": "KeyValues3::GetString + string/vector helpers; KV3 field reader",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x205f0a0",
  "name": "CPulse_BaseDomain_Register",
  "confidence": "medium",
  "rationale": "int=2 references 'BaseDomain'; Pulse base-domain registration/setup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20600d0",
  "name": "CBasePulseGraphInstance::CBasePulseGraphInstance",
  "confidence": "high",
  "rationale": "log string literally 'CBasePulseGraphInstance::CBasePulseGraphInstance( %p )'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2061470",
  "name": "CBasePulseGraphInstance_CreateCursor",
  "confidence": "medium",
  "rationale": "int=5 logs guard 'Preventing new cursor (%s)'; cursor creation entry point",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20626d0",
  "name": "CBasePulseGraphInstance_LoadFromGraphDef",
  "confidence": "low",
  "rationale": "references 'IPulseGraphLoadErrorReporter'; graph-load with error reporter",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2068760",
  "name": "CPulseCell_Value_Divide_Int",
  "confidence": "medium",
  "rationale": "int=3 guards 'Divide by zero!'; integer divide Pulse math cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206c850",
  "name": "Pulse_FormatArrayElementName",
  "confidence": "low",
  "rationale": "formats '%s[ %d ]' array element label",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206cad0",
  "name": "CPulseCell_Value_ArraySetCount",
  "confidence": "high",
  "rationale": "error 'Bad count in ArraySetCount (%d)' names the array op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206cba0",
  "name": "CPulseCell_Value_ArrayFirstNElements",
  "confidence": "high",
  "rationale": "error 'Bad max in ArrayFirstNElements (%d)' names the array op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206cc80",
  "name": "CPulseCell_Value_ArrayAppend",
  "confidence": "high",
  "rationale": "error 'Bad reinterpret on ArrayAppend' names the array op",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206d020",
  "name": "CPulseCell_Value_ArrayGetElement",
  "confidence": "medium",
  "rationale": "error 'Bad array index %d (array has %d elements)'; array element accessor",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206d180",
  "name": "CPulseCell_Value_ArrayRemoveElementMatching",
  "confidence": "high",
  "rationale": "error 'Bad reinterpret on ArrayRemoveElementMatching' names the array op",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206d5b0",
  "name": "CPulseCell_Value_ArrayRemoveElementMatching",
  "confidence": "high",
  "rationale": "error 'Bad reinterpret on ArrayRemoveElementMatching' names the array op (int=3 variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206d760",
  "name": "Pulse_RegisterEnum_PulseDurationStringFormat_t",
  "confidence": "medium",
  "rationale": "int=0 registers reflected enum 'PulseDurationStringFormat_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206d870",
  "name": "CPulseCell_Value_ArcSin",
  "confidence": "high",
  "rationale": "error 'ArcSin input out of range (-1, 1)'; ArcSin math cell (float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206d970",
  "name": "CPulseCell_Value_ArcCos",
  "confidence": "high",
  "rationale": "error 'ArcCos input out of range (-1, 1)'; ArcCos math cell (float=1)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206dcc0",
  "name": "CPulseCell_Value_Divide_Float",
  "confidence": "medium",
  "rationale": "int=2 guards 'Divide by zero!'; float divide Pulse math cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206e910",
  "name": "CPulseCell_TestCheckpoint",
  "confidence": "high",
  "rationale": "logs 'TestCheckpoint: %s'; Pulse test-checkpoint cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x206ea70",
  "name": "CPulseCell_TestFailure",
  "confidence": "high",
  "rationale": "logs '*** Test failure: \"%s\"'; Pulse test-failure cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20703f0",
  "name": "Pulse_ConcatSemicolon",
  "confidence": "low",
  "rationale": "int=3 builds '%s;%s' concatenated string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071670",
  "name": "Pulse_RegisterEntOutputHandler_Empty",
  "confidence": "medium",
  "rationale": "int=0 references '$EntOutputHandler'; registration stub for the entity-output handler binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2071680",
  "name": "Pulse_EntOutputHandler",
  "confidence": "medium",
  "rationale": "int=1 references '$EntOutputHandler'; entity-output handler binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2073340",
  "name": "CPulseCell_Outflow_FireCursorsParent",
  "confidence": "medium",
  "rationale": "references cell '__FireCursorsParent__'; fire-cursors outflow cell",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20735e0",
  "name": "CPulseCell_Outflow_FireCursorsParent",
  "confidence": "medium",
  "rationale": "references cell '__FireCursorsParent__' (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2075f50",
  "name": "CPulseCell_TimelineParent",
  "confidence": "medium",
  "rationale": "references cell '__TimelineParent__'; timeline outflow cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2077460",
  "name": "CPulseCell_CursorQueue",
  "confidence": "medium",
  "rationale": "references cell '__CursorQueue__'; cursor-queue cell",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2078150",
  "name": "CPulseCell_State_Child_Condition",
  "confidence": "medium",
  "rationale": "references cell '__State_Child_Condition__'; state child-condition cell",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2079ae0",
  "name": "Pulse_FormatUIntTriple",
  "confidence": "low",
  "rationale": "int=4 formats/parses '%u %u %u' triple; no callees",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2080c80",
  "name": "Pulse_RegisterRuntimeLib",
  "confidence": "medium",
  "rationale": "int=4 references 'pulse_runtime_lib'; runtime library registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20811e0",
  "name": "Schema_Register_PulseSymbol_t",
  "confidence": "medium",
  "rationale": "references reflected type 'PulseSymbol_t' + schema-register callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2081590",
  "name": "Schema_Register_CPulseValueFullType",
  "confidence": "medium",
  "rationale": "references reflected type 'CPulseValueFullType' + schema-register callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2086ed0",
  "name": "Schema_Register_CPulseGraphDef",
  "confidence": "medium",
  "rationale": "int=1 references 'CPulseGraphDef' + schema-register callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2099b90",
  "name": "Schema_Register_PulseSymbol_t",
  "confidence": "medium",
  "rationale": "references reflected type 'PulseSymbol_t' + schema-register callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209a0e0",
  "name": "Schema_Register_PulseGraphExecutionHistoryNodeDesc_t",
  "confidence": "medium",
  "rationale": "int=1 references type 'PulseGraphExecutionHistoryNodeDesc_t' + register callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x209a1d0",
  "name": "Schema_Register_PulseGraphExecutionHistoryCursorDesc_t",
  "confidence": "medium",
  "rationale": "int=1 references type 'PulseGraphExecutionHistoryCursorDesc_t' + register callee pattern",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a43e0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern (sub_0x9e6740/60, sub_0x2043390, sub_0x207aab0) declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a45e0",
  "name": "Pulse_RegisterArrayBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern with array param 'nMaxElements'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a48a0",
  "name": "Pulse_ArrayBinding_Invoke",
  "confidence": "low",
  "rationale": "int=6+stack binding-invoke thunk wrapping array-op sub_0x206cac0 (declares 'retval')",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a49a0",
  "name": "Pulse_ArrayRemoveElementMatching_Invoke",
  "confidence": "medium",
  "rationale": "int=6+stack invoke thunk wrapping ArrayRemoveElementMatching op sub_0x206d5b0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a4b20",
  "name": "Pulse_ArrayBinding_Invoke",
  "confidence": "low",
  "rationale": "int=6+stack invoke thunk wrapping array-op sub_0x206d4d0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a4cb0",
  "name": "Pulse_ArrayBinding_Invoke",
  "confidence": "low",
  "rationale": "int=6+stack invoke thunk wrapping array-op sub_0x206d320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a4e50",
  "name": "Pulse_ArrayGetElement_Invoke",
  "confidence": "medium",
  "rationale": "int=6+stack invoke thunk wrapping ArrayGetElement op sub_0x206d020",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a4fe0",
  "name": "Pulse_ArrayFirstNElements_Invoke",
  "confidence": "medium",
  "rationale": "int=6+stack invoke thunk wrapping ArrayFirstNElements op sub_0x206cba0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a5170",
  "name": "Pulse_ArraySetCount_Invoke",
  "confidence": "medium",
  "rationale": "int=6+stack invoke thunk wrapping ArraySetCount op sub_0x206cad0",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a5300",
  "name": "Pulse_ArrayAppend_Invoke",
  "confidence": "medium",
  "rationale": "int=6+stack invoke thunk wrapping ArrayAppend op sub_0x206cc80",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a54d0",
  "name": "Pulse_ArrayRemoveElementMatching_Invoke",
  "confidence": "medium",
  "rationale": "int=6+stack invoke thunk wrapping ArrayRemoveElementMatching op sub_0x206d180",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a56a0",
  "name": "Pulse_ArrayBinding_Invoke",
  "confidence": "low",
  "rationale": "int=6+stack invoke thunk wrapping array-op sub_0x206cdd0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a5870",
  "name": "Pulse_ArrayBinding_Invoke",
  "confidence": "low",
  "rationale": "int=6+stack invoke thunk wrapping array-op sub_0x206d3f0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a5e30",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a5f40",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6050",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6160",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6270",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6380",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6490",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a65a0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a66b0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a67c0",
  "name": "Pulse_RegisterArrayBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern with array index param 'nIndex'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6930",
  "name": "Pulse_RegisterArrayBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern with count param 'nCount'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6ab0",
  "name": "Pulse_RegisterArrayBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern with array 'element' param",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6c30",
  "name": "Pulse_RegisterArrayBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern with array 'element' param",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a6db0",
  "name": "Pulse_RegisterArrayBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern with array 'element' param",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7380",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a75b0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7a80",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7e00",
  "name": "Pulse_DurationBinding_Invoke",
  "confidence": "low",
  "rationale": "int=5 invoke thunk near PulseDurationStringFormat (wraps sub_0x206d740); declares 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7e80",
  "name": "Pulse_DurationBinding_Invoke",
  "confidence": "low",
  "rationale": "int=5 invoke thunk wrapping sub_0x206d720; declares 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a7fa0",
  "name": "Pulse_DurationBinding_Invoke",
  "confidence": "low",
  "rationale": "int=5 invoke thunk wrapping sub_0x206d730; declares 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a8020",
  "name": "Pulse_DurationBinding_Invoke",
  "confidence": "low",
  "rationale": "int=5 invoke thunk wrapping sub_0x206d750; declares 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a8200",
  "name": "Pulse_RegisterEnum_PulseDurationStringFormat_t",
  "confidence": "low",
  "rationale": "int=0 references enum 'PulseDurationStringFormat_t' registration",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a8240",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a8320",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flFloat'; math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a94b0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9590",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9670",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9750",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9830",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9910",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a99f0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9ad0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9bb0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9c90",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9d70",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9e50",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20a9f30",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa010",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa0f0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa1d0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa2b0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa390",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa470",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa550",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa630",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa710",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa7f0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa8d0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aa9b0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aaa90",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aab70",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aac50",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aad30",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aae10",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aaef0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aafd0",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab0b0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab270",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab4f0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ab840",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20abac0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20abce0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20abf00",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac130",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac210",
  "name": "Pulse_RegisterAngleMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with angle param 'flRadians'; trig/angle math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac2f0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac3d0",
  "name": "Pulse_RegisterAngleMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with angle param 'flDegrees'; deg/rad conversion binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac4b0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac590",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac670",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac750",
  "name": "Pulse_RegisterAngleMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with angle param 'flRadians'; trig/angle math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac830",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac910",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ac9f0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20acad0",
  "name": "Pulse_RegisterAngleMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with angle param 'flRadians'; trig/angle math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20acbb0",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20acc90",
  "name": "Pulse_RegisterMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with float param 'flValue'; unary math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20acd70",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ace50",
  "name": "Pulse_RegisterAngleMathBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with angle param 'flRadians'; trig/angle math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad270",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad350",
  "name": "Pulse_RegisterIntBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar with int param 'nValue'; integer math binding",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad430",
  "name": "Pulse_RegisterLibraryBinding",
  "confidence": "low",
  "rationale": "int=0 binding-registrar pattern declaring value 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad510",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg static registrator; references pulse binding arg name 'nValue' + common descriptor helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad5f0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad810",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ad9d0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20adc50",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ade70",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae090",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae170",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae250",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vForward' (a vector out-param)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae330",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae410",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vecValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae4f0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vecValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae5d0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ae7f0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aea10",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20aed90",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af010",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vecValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af0f0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af1d0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vecValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af2b0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af470",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af700",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20af980",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20afa60",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20afb40",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20afc20",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vecValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20afd00",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20afec0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'vecValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20affa0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0080",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'angles'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0160",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0240",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'angle'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0320",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0760",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'transform'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0840",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0920",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'transform'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0a00",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0ae0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'color'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0bc0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0ca0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'flTime'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0d80",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0e60",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b0f40",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'strValue'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2760",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline (marshal args, call sub_0x206e3b0, write 'retval')",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b27e0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e330, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2860",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e290, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2b10",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e1e0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2bc0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 float=5 pulse binding native trampoline calling sub_0x206e170, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2c70",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e110, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2f70",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dee0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b2ff0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206df60, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3070",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e410, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3100",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline (extra marshalling) calling sub_0x206e370",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3350",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e3d0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b33e0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e1a0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3470",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dc20, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3510",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dbe0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b35c0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e480, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3680",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e440, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3710",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e040, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b37a0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e400, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3830",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e070, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b38e0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e130, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3970",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e3e0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3af0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dba0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3ba0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206ded0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3c10",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de00, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3c80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dcb0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3cf0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dcc0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3d70",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206db00, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3df0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dad0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3e70",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dc80, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b3ef0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e460, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4a10",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "float-returning pulse binding trampoline calling sub_0x206ddb0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4a80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de90, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4b00",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de80, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4b80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de70, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4c00",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de60, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4c80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de50, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4d00",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de40, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4d80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de20, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4e00",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206de10, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4e80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206ddf0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4f00",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206ddd0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b4f80",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206ddc0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5000",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dda0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5080",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dd90, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5100",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dd80, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5180",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dca0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5200",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206daa0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5280",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206da90, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5300",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206da70, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5380",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206da50, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5400",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206d970, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5480",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206d950, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5500",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206d870, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5580",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206d850, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5600",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dfe0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5690",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e3c0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5710",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e010, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5790",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206daf0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5810",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dac0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5890",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206dab0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5910",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206e0e0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b59b0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206db90, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5a40",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206db20, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b5ad0",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x206db30, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6340",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'pDescription'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6420",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'pCheckpointName'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6650",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b6880",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "Pulse binding native trampoline calling sub_0x206e900, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b7120",
  "name": "Schema_RegisterType_CKV3MemberNameSet",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CKV3MemberNameSet' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20b7470",
  "name": "Schema_RegisterType_CPulse_OutflowConnection",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPulse_OutflowConnection' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bd8a0",
  "name": "Schema_RegisterType_GameTime_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for atomic type 'GameTime_t' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bdc40",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'flDurationSec'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bdd20",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bdf40",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20be160",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'pMessage'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20be240",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator; arg 'hTarget' (entity handle)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20be380",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline (sub_0x9f2148), returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20be400",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline (sub_0x9eff20), returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20be590",
  "name": "Schema_RegisterType_CPulse_ResumePoint",
  "confidence": "low",
  "rationale": "int=2 schema/type registrator stub referencing 'CPulse_ResumePoint'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf0f0",
  "name": "Schema_RegisterType_CPulse_ResumePoint",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPulse_ResumePoint' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf200",
  "name": "Schema_RegisterType_CUtlVectorFixedGrowable",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CUtlVectorFixedGrowable' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bf7f0",
  "name": "Schema_RegisterType_PulseDocNodeID_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'PulseDocNodeID_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20bfa00",
  "name": "Schema_RegisterType_PulseRuntimeOutputIndex_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'PulseRuntimeOutputIndex_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c1100",
  "name": "Schema_RegisterType_PulseRuntimeBlackboardReferenceIndex_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'PulseRuntimeBlackboardReferenceIndex_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c1340",
  "name": "Schema_RegisterType_PulseSymbol_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'PulseSymbol_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c1540",
  "name": "Schema_RegisterType_PulseSymbol_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'PulseSymbol_t' (second variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c2330",
  "name": "Schema_RegisterType_CPulse_ResumePoint",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPulse_ResumePoint'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20c25c0",
  "name": "Schema_RegisterType_CPulse_ResumePoint",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPulse_ResumePoint' (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d2610",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x2072f80, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d26a0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d2950",
  "name": "Schema_RegisterType_CPiecewiseCurve",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPiecewiseCurve' (parse helper + sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5930",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline calling sub_0x2073ad0, returns 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5a90",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator variant referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20d5c60",
  "name": "Schema_RegisterType_CColorGradient",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CColorGradient' (parse helper + sub_0x203b320)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20db0e0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding/schema descriptor registrator; member 'm_bIsValid'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20e43b0",
  "name": "Schema_RegisterType_CPulse_OutflowConnection",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPulse_OutflowConnection' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ebb10",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ebbf0",
  "name": "CPulseLibraryBindings::RegisterBinding",
  "confidence": "low",
  "rationale": "No-arg pulse binding descriptor registrator referencing return 'retval'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ebe10",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline (extra marshalling) calling sub_0x2076900",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ec470",
  "name": "CPulseLibraryBindings::BindingThunk",
  "confidence": "low",
  "rationale": "int=5 pulse binding native trampoline (extra marshalling) calling sub_0x2076910",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20ee2d0",
  "name": "Schema_RegisterType_PulseCursorCancelPriority_t",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for enum 'PulseCursorCancelPriority_t'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20eea90",
  "name": "Schema_RegisterType_CPulse_ResumePoint",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CPulse_ResumePoint'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f3e80",
  "name": "KeyValues3_UnserializeArray",
  "confidence": "low",
  "rationale": "No strings; iterates KV3 via GetArrayElementCount/GetArrayElement \u2014 reads a KV3 array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21012a0",
  "name": "Pulse_ResolveLegacyName",
  "confidence": "low",
  "rationale": "int=3, recursive; references schema attribute 'MPulseLegacyName' \u2014 resolves a binding's legacy name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2101be0",
  "name": "CEntityIdentity::SetEntityName",
  "confidence": "high",
  "rationale": "Error string literally names 'CEntityIdentity::SetEntityName ...'",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x2102130",
  "name": "CEntityIdentity::SetEntityName",
  "confidence": "high",
  "rationale": "Same 'CEntityIdentity::SetEntityName ...' error string; overload wrapping 0x2101be0",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x21035a0",
  "name": "CEntitySystem::AddEntityName",
  "confidence": "low",
  "rationale": "int=1, 14 callers, references 'EntityNames' table + hashing \u2014 interns an entity name",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2104530",
  "name": "CBaseEntity::GetScriptInstance",
  "confidence": "low",
  "rationale": "int=1 (this only); references script self var 'thisEntity'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2106110",
  "name": "CEntitySystem::DispatchEntityIO",
  "confidence": "low",
  "rationale": "No strings; calls CEntityIdentity::AcceptInput and CEntityIOOutput::FireOutput \u2014 IO dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210af50",
  "name": "KeyValues3_UnserializeFloatArray",
  "confidence": "low",
  "rationale": "No strings; calls KeyValues3::GetString + ReadArrayFloat32 \u2014 reads KV3 into float array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210c280",
  "name": "KeyValues3_UnserializeMember",
  "confidence": "low",
  "rationale": "No strings; calls KeyValues3::FindMember + GetString \u2014 reads a named KV3 member",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210ccd0",
  "name": "RegisterLoggingChannel_SaveRestoreSpawnKeys",
  "confidence": "low",
  "rationale": "No-arg static init referencing channel name 'SaveRestoreSpawnKeys'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2111800",
  "name": "V_IsVmatFile",
  "confidence": "low",
  "rationale": "int=1, no callees, references material extension 'vmat'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2117d80",
  "name": "GetNativeClassForScriptClass",
  "confidence": "high",
  "rationale": "References + recurses; string literally 'GetNativeClassForScriptClass'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x211c700",
  "name": "CConcreteEntityList::AllocateEntityChunk",
  "confidence": "medium",
  "rationale": "Log 'ConcreteEntityList: approaching limit, allocating entity chuck %d/%d ...'",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x211cbb0",
  "name": "CConcreteEntityList::AllocateEntityChunk",
  "confidence": "medium",
  "rationale": "Same 'ConcreteEntityList ... allocating entity chuck' log (duplicate/overload)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x211e400",
  "name": "KeyValues3::AddRef",
  "confidence": "medium",
  "rationale": "Debug string 'kv 0x%p AddRef refcount == %d' \u2014 KV3 reference increment",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x211e570",
  "name": "KeyValues3::AddRef",
  "confidence": "medium",
  "rationale": "Same 'kv ... AddRef refcount' string, 52 callers \u2014 primary AddRef",
  "corroboration": "bare",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212b000",
  "name": "CEntitySystem::BuildComponentUnserializer",
  "confidence": "high",
  "rationale": "Log string literally 'CEntitySystem::BuildComponentUnserializer '%s''",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212c050",
  "name": "CEntitySystem::BuildComponentUnserializer",
  "confidence": "high",
  "rationale": "Same 'CEntitySystem::BuildComponentUnserializer' log; overload of 0x212b000",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212cd40",
  "name": "DataDesc_BuildComponentUnserializers",
  "confidence": "high",
  "rationale": "String literally 'DataDesc_BuildComponentUnserializers'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x212edd0",
  "name": "CEntitySystem::BuildStringTTable",
  "confidence": "low",
  "rationale": "int=1; references data structure name 'string_t_table'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x212f2f0",
  "name": "CEntitySystem::Init",
  "confidence": "low",
  "rationale": "Assert 'Entity global initializers did not run'; builds string_t table (calls 0x212edd0)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2130970",
  "name": "RegisterLoggingChannel_EntitySystem",
  "confidence": "low",
  "rationale": "No-arg static init referencing channel name 'Entity System'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2131820",
  "name": "CEntityIOOutput::FireOutputRecursive",
  "confidence": "low",
  "rationale": "int=6 +stack; assert 'Stack depth limit hit (%d)' \u2014 recursion-guarded dispatch",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2134a80",
  "name": "GetClassNameOverride",
  "confidence": "medium",
  "rationale": "String literally 'GetClassNameOverride'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2137510",
  "name": "GetNativeOutputsForClass",
  "confidence": "medium",
  "rationale": "String literally 'GetNativeOutputsForClass'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21424e0",
  "name": "CNetworkSerializerFieldInfo::InitCodeGenTypes",
  "confidence": "high",
  "rationale": "Error string literally 'CNetworkSerializerFieldInfo::InitCodeGenTypes: ...'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2142780",
  "name": "RegisterLoggingChannel_NetworkCodeGen",
  "confidence": "low",
  "rationale": "No-arg static init referencing channel name 'NetworkCodeGen'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2149050",
  "name": "KeyValues3_WriteBool",
  "confidence": "low",
  "rationale": "int=2; references literal 'false' \u2014 bool KV3 serialization helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2149a80",
  "name": "Schema_RegisterScope_entity2",
  "confidence": "low",
  "rationale": "int=4; references module/scope name 'entity2'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2149f90",
  "name": "Schema_RegisterType_CEntityComponentHelper",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CEntityComponentHelper' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214a170",
  "name": "RegisterEntityComponent",
  "confidence": "low",
  "rationale": "int=1, recursive, 8 callers; references 'CEntityComponent' \u2014 component class registration",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214c160",
  "name": "Schema_RegisterType_CEntityIdentity",
  "confidence": "low",
  "rationale": "int=2 schema type registrator for 'CEntityIdentity' via sub_0x203b320",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x214ff20",
  "name": "RegisterEntityComponent_CScriptComponent",
  "confidence": "low",
  "rationale": "int=1; references 'CScriptComponent', calls RegisterEntityComponent (0x214a170)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2151500",
  "name": "CResponseSystem::DebugCompareCriteria",
  "confidence": "low",
  "rationale": "Debug format ''%20s' vs. '%20s' =' \u2014 criteria comparison print",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2152470",
  "name": "CResponseSystem::AppendResponseString",
  "confidence": "low",
  "rationale": "int=6 float=8; format '%s%s' \u2014 string builder in response system",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21527b0",
  "name": "CResponseSystem::PrintRuleLine",
  "confidence": "low",
  "rationale": "Format '%s%20s : %40s %5.3f' \u2014 dumps a single response rule line",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2152900",
  "name": "CResponseSystem::SelectBestResponse",
  "confidence": "medium",
  "rationale": "Log 'Found %i matching rules, selecting slot %i'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2155860",
  "name": "CResponseSystem::DumpRules",
  "confidence": "low",
  "rationale": "Format '%s%20s : %40s %5.3f'; iterates + prints response rules",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2156160",
  "name": "RegisterLoggingChannel_RESPONSE_RULES",
  "confidence": "low",
  "rationale": "No-arg static init referencing channel name 'RESPONSE_RULES'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2156390",
  "name": "CResponseConcept::GetName",
  "confidence": "low",
  "rationale": "Assert 'An RR_Concept couldn't find its string in the symbol table!'",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2158b30",
  "name": "CResponseCriteria::FloatToString",
  "confidence": "low",
  "rationale": "int=3 float=2; format '%.3f' \u2014 response criteria float formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2158ce0",
  "name": "CResponseCriteria::FloatToString",
  "confidence": "low",
  "rationale": "int=3 float=2; format '%.3f' (variant) \u2014 response criteria float formatter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160030",
  "name": "V_StripSrcPathPrefix",
  "confidence": "low",
  "rationale": "int=2; references '/src/' \u2014 trims source path prefix for logging",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160f60",
  "name": "ConnectTier2Libraries",
  "confidence": "low",
  "rationale": "int=4; references 'tier2' interface, ConnectInterface pattern (sub_0x9f2310)",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2161ba0",
  "name": "V_ConcatStrings",
  "confidence": "low",
  "rationale": "int=2; format '%s %s' \u2014 joins two strings",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2165c20",
  "name": "CNavMesh::CommandNavValidate",
  "confidence": "low",
  "rationale": "int=1, references console command 'nav_validate'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2178290",
  "name": "CNavArea::CheckDegenerate",
  "confidence": "low",
  "rationale": "Warning 'Degenerate Navigation Area at ( %0.2f, %0.2f, %0.2f )'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x218e680",
  "name": "TestBoxHullForClipDir",
  "confidence": "high",
  "rationale": "Assert string literally 'TestBoxHullForClipDir - polyBack is empty'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21aa150",
  "name": "ComputeDistanceToPoly",
  "confidence": "medium",
  "rationale": "Error 'Unable to compute distance to poly %d from point at ( %g, %g, %g )'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ada60",
  "name": "NavGenPolyProcessor::NavGenPolyProcessor",
  "confidence": "low",
  "rationale": "int=2 constructor referencing type name 'NavGenPolyProcessor'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21b5b10",
  "name": "CNavGen::GenerateConnections",
  "confidence": "low",
  "rationale": "int=6 +stack, recursive; log 'Polyclip : Generating connections...'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21b8dc0",
  "name": "ClipPolysToHullClearanceInternal",
  "confidence": "high",
  "rationale": "Warning literally 'ClipPolysToHullClearanceInternal - too many non-reducing passes'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21bcd40",
  "name": "CNavGen::OptimiseToQuads",
  "confidence": "low",
  "rationale": "Log 'Polyclip : Optimising to Quads...'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21c79e0",
  "name": "FindOverlaps",
  "confidence": "medium",
  "rationale": "String literally 'FindOverlaps'",
  "corroboration": "bare",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21c9700",
  "name": "CNavGen::AddJumps",
  "confidence": "low",
  "rationale": "Log 'Polyclip : Adding Jumps...'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21d11a0",
  "name": "buildNavigation",
  "confidence": "medium",
  "rationale": "String 'buildNavigation: Failed to build chunky mesh.' names the Recast nav-build routine.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x21d1b80",
  "name": "CNavMesh::AddRecastDebugData",
  "confidence": "low",
  "rationale": "String 'Too much Recast debug data; skipping tile' = per-tile debug data accumulation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21dee20",
  "name": "CNavMesh::ParseMovableMeshId",
  "confidence": "medium",
  "rationale": "String 'MovableMesh: Unable to parse mesh id string %s' = parsing a movable-mesh id.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e0990",
  "name": "InitConVar_nav_pathfind_multithread",
  "confidence": "medium",
  "rationale": "abi int=0/callers=0 static init referencing convar 'nav_pathfind_multithread'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e50b0",
  "name": "CNavMesh::TestRayToMesh",
  "confidence": "medium",
  "rationale": "String 'CNavMesh::TestRayToMesh - Ray intersection failure... precision error?' names the method.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21eae60",
  "name": "CNavMesh::AddNavArea",
  "confidence": "high",
  "rationale": "String literally 'CNavMesh::AddNavArea - Adding nav area to mesh with no grid extents defined.'",
  "corroboration": "exact",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f0420",
  "name": "CNavMesh::AddPathNode",
  "confidence": "low",
  "rationale": "String '***** TOO MANY NODES ADDED. SKIPPING. *****' = A* open-list node insertion.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f0540",
  "name": "CNavMesh::AddPathNode",
  "confidence": "low",
  "rationale": "Same '***** TOO MANY NODES ADDED. SKIPPING. *****' node-insertion string.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21f9640",
  "name": "CNavMesh::TestRayToMesh",
  "confidence": "high",
  "rationale": "String 'CNavMesh::TestRayToMesh error. Ray did not exit nav area.'; float args = ray test.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21fc6f0",
  "name": "CNavMesh::ConnectPolygons",
  "confidence": "medium",
  "rationale": "String 'Navmesh poly %d connected to %d with zero-width portal' = poly connectivity build.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2201b00",
  "name": "Construct_NavMesh_SchemaType",
  "confidence": "low",
  "rationale": "abi int=0/callers=0 static referencing type name 'NavMesh'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2205520",
  "name": "CNavMesh::UpdatePolys",
  "confidence": "medium",
  "rationale": "Profiling scope string 'Update Polys' + nav callees.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x220dca0",
  "name": "CNavMesh::FormatAreaDebugText",
  "confidence": "low",
  "rationale": "Only '%0.2f' float-format string with int=4 float=2 nav display args.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2219800",
  "name": "CNavMesh::NameToPlace",
  "confidence": "medium",
  "rationale": "String 'Warning: NavMesh place %s is undefined?' = place-name to index lookup.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2221530",
  "name": "InitConVar_nav_recorder_enabled",
  "confidence": "medium",
  "rationale": "abi int=0/callers=0 static init referencing convar 'nav_recorder_enabled'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2226150",
  "name": "CalcBlocks_IntracellConnections",
  "confidence": "high",
  "rationale": "String literally 'CalcBlocks_IntracellConnections v1 %d/%d'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2226de0",
  "name": "CalcBlocks_IntercellConnections",
  "confidence": "high",
  "rationale": "String literally 'CalcBlocks_IntercellConnections %d/%d'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x222a750",
  "name": "CNavSpaceBuilder::CNavSpaceBuilder",
  "confidence": "medium",
  "rationale": "References own class name 'CNavSpaceBuilder'; constructor/factory pattern.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2255300",
  "name": "Construct_Vector_SchemaType",
  "confidence": "low",
  "rationale": "int=0 static referencing schema type name 'Vector'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22553c0",
  "name": "navlib_RegisterSchemaTypes",
  "confidence": "low",
  "rationale": "References 'navlib' and calls Vector type constructor; schema registration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2256170",
  "name": "Construct_VectorWS_SchemaType",
  "confidence": "low",
  "rationale": "int=2/callers=0 static referencing type name 'VectorWS'.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2256250",
  "name": "Construct_NavHull_t_SchemaType",
  "confidence": "low",
  "rationale": "int=2/callers=0 static referencing type name 'NavHull_t'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22591e0",
  "name": "Construct_VectorWS_SchemaType",
  "confidence": "low",
  "rationale": "int=2/callers=0 static referencing type name 'VectorWS'.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225a330",
  "name": "CNavHullVData::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "References class name 'CNavHullVData' + schema helpers; static schema binding.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x225db80",
  "name": "CNavHullPresetVData::Schema_StaticBinding",
  "confidence": "low",
  "rationale": "References class name 'CNavHullPresetVData' + schema helpers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2260370",
  "name": "rcFilterNonWalkableSurface",
  "confidence": "medium",
  "rationale": "String 'rcFilterNonWalkableSurface: Out of memory dist/relX/relY' names the routine.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2260860",
  "name": "rcFilterNonWalkableSurface",
  "confidence": "medium",
  "rationale": "Same 'rcFilterNonWalkableSurface: Out of memory dist/relX/relY' string.",
  "corroboration": "none",
  "self_named": true,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22612c0",
  "name": "rcErodeWalkableArea",
  "confidence": "high",
  "rationale": "String 'erodeWalkableArea: Out of memory dist/relX/relY (%d).'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2262300",
  "name": "rcMedianFilterWalkableArea",
  "confidence": "high",
  "rationale": "String 'medianFilterWalkableArea: Out of memory areas (%d).'",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x226c580",
  "name": "addEdge",
  "confidence": "high",
  "rationale": "String 'addEdge: Too many edges (%d/%d).' = Recast buildPolyMesh addEdge helper.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2273020",
  "name": "rcRasterizeTriangles",
  "confidence": "high",
  "rationale": "String 'rcRasterizeTriangles: Out of memory.'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2274dc0",
  "name": "mergeAndFilterRegions",
  "confidence": "high",
  "rationale": "String 'mergeAndFilterRegions: Out of memory regions (%d).'",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2282420",
  "name": "CGCClientSystem::MaybeEstablishGCSession",
  "confidence": "medium",
  "rationale": "String 'Will not attempt to establish session with GC.' = GC-connect gate.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2282c60",
  "name": "CGCClient::OnMsgGCWelcome",
  "confidence": "medium",
  "rationale": "String 'Welcome message contained %s twice' = parsing GC welcome message.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2289ad0",
  "name": "CJobMgr::BRouteMsgToJob",
  "confidence": "medium",
  "rationale": "String 'Encountered message for job %s ... invalid context ... Dropping the message.'",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x228f180",
  "name": "CJobMgr::HandleJobReplyMessage",
  "confidence": "medium",
  "rationale": "String 'Message %s arrived responding to job %lld which no longer exists, dropping message'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2290f50",
  "name": "CJobMgr::AllocJobId",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow!' in job-index allocation context (callees are job list ops).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2292a40",
  "name": "CJobMgr::CJobMgr",
  "confidence": "medium",
  "rationale": "References member string 'CJobMgr::m_WorkThreadPool'; constructor/init.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2292e70",
  "name": "CJobMgr::InsertJobIntoList",
  "confidence": "low",
  "rationale": "'CUtlLinkedList overflow!' overflow guard in a job linked-list insert (3 callers).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2293200",
  "name": "CJobMgr::WakeDependentJobFinished",
  "confidence": "high",
  "rationale": "String literally 'WakeDependentJobFinished'.",
  "corroboration": "none",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2293640",
  "name": "CJobMgr::PassMsgToJob",
  "confidence": "high",
  "rationale": "String 'CJobMgr::PassMsgToJob() job %s received unexpected message...'.",
  "corroboration": "exact",
  "self_named": true,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2293aa0",
  "name": "Construct_jobmsgcontext",
  "confidence": "low",
  "rationale": "int=0/callers=0 static referencing 'jobmsgcontext'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2295250",
  "name": "Construct_messages_static",
  "confidence": "low",
  "rationale": "int=0/callers=0 static referencing 'messages'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22954f0",
  "name": "CTSQueue::PushItem",
  "confidence": "medium",
  "rationale": "'CTSQueue: Misaligned queue' guard; int=3, 20 callers = enqueue.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x2296620",
  "name": "CTSQueue::PopItem",
  "confidence": "medium",
  "rationale": "'CTSQueue: Misaligned queue' guard; int=1 = dequeue.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x229d210",
  "name": "Construct_SteamID_SchemaType",
  "confidence": "low",
  "rationale": "int=2/callers=0 static referencing type name 'SteamID'.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229d2e0",
  "name": "CTSQueue::Init",
  "confidence": "low",
  "rationale": "'CTSQueue: Misaligned queue' + thread-primitive callees; queue setup.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x229d800",
  "name": "CWorkThreadPool::StopWorkThreads",
  "confidence": "medium",
  "rationale": "String 'Thread %s (ID %llu) failed to shut down' = pool shutdown/join.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x229e080",
  "name": "CJobMgr::OnWorkItemCompleted",
  "confidence": "medium",
  "rationale": "String 'Work Item for Work Pool %s completed but job no longer existed to notify'.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a7b9f",
  "name": "itanium_demangle_PrintNullptrType",
  "confidence": "low",
  "rationale": "'decltype(nullptr)' from the itanium demangler node printer.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a7dc4",
  "name": "itanium_demangle_PrintStringLiteral",
  "confidence": "low",
  "rationale": "'string literal' from the itanium demangler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22a9d15",
  "name": "itanium_demangle_PrintFunctionParams",
  "confidence": "low",
  "rationale": "' ...' ellipsis printing (varargs/pack) in demangler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ad591",
  "name": "itanium_demangle_PrintDefaultArg",
  "confidence": "low",
  "rationale": "'{default arg#' node printing in demangler; recursive.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22adb6e",
  "name": "itanium_demangle_PrintThis",
  "confidence": "low",
  "rationale": "'this' pointer printing in demangler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22ae0a4",
  "name": "itanium_demangle_ParseGlobalName",
  "confidence": "low",
  "rationale": "'_GLOBAL_' special-name parsing in demangler.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x22c7782",
  "name": "OpenTempFileWithMode",
  "confidence": "low",
  "rationale": "'w+bx' fopen mode; opens exclusive read/write temp file.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x23121dc",
  "name": "ios_base_Init_iostream",
  "confidence": "low",
  "rationale": "'iostream' libstdc++ stream init glue.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2334c5c",
  "name": "std_random_device_getval",
  "confidence": "low",
  "rationale": "'random_device: rdseed failed' = std::random_device operator().",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233d994",
  "name": "std_generic_category_message",
  "confidence": "low",
  "rationale": "'generic' std error-category name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x233da74",
  "name": "std_system_category_message",
  "confidence": "low",
  "rationale": "'system' std error-category name.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2c0c0",
  "name": "CGameEntitySystem_LookupEntityByIndex",
  "confidence": "low",
  "rationale": "Calls CEntityInstance::GetEntityIndex + entity-system helpers; no strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2d5e0",
  "name": "CBaseEntity::SetName",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::AllocPooledString; pooled-string setter.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa2d710",
  "name": "CBaseEntity::SetTargetname",
  "confidence": "low",
  "rationale": "Calls AllocPooledString; pooled-string keyvalue setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa36210",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Calls AllocPooledString with extra formatting; pooled-string assignment.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa36c20",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Calls AllocPooledString via a32460/a36b00 helper chain.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa39bc0",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Calls AllocPooledString; near-identical to a36c20.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa3a670",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Calls AllocPooledString; pooled-string setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa61a40",
  "name": "KeyValues3::SetToType",
  "confidence": "medium",
  "rationale": "Single callee KeyValues3::PrepareForType, int=4, 25 callers = typed value setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa774f0",
  "name": "CEntityInstance::GetEntindexWrapper",
  "confidence": "low",
  "rationale": "Sole callee CEntityInstance::GetEntityIndex; tiny accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa8a240",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "Calls InitGameTrace + trace helpers; int=6+stack hull trace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xa94c20",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Calls InitGameTrace + trace helpers; int=6+stack ray trace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad33c0",
  "name": "WriteEntityIndexToBuffer",
  "confidence": "low",
  "rationale": "Sole callee CEntityInstance::GetEntityIndex, int=5, 12 callers.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad6510",
  "name": "CBaseEntity::AddEntityListener",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::AddListenerEntity; registers a listener.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad9860",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; tiny accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad9a90",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; tiny accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad9b80",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; tiny accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad9ec0",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; tiny accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xad9fb0",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "GetEntityIndex + 14dca90; entity accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xada050",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex, 9 callers; common accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xada110",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "GetEntityIndex + array helper; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xada690",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex, int=5, 10 callers.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xada760",
  "name": "CBaseEntity::UpdateEntityDependents",
  "confidence": "low",
  "rationale": "Recursive; calls ad33c0 + player/weapon subs; no strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadb480",
  "name": "CBaseEntity::GetEntityHandleField",
  "confidence": "low",
  "rationale": "b1ddf0/14dcfe0 + GetEntityIndex; handle accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadeb50",
  "name": "CCSPlayer_WeaponServices::GetWeaponInSlot",
  "confidence": "low",
  "rationale": "Calls GetWeaponBySlot + item-schema sub; slot lookup.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xadf060",
  "name": "CBaseEntity::GetSpeed",
  "confidence": "low",
  "rationale": "Sole callee CBaseEntity::AbsVelocity, float=1 = velocity magnitude.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae2480",
  "name": "CBaseEntity::EmitSound",
  "confidence": "low",
  "rationale": "Calls f63810 (StartSoundEvent) + entity index; sound emit.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae2910",
  "name": "CBaseModelEntity::GetAttachmentTransform",
  "confidence": "low",
  "rationale": "Calls CBaseModelEntity::GetBoneTransform; attachment transform.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae55d0",
  "name": "CBaseEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::RemoveListenerEntity; teardown path.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xae6bc0",
  "name": "CEconItemView::GetItemSchema",
  "confidence": "low",
  "rationale": "Sole meaningful callee GetItemSchema.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb0b460",
  "name": "CBaseEntity::BuildDebugString",
  "confidence": "low",
  "rationale": "String-builder callees + sound/entity subs; formats debug text.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb1ddf0",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex, 6 callers; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xb20380",
  "name": "CBaseEntity::ApplyAbsVelocityImpulse",
  "confidence": "low",
  "rationale": "CBaseEntity::AbsVelocity + physics subs; velocity change.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xb4bda0",
  "name": "CCSPlayerPawn::StateTransition",
  "confidence": "low",
  "rationale": "Calls StateTransition; player state machine wrapper.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba4390",
  "name": "CBaseEntity::WalkEntityHierarchy",
  "confidence": "low",
  "rationale": "Recursive; ada050 + vector subs; hierarchy traversal.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xba6990",
  "name": "CBaseEntity::FireOutput",
  "confidence": "low",
  "rationale": "Calls CEntityIOOutput::FireOutput.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd3e70",
  "name": "CGameEntitySystem::FindEntityByClassnameNearest",
  "confidence": "low",
  "rationale": "Calls FindEntityByClassName + distance subs.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbd77c0",
  "name": "CBaseEntity::GetOwnerEntity",
  "confidence": "low",
  "rationale": "ad43b0/15df8b0 + GetEntityIndex; handle deref accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbda4c0",
  "name": "UTIL_TraceEntity",
  "confidence": "low",
  "rationale": "Trace-setup callees + InitGameTrace; entity trace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbddd10",
  "name": "CBaseEntity::SetAbsVelocity",
  "confidence": "low",
  "rationale": "Sole callee CBaseEntity::AbsVelocity, float=2 = vector write.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xbdec40",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup callees + InitGameTrace + d2fa10.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe0650",
  "name": "CBaseEntity::PlayEffectWithSound",
  "confidence": "low",
  "rationale": "Player/sound subs (1133780,1762080); no strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe0ac0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup callees + InitGameTrace; float=1.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe43a0",
  "name": "CBaseEntity::SetAbsVelocityFromPhysics",
  "confidence": "low",
  "rationale": "AbsVelocity + physics subs (1534f20,15e22f0).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe4f10",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "Sole callee GetWeaponBySlot, 8 callers = active-weapon accessor.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe6e80",
  "name": "CCSPlayer_WeaponServices::GetWeaponBySlotWrapper",
  "confidence": "low",
  "rationale": "Sole callee GetWeaponBySlot; slot accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe6f80",
  "name": "CCSPlayer_WeaponServices::HasWeaponInSlot",
  "confidence": "low",
  "rationale": "GetWeaponBySlot + 16 callers; slot query.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe72f0",
  "name": "CCSPlayer_WeaponServices::FindWeaponBySlot",
  "confidence": "low",
  "rationale": "GetWeaponBySlot + 143fe60; weapon lookup.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe73d0",
  "name": "CCSPlayer_WeaponServices::GetWeaponBySlotWrapper",
  "confidence": "low",
  "rationale": "GetWeaponBySlot + 1760cf0/1ae5e40.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe7480",
  "name": "CCSPlayer_WeaponServices::GetWeaponBySlotWrapper",
  "confidence": "low",
  "rationale": "Sole callee GetWeaponBySlot; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbe7ab0",
  "name": "UTIL_TraceWeaponFire",
  "confidence": "low",
  "rationale": "Trace-setup + 173e0c0 + InitGameTrace; float=1 weapon trace.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbea320",
  "name": "CCSPlayer_WeaponServices::CanAcquireWeapon",
  "confidence": "low",
  "rationale": "GetWeaponBySlot + 13024c0/1ae5e40; weapon-service query.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xbf72c0",
  "name": "CBaseEntity::CalcRelativeTransform",
  "confidence": "low",
  "rationale": "Vector/matrix subs (1761xxx,1535180); int=2 float=2 transform.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17c30",
  "name": "KeyValues3::SetToEmptyTable",
  "confidence": "low",
  "rationale": "PrepareForType + 1c58390/1c5c010 = allocate empty KV3 container.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc17e70",
  "name": "KeyValues3::SetToEmptyArray",
  "confidence": "low",
  "rationale": "PrepareForType + growth sub 1c6b3d0 = array init.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc1c660",
  "name": "KeyValues3::GetStringWrapper",
  "confidence": "low",
  "rationale": "Sole callee KeyValues3::GetString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc2c5d0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup callees + InitGameTrace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc38660",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup callees + InitGameTrace; float=2.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc54310",
  "name": "KeyValues3::RemoveMember",
  "confidence": "low",
  "rationale": "Calls KeyValues3::RemoveMember_MemberName.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc56ec0",
  "name": "KeyValues3::RemoveMember",
  "confidence": "low",
  "rationale": "Calls KeyValues3::RemoveMember_MemberName.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc64170",
  "name": "KeyValues3::SetToEmptyTable",
  "confidence": "low",
  "rationale": "PrepareForType + 1c58390/1c5c010; container init.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc64960",
  "name": "CBaseEntity::SetLocalTransform",
  "confidence": "low",
  "rationale": "Vector subs (1761xxx) + GetEntityIndex; float=2 transform set.",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc70ff0",
  "name": "CEconItemView::GetItemDefinition",
  "confidence": "low",
  "rationale": "Calls CEconItemSchema::GetItemDefinition.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc71050",
  "name": "CEconItemView::GetItemDefinition",
  "confidence": "low",
  "rationale": "Calls CEconItemSchema::GetItemDefinition.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc724f0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup + ad7560 + vector subs + InitGameTrace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc72ee0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "Trace-setup + 1b794a0 + InitGameTrace; int=3.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc731a0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "Trace-setup + 1b794a0 + InitGameTrace; int=5.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc76df0",
  "name": "CCSGameRules::CheckWinConditions",
  "confidence": "medium",
  "rationale": "Calls TerminateRound + round subs (21d89f0,21e7190).",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc970e0",
  "name": "CBaseEntity::GetGroundEntity",
  "confidence": "low",
  "rationale": "be0620/c964a0 + GetEntityIndex; handle accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc97900",
  "name": "CBaseEntity::GetGroundEntity",
  "confidence": "low",
  "rationale": "be0620/c97350 + GetEntityIndex; handle accessor.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9ba30",
  "name": "UTIL_TraceEntityBBox",
  "confidence": "low",
  "rationale": "Recursive trace-setup + 1838620 + InitGameTrace.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9ccc0",
  "name": "UTIL_TraceEntityBBox",
  "confidence": "low",
  "rationale": "Trace-setup + ad43b0 + InitGameTrace; int=5.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xc9e820",
  "name": "UTIL_TraceMove",
  "confidence": "low",
  "rationale": "Trace-setup + physics subs + InitGameTrace; float=1.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca1520",
  "name": "CBaseEntity::ApplyVelocityImpulse",
  "confidence": "low",
  "rationale": "AbsVelocity + physics/vector subs; float=1.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca18a0",
  "name": "CBaseEntity::PhysicsPushEntity",
  "confidence": "low",
  "rationale": "Physics subs (d2e3f0,b4ace0) + trace-setup; float=2.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xca72e0",
  "name": "CBaseEntity::InterpolatePhysics",
  "confidence": "low",
  "rationale": "Many float/vector subs + a31d00; float=1 interpolation.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcba220",
  "name": "CCSGameRules::AwardMVP",
  "confidence": "low",
  "rationale": "Sole callee CCSPlayerPawnBase::IncrementNumMVPs.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xcbe490",
  "name": "CBaseEntity::SetOrigin",
  "confidence": "low",
  "rationale": "Calls CBaseEntity::SetAbsOrigin + move subs.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd056d0",
  "name": "UTIL_TraceRay",
  "confidence": "low",
  "rationale": "Recursive + 16ac470 + InitGameTrace; float=3 ray trace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd069f0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup + InitGameTrace + 1d1b2a0.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd06d00",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup + InitGameTrace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd07640",
  "name": "UTIL_TraceRay",
  "confidence": "low",
  "rationale": "9f0320/9f0750 + 16ac470 + InitGameTrace.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd07860",
  "name": "CCSGameRules::CheckRoundRestart",
  "confidence": "low",
  "rationale": "Round/gamerules subs (21e7380,21f3d00) + InitGameTrace.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd088e0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup + 1785430 + InitGameTrace; float=2.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd10e80",
  "name": "CBaseEntity::TraceAndBuildSpace",
  "confidence": "low",
  "rationale": "16ac470 + nav subs (21627d0,221d130) + InitGameTrace.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd1f320",
  "name": "CreateEntityByName",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::FindEntityClassByClassname + 2102960 factory.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xd23a10",
  "name": "ParseKV3StringField",
  "confidence": "low",
  "rationale": "KeyValues3::GetString + 1f34450 parser.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd23ba0",
  "name": "CBaseEntity::FireOutput",
  "confidence": "low",
  "rationale": "Calls CEntityIOOutput::FireOutput + 2108f50.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd2b7c0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "a8a240 trace + InitGameTrace + trace math; int=4 float=2.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd302e0",
  "name": "UTIL_TraceMove",
  "confidence": "low",
  "rationale": "Trace-setup + 1787360/17eff10 + InitGameTrace; float=1.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd380c0",
  "name": "SpawnEntityFromKeyValues",
  "confidence": "low",
  "rationale": "Calls d1f320 (CreateEntityByName) + many 207xxxx keyvalue subs.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd3f680",
  "name": "CBaseEntity::PrecacheResource",
  "confidence": "low",
  "rationale": "Calls CResourceNameTyped::ResolveResourceName + a7ac50.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd43d00",
  "name": "LoadFromKeyValues3",
  "confidence": "low",
  "rationale": "KeyValues3::GetString + d26430/d3c8a0 parse chain.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd4d0a0",
  "name": "CBaseEntity::RadiusDamage",
  "confidence": "low",
  "rationale": "CBaseEntity::TakeDamage + trace + 1aa15f0/1aa2900 area subs.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd52b20",
  "name": "CBaseEntity::CalcAbsolutePosition",
  "confidence": "medium",
  "rationale": "Recursive, CBaseEntity::SetAbsOrigin + child move subs; 15 callers.",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xd8c990",
  "name": "CBaseEntity::PrecacheResource",
  "confidence": "low",
  "rationale": "Identical shape to d3f680: ResolveResourceName + a7ac50.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xdd4ac0",
  "name": "CBaseEntity::DispatchInput",
  "confidence": "low",
  "rationale": "Calls DispatchDatamapFunction + d539c0; datamap input, float=1.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddb920",
  "name": "CBaseEntity::DispatchThink",
  "confidence": "low",
  "rationale": "DispatchDatamapFunction + many d2fxxx think subs.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc020",
  "name": "FindEntityByNameWrapper",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::FindEntityByName + dd46d0.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xddc3c0",
  "name": "UTIL_RemoveEntity",
  "confidence": "medium",
  "rationale": "Sole callee UTIL::Remove.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xde6070",
  "name": "CBaseEntity::DispatchDatamapCall",
  "confidence": "low",
  "rationale": "DispatchDatamapFunction + a31d00 + 12f8d10.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe01200",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Calls AllocPooledString via dfe9a0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe037f0",
  "name": "CBaseEntity::SetPooledStringKeyValue",
  "confidence": "low",
  "rationale": "AllocPooledString + 18029e0/2113ac0 keyvalue subs.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe07ee0",
  "name": "KeyValues3::FindMemberWrapper",
  "confidence": "low",
  "rationale": "Calls KeyValues3::FindMember.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe154a0",
  "name": "CBaseEntity::ParseDatamapFields",
  "confidence": "low",
  "rationale": "Datamap subs (a315f0,d2c790,d2fa10); no strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe1c680",
  "name": "FindEntityByTargetname",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::FindEntityByName + e17e40 iteration.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xe213a0",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Calls AllocPooledString via dfe9a0.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb1e60",
  "name": "UTIL_TraceLineRecursive",
  "confidence": "low",
  "rationale": "Recursive trace-setup + 17854d0 + InitGameTrace.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeb6360",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xeba330",
  "name": "CEntityInstance::WalkEntindexList",
  "confidence": "low",
  "rationale": "Recursive + eb6360 + GetEntityIndex.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xebf2f0",
  "name": "CBaseModelEntity::GetBonePosition",
  "confidence": "low",
  "rationale": "Calls CBaseModelEntity::GetBoneTransform + 1788480.",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xec8050",
  "name": "UTIL_TraceHullWithHulls",
  "confidence": "low",
  "rationale": "Schema hull subs (9e6740) + trace-setup + InitGameTrace.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed8260",
  "name": "CThread::WorkerLoop",
  "confidence": "low",
  "rationale": "Many thread/handle subs (9ef390..9efed0); no strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xed9420",
  "name": "CThread::WorkerLoop",
  "confidence": "low",
  "rationale": "Same thread-primitive callee set as ed8260.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf0ad60",
  "name": "CBaseEntity::QueueEntityIOEvent",
  "confidence": "low",
  "rationale": "Calls CGameEntitySystem::AddEntityIOEvent + 2103870.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf1d510",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf23950",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "Sole callee GetEntityIndex; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf239b0",
  "name": "CBaseEntity::EmitSoundParams",
  "confidence": "low",
  "rationale": "Sound subs (1762080..1762630) + GetEntityIndex; int=6.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0xf26480",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "Trace-setup + InitGameTrace; float=2.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf35740",
  "name": "CBaseEntity::FireOutput",
  "confidence": "low",
  "rationale": "Calls CEntityIOOutput::FireOutput + 16a67a0.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf39180",
  "name": "CBaseEntity::UpdatePositionAndOutputs",
  "confidence": "low",
  "rationale": "d52b20 (CalcAbsolutePosition) + GetEntityIndex + string subs.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf560f0",
  "name": "CBaseEntity::ComputeWorldSpaceCenter",
  "confidence": "low",
  "rationale": "f55ce0 + GetEntityIndex; int=6 float=2 spatial.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf62c90",
  "name": "CBaseEntity::SetSoundEventParamString",
  "confidence": "medium",
  "rationale": "Calls SoundOpGameSystem::SetSoundEventParamString.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf63810",
  "name": "CBaseEntity::StartSoundEvent",
  "confidence": "medium",
  "rationale": "Calls SoundOpGameSystem::DoStartSoundEvent.",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xf66d70",
  "name": "CBaseEntity::StopSoundEvent",
  "confidence": "medium",
  "rationale": "Calls SoundOpGameSystem::StopSoundEventFilter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0xfd8840",
  "name": "CBaseEntity::SetPooledStringRecursive",
  "confidence": "low",
  "rationale": "Recursive + AllocPooledString + 9f1fc0.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x10465e0",
  "name": "CBaseEntity::SetKeyValuePooledString",
  "confidence": "low",
  "rationale": "1912d30 + AllocPooledString; int=5 keyvalue setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1046700",
  "name": "CBaseEntity::SetKeyValuePooledString",
  "confidence": "low",
  "rationale": "19133d0 + AllocPooledString; keyvalue setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1046840",
  "name": "CBaseEntity::SetKeyValuePooledString",
  "confidence": "low",
  "rationale": "19134a0 + AllocPooledString; keyvalue setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1053b30",
  "name": "CEntityInstance::GetEntindexHelper",
  "confidence": "low",
  "rationale": "9f0540 + GetEntityIndex; accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12452d0",
  "name": "PrecacheResourceByName",
  "confidence": "low",
  "rationale": "ResolveResourceName + 1265e60/12a8f00 load chain.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12a9760",
  "name": "PrecacheResourceByName",
  "confidence": "low",
  "rationale": "Identical to 12452d0: ResolveResourceName + load chain.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdb70",
  "name": "KeyValues3::SetToType",
  "confidence": "low",
  "rationale": "Sole callee KeyValues3::PrepareForType; int=4 typed setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bdc80",
  "name": "CBaseEntity::SetPooledStringField",
  "confidence": "low",
  "rationale": "Sole callee CGameEntitySystem::AllocPooledString.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf220",
  "name": "GetEntityClassInfoByName",
  "confidence": "low",
  "rationale": "FindEntityClassByClassname + schema subs (9e6740).",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12bf810",
  "name": "KeyValues3::SetToType",
  "confidence": "low",
  "rationale": "Sole callee KeyValues3::PrepareForType; int=4 typed setter.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12e82e0",
  "name": "CBaseEntity::GetEntityFieldHandle",
  "confidence": "low",
  "rationale": "15dc540 + GetEntityIndex; int=4 handle accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ebaa0",
  "name": "CBaseEntity::GetEntityFieldHandle",
  "confidence": "low",
  "rationale": "15dc540 + GetEntityIndex + 9f1fc0; int=5.",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12ee540",
  "name": "CBaseEntity::DispatchDatamapRecursive",
  "confidence": "low",
  "rationale": "Recursive + DispatchDatamapFunction + 18d1a70.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f2ae0",
  "name": "CBaseEntity::UpdateEntityField",
  "confidence": "low",
  "rationale": "ae2290 + 15359c0 + GetEntityIndex; no strings.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12f49b0",
  "name": "CBaseEntity::GetOwnerHandle",
  "confidence": "low",
  "rationale": "ad43b0 + d2fa10 + GetEntityIndex; handle accessor.",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fa2d0",
  "name": "GetPlayerWeaponBySlot",
  "confidence": "low",
  "rationale": "2-arg fn whose main callee is GetWeaponBySlot",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fa600",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace family: InitGameTrace + trace-filter/exec callees, no floats",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x12fb900",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "trace family with extra hull-setup subs (d2c790/d2fa10) + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1300200",
  "name": "UTIL_GetEntityByIndex",
  "confidence": "low",
  "rationale": "3-arg entity accessor calling GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1301160",
  "name": "CCSPlayerController::CheckForReset",
  "confidence": "low",
  "rationale": "1-arg controller helper fanning out to many player/round subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1301dc0",
  "name": "CCSPlayerController::AddScorePoints",
  "confidence": "low",
  "rationale": "float arg + IncrementNumMVPs => score accumulation",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1305ba0",
  "name": "GetEconItemDefinitionByName",
  "confidence": "low",
  "rationale": "calls GetItemSchema with econ subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1305ea0",
  "name": "GetEconItemAttributeValue",
  "confidence": "low",
  "rationale": "GetItemSchema + attribute-lookup subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1326400",
  "name": "CCSPlayerController::TransferInventoryOnRespawn",
  "confidence": "low",
  "rationale": "calls CBasePlayerController::SwitchSteam plus pawn subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13291a0",
  "name": "CCSPlayerController::RemovePawn",
  "confidence": "low",
  "rationale": "2-arg fn calling UTIL::Remove on controller-owned entity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1332010",
  "name": "CCSPlayerController::ChangeTeam",
  "confidence": "low",
  "rationale": "calls SwitchSteam + controller state subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x139eec0",
  "name": "GiveNamedItem",
  "confidence": "low",
  "rationale": "5-arg fn calling GetItemSchema to construct an item",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x139f620",
  "name": "UTIL_EntitiesAlongRay",
  "confidence": "medium",
  "rationale": "calls CGamePhysicsQueryInterface::EntitiesAlongRay",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x139fd00",
  "name": "UTIL_TraceEntity",
  "confidence": "low",
  "rationale": "trace filter/exec + InitGameTrace, single entity arg",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13a4220",
  "name": "UTIL_FindEntityByClassname",
  "confidence": "medium",
  "rationale": "calls CGameEntitySystem::FindEntityByClassName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c7780",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13c77e0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "wraps CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cb8a0",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView (ctor callee), one of 6 identical thunks",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cbdc0",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView, identical sibling thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cbf10",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView, identical sibling thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cc060",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView, identical sibling thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cc1b0",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView, identical sibling thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13cc300",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView, identical sibling thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f5d20",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace filter/exec + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x13f90d0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "trace setup with hull sub 13f5b40 + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1408cc0",
  "name": "CBaseEntity::InitializeSpawn",
  "confidence": "low",
  "rationale": "1-arg init calling many d2fa* transform/setup subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14161d0",
  "name": "CBaseEntity::PhysicsCheckSweep",
  "confidence": "low",
  "rationale": "3-arg physics sweep chaining trace subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1416cc0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "6int/2float trace with hull setup + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14174b0",
  "name": "UTIL_TraceEntity",
  "confidence": "low",
  "rationale": "4-arg trace calling inner hull trace 1416cc0",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143d270",
  "name": "CCSPlayerController::AddScore",
  "confidence": "low",
  "rationale": "calls IncrementNumMVPs + controller net subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143d770",
  "name": "CCSPlayerController::AddScore",
  "confidence": "low",
  "rationale": "calls IncrementNumMVPs + controller net subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143e450",
  "name": "CCSPlayerPawn::TraceBullet",
  "confidence": "low",
  "rationale": "4int/2float trace with damage subs + InitGameTrace",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x143e9b0",
  "name": "CCSPlayerPawn::HandleBulletImpact",
  "confidence": "low",
  "rationale": "calls bullet-trace 143e450 plus damage subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1440940",
  "name": "CBaseEntity::SetAbsVelocity",
  "confidence": "low",
  "rationale": "1int/2float touching CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1441a00",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor ending in GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1442360",
  "name": "CBaseAnimGraph::GetAttachmentBonePosition",
  "confidence": "low",
  "rationale": "GetBoneTransform + vector subs, 2int/2float",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1442e20",
  "name": "CBaseAnimGraph::GetBonePosition",
  "confidence": "low",
  "rationale": "GetBoneTransform + transform math, 2int/2float",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x145d690",
  "name": "CBaseEntity::Teleport",
  "confidence": "low",
  "rationale": "1int/1float touching transform + velocity subs, 3 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14ac310",
  "name": "CreateEconItemView",
  "confidence": "low",
  "rationale": "constructs CEconItemView",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ba470",
  "name": "CBaseEntity::ApplyAbsVelocityImpulse",
  "confidence": "low",
  "rationale": "2int/2float updating CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14d4f80",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor ending in GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14d6570",
  "name": "CBaseEntity::GetEntityName",
  "confidence": "low",
  "rationale": "3-arg entity lookup via GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14db180",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "sole trace callee InitGameTrace, 3int/1float",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dcaf0",
  "name": "CBaseEntity::SetName",
  "confidence": "low",
  "rationale": "3-arg entity mutator via GetEntityIndex + net subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14dcd30",
  "name": "CBasePlayerController::SetPawn",
  "confidence": "medium",
  "rationale": "calls CBasePlayerController::SetPawn with 2 args",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14ddae0",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor ending in GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ddea0",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor ending in GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ddf10",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor ending in GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e52a0",
  "name": "CBasePlayerController::ClearPawn",
  "confidence": "low",
  "rationale": "1-arg fn whose only callee is SetPawn (nulling pawn)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e63f0",
  "name": "CBaseEntity::RemoveSelf",
  "confidence": "low",
  "rationale": "1-arg fn calling UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14e67c0",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "resolves resource name for precache",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x14e86c0",
  "name": "CBaseEntity::SetOwnerEntity",
  "confidence": "low",
  "rationale": "3-arg entity link via GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14ef200",
  "name": "CBaseEntity::SetName",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::AllocPooledString to set a name",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14f05c0",
  "name": "CBaseEntity::SetModelScale",
  "confidence": "low",
  "rationale": "1int/1float mutator over pooled-string/transform subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x14fbd30",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "trace filter/exec + InitGameTrace with hull setup",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150d0c0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace exec sub + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x150d940",
  "name": "CBaseEntity::CalcAbsolutePosition",
  "confidence": "low",
  "rationale": "5int/7float transform-heavy math routine",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152d430",
  "name": "GetEconItemDefinition",
  "confidence": "low",
  "rationale": "calls GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152d500",
  "name": "GetEconItemDefinition",
  "confidence": "low",
  "rationale": "calls GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x152fba0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace filter/exec + InitGameTrace, 2int/1float",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1530440",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "trace exec + hull setup subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1530e50",
  "name": "UTIL_TraceHull",
  "confidence": "medium",
  "rationale": "6-arg trace helper with 12 callers, hull setup + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1532f80",
  "name": "TracePlayerBBox",
  "confidence": "low",
  "rationale": "3-arg trace with movement sub 1761600 + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1535560",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "3int/1float trace with hull setup 1530e50 + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1535d40",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "4int/2float trace filter/exec + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1538ba0",
  "name": "CBaseEntity::GetVelocity",
  "confidence": "low",
  "rationale": "5int/2float reading CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1538e10",
  "name": "CBaseEntity::SetAbsVelocity",
  "confidence": "low",
  "rationale": "1int/2float writing CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x153e0f0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "calls TraceFunc + trace hull sub",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x153fb10",
  "name": "CCSPlayer_MovementServices::AirAccelerate",
  "confidence": "low",
  "rationale": "calls CCSPlayer_MovementServices::GroundAccelerate, 2int/2float",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x153fed0",
  "name": "CCSPlayer_MovementServices::CheckStuck",
  "confidence": "low",
  "rationale": "movement trace with hull subs 152f*/1530e50",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1540590",
  "name": "CCSPlayer_MovementServices::TestPlayerPosition",
  "confidence": "low",
  "rationale": "movement hull trace 152f*/1530e50 + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15428b0",
  "name": "CCSPlayer_MovementServices::StepMove",
  "confidence": "low",
  "rationale": "calls CCSPlayer_MovementServices::TryPlayerMove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1544370",
  "name": "CCSPlayer_ItemServices::CanAcquire",
  "confidence": "low",
  "rationale": "calls CCSPlayer_ItemServices::CanAcquire with econ subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1549ac0",
  "name": "CBaseEntity::SetLocalVelocity",
  "confidence": "low",
  "rationale": "1int/2float updating CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1551e60",
  "name": "CCSPlayer_MovementServices::CheckWater",
  "confidence": "low",
  "rationale": "calls CategorizePosition + trace subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1552a60",
  "name": "CCSPlayer_MovementServices::CategorizePosition",
  "confidence": "low",
  "rationale": "calls CategorizePosition with movement trace subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1587dd0",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "sole callee GetWeaponBySlot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1588010",
  "name": "CBaseEntity::GetVelocity",
  "confidence": "low",
  "rationale": "2int/2float reading CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1588ad0",
  "name": "CCSPlayer_WeaponServices::SelectItem",
  "confidence": "low",
  "rationale": "calls CCSPlayer_WeaponServices::CanSwitch",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1589680",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "sole callee GetWeaponBySlot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15896a0",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "sole callee GetWeaponBySlot",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1590110",
  "name": "CCSPlayer_ItemServices::DropWeapon",
  "confidence": "low",
  "rationale": "GetWeaponBySlot + econ drop subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1595ab0",
  "name": "CCSPlayerInventory::GetLoadoutItem",
  "confidence": "low",
  "rationale": "calls CCSPlayerInventory::GetItemInLoadout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1597e00",
  "name": "CCSPlayer_WeaponServices::GetActiveWeapon",
  "confidence": "low",
  "rationale": "sole callee GetWeaponBySlot, 5 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159cd60",
  "name": "CCSPlayer_ItemServices::GiveGloves",
  "confidence": "low",
  "rationale": "3-arg econ/entity fn creating item then linking via GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x159fc90",
  "name": "CCSGameRules::CheckWinConditions",
  "confidence": "low",
  "rationale": "calls CCSGameRules::IsLastRoundBeforeHalfTime",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a2c00",
  "name": "CCSPlayerInventory::GetLoadoutSlot",
  "confidence": "low",
  "rationale": "calls GetItemInLoadout + loadout subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a3c80",
  "name": "CCSPlayerInventory::GetLoadoutItem",
  "confidence": "low",
  "rationale": "calls GetItemInLoadout",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15a3d70",
  "name": "CCSPlayerInventory::GetLoadoutItem",
  "confidence": "low",
  "rationale": "calls GetItemInLoadout and sibling 15a3c80",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15c0920",
  "name": "CBaseEntity::AcceptInput",
  "confidence": "low",
  "rationale": "calls DispatchDatamapFunction, 5 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15d1d10",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d6780",
  "name": "CBaseModelEntity::UpdateModel",
  "confidence": "low",
  "rationale": "1-arg model fn via GetEntityIndex + render sub 1d2fea0",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d81a0",
  "name": "CBaseModelEntity::DestroySceneObject",
  "confidence": "low",
  "rationale": "calls DeleteSceneObjectFunctionPointer",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d8b50",
  "name": "CBaseAnimGraph::LookupAttachment",
  "confidence": "medium",
  "rationale": "sole callee StudioModel::LookupAttachment",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d8c20",
  "name": "CBaseAnimGraph::LookupAttachment",
  "confidence": "medium",
  "rationale": "3-arg wrapper over StudioModel::LookupAttachment",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d8f80",
  "name": "CBaseAnimGraph::GetAttachment",
  "confidence": "medium",
  "rationale": "sole callee StudioModel::GetAttachment",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d8fc0",
  "name": "CBaseAnimGraph::GetAttachment",
  "confidence": "medium",
  "rationale": "sole callee StudioModel::GetAttachment",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d96f0",
  "name": "CBaseEntity::StopSound",
  "confidence": "low",
  "rationale": "sole callee SoundOpGameSystem::StopSoundEvent",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15d9820",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "calls FireOutputInternal",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15d98f0",
  "name": "CBaseEntity::StopSound",
  "confidence": "low",
  "rationale": "calls StopSoundEvent, 16 callers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15d9e20",
  "name": "CBaseModelEntity::SetMaterialGroup",
  "confidence": "low",
  "rationale": "calls CBaseModelEntity::SetMaterialGroupMask",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15da190",
  "name": "CBaseModelEntity::SetMaterialGroup",
  "confidence": "low",
  "rationale": "calls CBaseModelEntity::SetMaterialGroupMask",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15da600",
  "name": "CBaseModelEntity::SetMaterialGroupMask",
  "confidence": "low",
  "rationale": "3-arg wrapper over SetMaterialGroupMask",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15dc6a0",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor, sole callee GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15de0d0",
  "name": "CBaseEntity::EmitSound",
  "confidence": "low",
  "rationale": "3-arg fn with sound/precache subs via GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15deff0",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor via GetEntityIndex + name subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15df830",
  "name": "CEntityInstance::GetRefEHandle",
  "confidence": "medium",
  "rationale": "tiny 1-arg fn, 82 callers, sole callee GetEntityIndex => handle accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15e20f0",
  "name": "CBaseEntity::AcceptInput",
  "confidence": "low",
  "rationale": "calls DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x15e3c80",
  "name": "CBaseModelEntity::UpdateSceneObject",
  "confidence": "low",
  "rationale": "calls DeleteSceneObjectFunctionPointer + scene subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15e5770",
  "name": "CBaseModelEntity::CreateSceneObject",
  "confidence": "low",
  "rationale": "4-arg fn managing scene object lifetime",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x15fe9a0",
  "name": "CBaseEntity::StopSound",
  "confidence": "low",
  "rationale": "sole callee SoundOpGameSystem::StopSoundEvent",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1605a40",
  "name": "CBaseModelEntity::SetLightingOrigin",
  "confidence": "low",
  "rationale": "1int/2float over scene-render subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1608ba0",
  "name": "CBaseEntity::UpdateChildTransforms",
  "confidence": "low",
  "rationale": "recursive fn calling CBaseEntity::SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1608f70",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "3int/2float trace filter/exec + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x160d3c0",
  "name": "CBaseModelEntity::UpdateVisibility",
  "confidence": "low",
  "rationale": "3-arg fn over scene/render subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x162a480",
  "name": "PrecacheModel",
  "confidence": "low",
  "rationale": "calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1630110",
  "name": "ParseKeyValue",
  "confidence": "low",
  "rationale": "calls KeyValues3::GetString",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16331f0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::AllocPooledString, KV parse thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1633330",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "AllocPooledString KV parse thunk (sibling)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1633470",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "AllocPooledString KV parse thunk (sibling)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16335b0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "AllocPooledString KV parse thunk (sibling)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16336f0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "AllocPooledString KV parse thunk (sibling)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x163a410",
  "name": "CBaseEntity::RemoveEntity",
  "confidence": "low",
  "rationale": "2-arg fn calling UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16443d0",
  "name": "CBaseModelEntity::SetBodygroupByName",
  "confidence": "low",
  "rationale": "calls CBaseModelEntity::SetBodygroup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1647190",
  "name": "CBaseEntity::FireOutput",
  "confidence": "low",
  "rationale": "1int/1float ending in CEntityIOOutput::FireOutput, 7 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x164c180",
  "name": "CBaseAnimGraph::GetAttachmentTransform",
  "confidence": "low",
  "rationale": "2int/1float over CBaseModelEntity::GetBoneTransform",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685d10",
  "name": "ParseKV3Array",
  "confidence": "low",
  "rationale": "sole callee KeyValues3::GetArrayElement",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1685d40",
  "name": "ParseKV3Array",
  "confidence": "low",
  "rationale": "sole callee KeyValues3::GetArrayElement",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686c10",
  "name": "ParseKV3Array",
  "confidence": "low",
  "rationale": "KeyValues3::GetArrayElement + convert sub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686c60",
  "name": "ParseKV3Array",
  "confidence": "low",
  "rationale": "KeyValues3::GetArrayElement + convert sub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1686ed0",
  "name": "ParseKV3String",
  "confidence": "low",
  "rationale": "sole callee KeyValues3::GetString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1687620",
  "name": "ParseKV3Member",
  "confidence": "low",
  "rationale": "sole callee KeyValues3::FindMember",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1688060",
  "name": "ParseKV3Member",
  "confidence": "low",
  "rationale": "KeyValues3::FindMember + convert sub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1689150",
  "name": "ParseKV3Member",
  "confidence": "low",
  "rationale": "KeyValues3::FindMember + convert sub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x168ccf0",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor via GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1699630",
  "name": "PrecacheModel",
  "confidence": "low",
  "rationale": "4-arg fn calling CResourceNameTyped::ResolveResourceName",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16adbd0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "6-arg trace calling InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16adef0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "6-arg +stack trace over InitGameTrace with hull subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16afb40",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace exec + InitGameTrace, 1int/2float",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16bc220",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::AllocPooledString KV thunk",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16d6c10",
  "name": "UTIL_EntitiesAlongRay",
  "confidence": "low",
  "rationale": "calls CGamePhysicsQueryInterface::EntitiesAlongRay",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ed4d0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "calls InitGameTrace, 2 args",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ed6e0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "6-arg trace over InitGameTrace with hull subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x16ee530",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "6-arg trace calling inner 16ed6e0 + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17129e0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace filter/exec + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1719040",
  "name": "CBaseEntity::SetAbsOrigin",
  "confidence": "low",
  "rationale": "2int/2float calling CBaseEntity::SetAbsOrigin",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1726320",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "3-arg trace calling InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1736b00",
  "name": "CBaseEntity::Teleport",
  "confidence": "low",
  "rationale": "4int/1float calling CBaseEntity::SetAbsOrigin",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x173dcf0",
  "name": "CBaseEntity::SetAbsVelocity",
  "confidence": "low",
  "rationale": "2int/2float updating CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17403d0",
  "name": "CBaseEntity::SetParent",
  "confidence": "low",
  "rationale": "calls CBaseEntity::SetParent",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1744210",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175e320",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor, sole callee GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x175ea60",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor, sole callee GetEntityIndex, 9 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1761d70",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor, sole callee GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1762530",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor, sole callee GetEntityIndex, 9 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1762580",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "2-arg accessor, sole callee GetEntityIndex, 6 callers",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1785910",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor via GetEntityIndex + name subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1786750",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "4int/1float trace filter/exec + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17874e0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "trace exec + InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x178eb00",
  "name": "UTIL_ClientPrintAll",
  "confidence": "medium",
  "rationale": "6-arg +stack formatted print, 29 callers, calls ClientPrint",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x178ec00",
  "name": "UTIL_ClientPrintFilter",
  "confidence": "medium",
  "rationale": "6-arg +stack formatted print, 28 callers, calls ClientPrint",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17bb950",
  "name": "CBaseEntity::SetAbsVelocity",
  "confidence": "low",
  "rationale": "3int/2float over CBaseEntity::AbsVelocity + transform subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17c4d20",
  "name": "CBaseEntity::StopSound",
  "confidence": "low",
  "rationale": "sole callee SoundOpGameSystem::StopSoundEvent",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17c4ea0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "3int/2float trace over InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c5f80",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c5fe0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c6040",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c60a0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17c7d80",
  "name": "CBaseEntity::SetAbsOrigin",
  "confidence": "low",
  "rationale": "calls CBaseEntity::SetAbsOrigin",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17caf20",
  "name": "CBaseEntity::SetParent",
  "confidence": "low",
  "rationale": "calls CBaseEntity::SetParent",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17cbc40",
  "name": "CBaseEntity::SetParent",
  "confidence": "low",
  "rationale": "calls CBaseEntity::SetParent with setup subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17cbf20",
  "name": "CBaseEntity::SetParent",
  "confidence": "low",
  "rationale": "calls CBaseEntity::SetParent with setup subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17cc690",
  "name": "CBaseEntity::InputSetLocalOrigin",
  "confidence": "low",
  "rationale": "1int/6float input via DispatchDatamapFunction",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cc9e0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "calls CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ccaf0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ccf40",
  "name": "CBaseEntity::AcceptInput",
  "confidence": "low",
  "rationale": "calls DispatchDatamapFunction + datamap subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17ce3a0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ce480",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ce5f0",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ce8f0",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17ceab0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "sole callee CEntityIOOutput::FireOutput, 59 callers",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17cf640",
  "name": "CBaseEntity::EmitSound",
  "confidence": "low",
  "rationale": "1int/1float over entity subs ending in GetEntityIndex",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d1500",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor via GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d2110",
  "name": "CBaseEntity::TakeDamage",
  "confidence": "low",
  "rationale": "builds CTakeDamageInfo then applies via damage subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17d5d30",
  "name": "CBaseEntity::GetAbsVelocity",
  "confidence": "low",
  "rationale": "1-arg reader over CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d6a90",
  "name": "CBaseEntity::GetAbsVelocity",
  "confidence": "low",
  "rationale": "1-arg reader over CBaseEntity::AbsVelocity",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17d71c0",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "0-arg fn resolving resource name (static precache thunk)",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17d7220",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "0-arg resource-name precache thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17d7280",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "0-arg resource-name precache thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17d72e0",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "0-arg resource-name precache thunk",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17d7340",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "1-arg fn resolving resource name",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17d7ad0",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "1-arg fn resolving resource name",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17da880",
  "name": "PrecacheModel",
  "confidence": "low",
  "rationale": "2-arg fn resolving resource name",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17daab0",
  "name": "CBaseEntity::Precache",
  "confidence": "low",
  "rationale": "1-arg fn resolving resource name",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17db820",
  "name": "CBaseEntity::SetOwnerEntity",
  "confidence": "low",
  "rationale": "3-arg entity link via GetEntityIndex + handle subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17de670",
  "name": "GetEntityHandle",
  "confidence": "low",
  "rationale": "1-arg accessor via GetEntityIndex",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17dff10",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "calls CEntityIOOutput::FireOutput via 17ceab0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e0110",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "3-arg fn calling CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e1de0",
  "name": "CBaseEntity::FireOutput",
  "confidence": "medium",
  "rationale": "6-arg fn whose sole callee is CGameEntitySystem::AddEntityIOEvent",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17e8b90",
  "name": "CBaseEntity::PhysicsCheckSweep",
  "confidence": "low",
  "rationale": "2-arg trace over InitGameTrace + physics subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f5490",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 handler whose only callee is CEntityIOOutput::FireOutput (this,inputdata)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17f82a0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction; datamap think dispatcher",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fa330",
  "name": "CBaseEntity::UpdateOnRemove",
  "confidence": "low",
  "rationale": "int=1 entity cleanup calling GetEntityIndex plus teardown subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fae30",
  "name": "CBaseEntity::SetupPhysicsMove",
  "confidence": "low",
  "rationale": "int=6 calls CBaseEntity::SetMoveType with move-setup subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb1b0",
  "name": "CBaseEntity::SetupPhysicsMove",
  "confidence": "low",
  "rationale": "int=6+stack calls SetMoveType with move-setup subs (variant)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fb320",
  "name": "CBaseEntity::PhysicsSetupMove",
  "confidence": "low",
  "rationale": "int=5, 55 callers, calls SetMoveType and move helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x17fedd0",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x17fef90",
  "name": "CBaseEntity::Think",
  "confidence": "low",
  "rationale": "int=1 broad think calling GetEntityIndex and many subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x181ea80",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 interns a string via CGameEntitySystem::AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1825750",
  "name": "CBaseEntity::RemoveThink",
  "confidence": "low",
  "rationale": "int=1 float=1 calls UTIL::Remove and movement subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182b070",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182b360",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182c540",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 fans out then CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x182cd40",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=0 float=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1837fd0",
  "name": "CBaseEntity::DrawDebugGeometry",
  "confidence": "low",
  "rationale": "int=5 only callee DebugDrawMesh",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1839a10",
  "name": "DrawDebugMesh",
  "confidence": "low",
  "rationale": "int=5 calls DebugDrawMesh with draw helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183b880",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183bfb0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x183c550",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 handler ending in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1841470",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "int=2 calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18415c0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x184a860",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=2 float=2 trace helper via InitGameTrace-adjacent subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1864690",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=1 resolves via CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186acc0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 float=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186ccf0",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x186f040",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "int=2 calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1871d80",
  "name": "GameSystemThink",
  "confidence": "low",
  "rationale": "int=0 global dispatcher calling DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1872750",
  "name": "TraverseEntityChain",
  "confidence": "low",
  "rationale": "int=3 self-recursive, calls InitGameTrace and datamap subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874070",
  "name": "SetEntityOrigin",
  "confidence": "low",
  "rationale": "int=2 calls CBaseEntity::SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874150",
  "name": "UTIL_TraceEntity",
  "confidence": "low",
  "rationale": "int=1 calls InitGameTrace with entity subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1874340",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 float=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1875810",
  "name": "CBaseEntity::Think",
  "confidence": "low",
  "rationale": "int=1 broad entity update via many subs",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1876260",
  "name": "SetEntityVelocity",
  "confidence": "low",
  "rationale": "int=2 float=1 calls CBaseEntity::AbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18765a0",
  "name": "UTIL_TraceEntity",
  "confidence": "low",
  "rationale": "int=1 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187c150",
  "name": "UTIL_FindEntityByNameNearest",
  "confidence": "low",
  "rationale": "int=1 float=2 FindEntityByName with position args",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x187c300",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1882420",
  "name": "TeleportEntity",
  "confidence": "low",
  "rationale": "int=3 calls CBaseEntity::SetAbsOrigin with transform subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1882740",
  "name": "TeleportEntity",
  "confidence": "low",
  "rationale": "int=3 float=2 calls CBaseEntity::SetAbsOrigin",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18829e0",
  "name": "SetEntityOrigin",
  "confidence": "low",
  "rationale": "int=1 float=2 calls CBaseEntity::SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18831e0",
  "name": "SetEntityOrigin",
  "confidence": "low",
  "rationale": "int=1 float=2 calls CBaseEntity::SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18855c0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1889bf0",
  "name": "UTIL_PrecacheResource",
  "confidence": "low",
  "rationale": "int=1 float=2 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188a0c0",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=3 float=2 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x188cd50",
  "name": "CBaseEntity::PrecacheThink",
  "confidence": "low",
  "rationale": "int=1 float=1 ResolveResourceName plus UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x188d010",
  "name": "RemoveEntityThink",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove with lifecycle subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1895400",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "int=2 calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1895a50",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1896480",
  "name": "CBaseEntity::SetupMove",
  "confidence": "low",
  "rationale": "int=1 calls CBaseEntity::SetMoveType with setup subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x189c6f0",
  "name": "EntityTrace",
  "confidence": "low",
  "rationale": "int=2 float=1 trace/collision helper via InitGameTrace subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18b7ac0",
  "name": "RemoveEntityThink",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove with many subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18ba3c0",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=1 float=2 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x18cdbf0",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=2 only callee CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18cfa20",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=2 only callee CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d1300",
  "name": "CreateGameEventListener",
  "confidence": "low",
  "rationale": "int=0 calls LegacyGameEventListener",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18d4040",
  "name": "SetEntityVelocity",
  "confidence": "low",
  "rationale": "int=1 calls CBaseEntity::SetAbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18def50",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=3 float=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f43b0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x18f4460",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1901750",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1905e60",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=2 float=6 trace helper via InitGameTrace subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19064b0",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19071f0",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=2 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19072c0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1909410",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 float=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190b4f0",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190de80",
  "name": "RemoveEntityListener",
  "confidence": "medium",
  "rationale": "int=1 only callee CGameEntitySystem::RemoveListenerEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x190ded0",
  "name": "AddEntityListener",
  "confidence": "medium",
  "rationale": "int=1 only callee CGameEntitySystem::AddListenerEntity",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1911f40",
  "name": "FireGameOutput",
  "confidence": "low",
  "rationale": "int=0 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1912810",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19129a0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19133d0",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 float=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19134a0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=3 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913570",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=3 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1913640",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=4 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19164f0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1918460",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=3 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1919100",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=3, 5 callers, calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1930510",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1930960",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1931220",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932050",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=2 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1932120",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19321f0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932660",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932b30",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932c90",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1932e90",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1933250",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1934f60",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 only callee InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1936100",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=4 float=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19361f0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=2 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x193e750",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1941ae0",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=0 resolves via CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1943750",
  "name": "SetEntityVelocity",
  "confidence": "low",
  "rationale": "int=2 calls CBaseEntity::AbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19464d0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=2 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194e920",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=4 float=3 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x194fd20",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1952bf0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19530d0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=3 float=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19533e0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=4 float=1 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1954190",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 float=1 only callee InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19545b0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1954980",
  "name": "SetEntityVelocity",
  "confidence": "low",
  "rationale": "int=3 float=2 calls CBaseEntity::AbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19554a0",
  "name": "TeleportEntity",
  "confidence": "low",
  "rationale": "int=3 calls CBaseEntity::SetAbsOrigin with trace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x195eab0",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=6 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x196cca0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196cd80",
  "name": "UTIL_EntitiesAlongRay",
  "confidence": "low",
  "rationale": "int=2 calls CGamePhysicsQueryInterface::EntitiesAlongRay",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196dc60",
  "name": "TeleportEntity",
  "confidence": "low",
  "rationale": "int=2 float=1 calls CBaseEntity::SetAbsOrigin with trace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x196e040",
  "name": "SetEntityOrigin",
  "confidence": "low",
  "rationale": "int=2 float=1 calls CBaseEntity::SetAbsOrigin",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19706f0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=2 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983a30",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1983aa0",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198ab00",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198ae50",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=2 only callee DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198b320",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=2 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198c9c0",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x198d5f0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1992480",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1996150",
  "name": "UTIL_EntitiesInSphere",
  "confidence": "low",
  "rationale": "int=3 calls CGameEntitySystem::FindInSphere",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1999880",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=2 self-recursive, resolves via GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1999a30",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=1 only callee CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x199a7d0",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a1090",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a2580",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a2790",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=3 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a3ce0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=5 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19a7b20",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=1 float=2 trace helper via InitGameTrace subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19b0940",
  "name": "SpawnMapEntity",
  "confidence": "low",
  "rationale": "int=3 AllocPooledString plus CS gamerules-range subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dbb00",
  "name": "SetEntityMoveType",
  "confidence": "low",
  "rationale": "int=1 calls CBaseEntity::SetMoveType",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dcab0",
  "name": "SetSoundEventParam",
  "confidence": "low",
  "rationale": "int=5 calls SoundOpGameSystem::SetSoundEventParamString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19dcd00",
  "name": "SetSoundEventParam",
  "confidence": "low",
  "rationale": "int=5 calls SoundOpGameSystem::SetSoundEventParamString",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e3950",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19e4350",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19e4f20",
  "name": "ApplyVelocityImpulse",
  "confidence": "low",
  "rationale": "int=5 calls CBaseEntity::ApplyAbsVelocityImpulse",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19e51f0",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19e5660",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=1 calls UTIL::Remove",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19e6140",
  "name": "SetPooledStringField",
  "confidence": "low",
  "rationale": "int=2 calls CGameEntitySystem::AllocPooledString",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ec550",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=1 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19eda10",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=3 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19ee8d0",
  "name": "RemoveEntity",
  "confidence": "low",
  "rationale": "int=3 calls UTIL::Remove with teardown subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x19f49e0",
  "name": "EconItemThink",
  "confidence": "low",
  "rationale": "int=1 calls econ/item-range subs (0x1c5b,0x20f4)",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f7890",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=1 float=5 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f7ca0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=2 float=6 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19f8180",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=1 float=6 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fa7f0",
  "name": "ApplyDamageInfo",
  "confidence": "low",
  "rationale": "int=2 float=3 constructs CTakeDamageInfo",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x19fd620",
  "name": "ApplyVelocityImpulse",
  "confidence": "low",
  "rationale": "int=1 float=3 calls CBaseEntity::ApplyAbsVelocityImpulse",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a15380",
  "name": "PrecacheResource",
  "confidence": "low",
  "rationale": "int=1 calls CResourceNameTyped::ResolveResourceName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1a2bbd0",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=1 only callee SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a31ac0",
  "name": "UTIL_FindEntityByName",
  "confidence": "low",
  "rationale": "int=1 calls CGameEntitySystem::FindEntityByName",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a31d80",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=1 float=5 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38350",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38420",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a384f0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a385c0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38690",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38760",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38830",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a389d0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a38bb0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a39c80",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=1 float=6 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a3f720",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a40000",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a405d0",
  "name": "CreateCSGameRules",
  "confidence": "medium",
  "rationale": "int=1 calls CCSGameRules::Constructor; gamerules factory",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a411d0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString via shared sub_0x1a380c0",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a435f0",
  "name": "GetSoundEntityIndex",
  "confidence": "low",
  "rationale": "int=1, 15 callers, GetEntityIndex plus sound subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a44210",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=2 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a442b0",
  "name": "StopEntitySound",
  "confidence": "low",
  "rationale": "int=2 calls SoundOpGameSystem::StopSoundEvent",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a48390",
  "name": "EmitEntitySound",
  "confidence": "medium",
  "rationale": "int=5 float=1 only callee CSoundEmitterSystem::EmitSound",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a486e0",
  "name": "EmitEntitySound",
  "confidence": "medium",
  "rationale": "int=6 float=2, 31 callers, only callee CSoundEmitterSystem::EmitSound",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a48e50",
  "name": "EmitEntitySound",
  "confidence": "medium",
  "rationale": "int=4 float=1 only callee CSoundEmitterSystem::EmitSound",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a5d390",
  "name": "InputFireOutput",
  "confidence": "low",
  "rationale": "int=2 ends in CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a872b0",
  "name": "SetEntityVelocity",
  "confidence": "low",
  "rationale": "int=1 float=2 calls CBaseEntity::SetAbsVelocity",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a89040",
  "name": "GetSoundEntityIndex",
  "confidence": "low",
  "rationale": "int=1 GetEntityIndex plus sound subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a8be70",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=2 calls InitGameTrace",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a90f90",
  "name": "RemoveEntityChain",
  "confidence": "low",
  "rationale": "int=1 self-recursive, calls UTIL::Remove",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a952d0",
  "name": "AcceptEntityInput",
  "confidence": "medium",
  "rationale": "int=4 only callee CEntityInstance::AcceptInput",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9b790",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 float=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1a9e390",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aa4700",
  "name": "SoundEntityThink",
  "confidence": "low",
  "rationale": "int=0 GetEntityIndex plus sound emit subs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1aaf2e0",
  "name": "CBaseTrigger::Touch",
  "confidence": "medium",
  "rationale": "int=2 calls CBaseTrigger::PassesTriggerFilters",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab5050",
  "name": "GetEntityByIndex",
  "confidence": "low",
  "rationale": "int=1 resolves via CEntityInstance::GetEntityIndex",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ab9250",
  "name": "SoundEntityUpdate",
  "confidence": "low",
  "rationale": "int=2 sound subs plus entity resolution",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abc9d0",
  "name": "FireEntityOutput",
  "confidence": "low",
  "rationale": "int=1 only callee CEntityIOOutput::FireOutput",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abd1a0",
  "name": "ParseEntityKeyValue",
  "confidence": "low",
  "rationale": "int=2 AllocPooledString keyvalue interning",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abd9b0",
  "name": "SpawnMapEntity",
  "confidence": "low",
  "rationale": "int=2 entity construction subs with pooled strings",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abed10",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1abf440",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac3700",
  "name": "DispatchDatamapThink",
  "confidence": "low",
  "rationale": "int=1 calls DispatchDatamapFunction plus sound subs",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac3b80",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=2 float=6 trace helper via InitGameTrace subs",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ac55a0",
  "name": "UTIL_EntitiesAlongRay",
  "confidence": "low",
  "rationale": "int=1 calls CGamePhysicsQueryInterface::EntitiesAlongRay",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ae3470",
  "name": "CreateEconItemView",
  "confidence": "medium",
  "rationale": "int=1 constructs CEconItemView::CEconItemView",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b009a0",
  "name": "CreateEconItemView",
  "confidence": "medium",
  "rationale": "int=5 constructs CEconItemView::CEconItemView",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b00a60",
  "name": "CreateEconItemView",
  "confidence": "medium",
  "rationale": "int=4, 19 callers, constructs CEconItemView",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b00b40",
  "name": "CreateEconItemView",
  "confidence": "medium",
  "rationale": "int=2 constructs CEconItemView::CEconItemView",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b0eda0",
  "name": "GetEconItemDefinition",
  "confidence": "medium",
  "rationale": "int=2 calls UTIL_GetEconItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b49e90",
  "name": "CreateEconItemView",
  "confidence": "medium",
  "rationale": "int=6+stack constructs CEconItemView::CEconItemView",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b501f0",
  "name": "GetEconItemDefinition",
  "confidence": "medium",
  "rationale": "int=1, 71 callers, only callee GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b508f0",
  "name": "GetEconItemDefinition",
  "confidence": "medium",
  "rationale": "int=1 only callee GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b50930",
  "name": "GetEconItemDefinition",
  "confidence": "medium",
  "rationale": "int=2 calls GetItemSchema with lookup sub",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b59d00",
  "name": "GetEconItemDefinition",
  "confidence": "low",
  "rationale": "int=2 self-recursive, calls GetItemSchema",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1b85b10",
  "name": "CCSBot::UpdateInternal",
  "confidence": "low",
  "rationale": "single caller in the 0x1b8 bot/AI module region calling nearby sub_0x1b78/0x1b84/0x1b85 helpers; no strings, structural guess",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bc1d00",
  "name": "CCSBotManager::ServerCommand",
  "confidence": "medium",
  "rationale": "calls CCSBotManager::BotAddCommand, so it dispatches the bot_add/console command in the bot manager",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1bd4990",
  "name": "CCSBot::IsLineOfSightClear",
  "confidence": "low",
  "rationale": "bot-region fn running InitGameTrace plus movement helpers, i.e. a trace-based visibility/LOS check",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bd7ad0",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=6 float=2 with InitGameTrace + sub_0x1f2bea0; hull/bbox trace shape (position + extents)",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1bf3730",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=6 InitGameTrace wrapper with trace setup helpers; classic ray/line trace signature",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c1cc20",
  "name": "UTIL_TraceRay",
  "confidence": "low",
  "rationale": "int=6+stack InitGameTrace wrapper; ray-trace helper in the trace module",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c59750",
  "name": "KeyValues3::GetString",
  "confidence": "medium",
  "rationale": "1-arg, 137 callers, wraps KeyValues3::GetString + a string helper: the common string-value accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1c5b430",
  "name": "KeyValues3::GetStringValue",
  "confidence": "low",
  "rationale": "1-arg wrapper over KeyValues3::GetString, low-use variant of the string getter",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5d940",
  "name": "KeyValues3::SetFloat",
  "confidence": "medium",
  "rationale": "124 callers plus reused as primitive; PrepareForType-based scalar setter, most likely SetFloat",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5dd00",
  "name": "KeyValues3::SetVector",
  "confidence": "low",
  "rationale": "calls AllocArray_Float32_Internal, i.e. writes a float array (Vector) value",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5dd30",
  "name": "KeyValues3::SetQAngle",
  "confidence": "low",
  "rationale": "int=6+stack PrepareForType float-array setter, sibling of 0x1c5dfc0; angle/vector triple",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5dfc0",
  "name": "KeyValues3::SetVector",
  "confidence": "low",
  "rationale": "identical callee shape to 0x1c5dd30; a float-triple (Vector) setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5e4b0",
  "name": "KeyValues3::SetColor",
  "confidence": "low",
  "rationale": "calls AllocArray_Int32_Internal, i.e. writes a small int array such as an RGBA Color",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5e4e0",
  "name": "KeyValues3::SetVector4D",
  "confidence": "low",
  "rationale": "int=6+stack PrepareForType float setter path; 4-component vector setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5e860",
  "name": "KeyValues3::SetVector2D",
  "confidence": "low",
  "rationale": "int=4 PrepareForType float setter, 19 callers; 2-component vector setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5f740",
  "name": "KeyValues3::GetIntArray",
  "confidence": "low",
  "rationale": "wraps KeyValues3::ReadArrayInt32; reads an int32 array out",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5f7e0",
  "name": "KeyValues3::GetColor",
  "confidence": "low",
  "rationale": "wraps KeyValues3::ReadArrayInt32 (15 callers); reads a small int array, likely an RGBA color",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c5f880",
  "name": "KeyValues3::GetStringWithDefault",
  "confidence": "low",
  "rationale": "int=3 mixing KeyValues3::GetString with string-copy helpers; string getter with default",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c623c0",
  "name": "KeyValues3::GetArrayElement",
  "confidence": "low",
  "rationale": "1-arg wrapper over KeyValues3::GetArrayElement with index helpers",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1c63980",
  "name": "KeyValues3::GetInt",
  "confidence": "medium",
  "rationale": "GetString + parse helper sub_0x1c638d0 (37 callers); reads value as string and converts to int",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c63a40",
  "name": "KeyValues3::GetUInt",
  "confidence": "low",
  "rationale": "GetString + sub_0x1c638d0 parse; unsigned variant of the string-to-int getters",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c63b00",
  "name": "KeyValues3::GetBool",
  "confidence": "low",
  "rationale": "GetString + string-compare sub_0x9efcb0 + parse; boolean value getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c63c20",
  "name": "KeyValues3::GetInt64",
  "confidence": "low",
  "rationale": "GetString + sub_0x1c638d0 parse; wide-int variant of the string-parsing getters",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c63d20",
  "name": "KeyValues3::GetFloat",
  "confidence": "medium",
  "rationale": "int=2 float=1 (default float arg) with GetString + parse sub_0x1c638d0; float value getter with default",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c66b90",
  "name": "KeyValues3::SetToEmptyTable",
  "confidence": "low",
  "rationale": "int=2 PrepareForType with table helpers sub_0x1c64530/0x1c66680; initializes a table value",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c66c60",
  "name": "KeyValues3::SetFloatArray",
  "confidence": "low",
  "rationale": "AllocArray_Float32_Internal + sub_0x1c66680 with count arg; writes an arbitrary float array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c68fa0",
  "name": "KeyValues3::GetVector2D",
  "confidence": "low",
  "rationale": "ReadArrayFloat32 + default helper sub_0x1c63780; small float-array getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69040",
  "name": "KeyValues3::GetQAngle",
  "confidence": "low",
  "rationale": "ReadArrayFloat32 + sub_0x1c63780 default; float-triple getter sibling",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c690e0",
  "name": "KeyValues3::GetVector4D",
  "confidence": "low",
  "rationale": "ReadArrayFloat32 + sub_0x1c63780 default; 4-float getter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c69200",
  "name": "KeyValues3::GetVector",
  "confidence": "medium",
  "rationale": "int=2 (this,out) directly wrapping ReadArrayFloat32, 16 callers; reads a fixed float-triple Vector",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": true
 },
 {
  "addr": "0x1c69250",
  "name": "KeyValues3::GetVector2D",
  "confidence": "low",
  "rationale": "int=2 ReadArrayFloat32 wrapper; fixed small float-array getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6ab80",
  "name": "KeyValues3::GetQuaternion",
  "confidence": "low",
  "rationale": "int=2 ReadArrayFloat32 wrapper; fixed 4-float getter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6af80",
  "name": "KeyValues3::FindMemberByName",
  "confidence": "medium",
  "rationale": "342 callers; hashes a name (sub_0xca9380/0xca9480) then KeyValues3::FindMember: the by-name member lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1c6e000",
  "name": "ExecuteConsoleCommand",
  "confidence": "low",
  "rationale": "calls Cmd_ExecuteCommand with string tokenizing helpers; runs a console command string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1d31740",
  "name": "KeyValues3::FindMember",
  "confidence": "low",
  "rationale": "int=2 hash-then-FindMember wrapper (15 callers); named-member lookup helper",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1d334f0",
  "name": "KeyValues3::FindMemberRecursive",
  "confidence": "low",
  "rationale": "FindMember plus deeper sub_0x1d2e/0x1d31/0x1d33 traversal; path/nested member lookup",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df5fe0",
  "name": "CResourceNameTyped::PrecacheResource",
  "confidence": "low",
  "rationale": "resolves a resource via CResourceNameTyped::ResolveResourceName then registers it (sub_0x1f34170)",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1df72e0",
  "name": "CResourceNameTyped::LoadResource",
  "confidence": "low",
  "rationale": "resolves resource name then invokes load/handle helpers; resource-loading wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee9610",
  "name": "KeyValues3::SetString",
  "confidence": "medium",
  "rationale": "int=3 direct wrapper over KeyValues3::SetString; string value setter",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x1ee9650",
  "name": "KeyValues3::SetInt",
  "confidence": "low",
  "rationale": "int=3 PrepareForType scalar setter; integer setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee96a0",
  "name": "KeyValues3::SetFloat",
  "confidence": "low",
  "rationale": "int=3 PrepareForType scalar setter; float setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1ee96e0",
  "name": "KeyValues3::SetBool",
  "confidence": "low",
  "rationale": "int=3 PrepareForType scalar setter; boolean setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f306a0",
  "name": "KeyValues3::GetArrayElement",
  "confidence": "low",
  "rationale": "GetArrayElement + sub_0x1f303c0; indexed array-element accessor wrapper",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x1f546f0",
  "name": "CResourceNameTyped::SetResourceName",
  "confidence": "low",
  "rationale": "resolves via CResourceNameTyped::ResolveResourceName after a copy helper; sets/assigns a typed resource name",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f80430",
  "name": "CResourceNameTyped::ResolveAndStore",
  "confidence": "low",
  "rationale": "0 callers; resolves a resource name then stores it via alloc/copy helpers",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1f8c600",
  "name": "CResourceNameTyped::PrecacheResource",
  "confidence": "low",
  "rationale": "1-arg resolve-resource-name then handle via sub_0x1f34cc0; precache/resolve wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x1fb42b0",
  "name": "KeyValues3::CopyFloatArray",
  "confidence": "low",
  "rationale": "GetArrayElementCount then per-element float set (sub_0x1c5d940); copies/reads a float array by count",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x203bd70",
  "name": "KeyValues3::FindOrCreateMember",
  "confidence": "low",
  "rationale": "FindOrCreateMember plus many member-build helpers; creates-or-fetches a named member",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x203fbd0",
  "name": "CResourceNameTyped::AssignResource",
  "confidence": "low",
  "rationale": "0 callers; resolve-resource-name then store via sub_0x2070350; resource assignment helper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2047810",
  "name": "KeyValues3::SetMember",
  "confidence": "low",
  "rationale": "int=4 FindOrCreateMember + set helpers sub_0x2059140/0x207fff0; writes a named member value",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2047a90",
  "name": "KeyValues3::GetMember",
  "confidence": "low",
  "rationale": "int=2 FindMember + read helpers sub_0x1c69cb0/0x207e060; reads a named member value",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x20652c0",
  "name": "CResourceNameTyped::ResolveResource",
  "confidence": "low",
  "rationale": "string copy helpers then CResourceNameTyped::ResolveResourceName; resource-name resolution wrapper",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207c1b0",
  "name": "KeyValues3::SetStringValue",
  "confidence": "low",
  "rationale": "KeyValues3::SetString plus copy helper sub_0x207c030 (8 callers); string setter wrapper",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x207c6e0",
  "name": "KeyValues3::GetString",
  "confidence": "low",
  "rationale": "int=2 thin wrapper over KeyValues3::GetString; string value accessor",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": true,
  "promote": false
 },
 {
  "addr": "0x207c7b0",
  "name": "KeyValues3::GetStringToken",
  "confidence": "low",
  "rationale": "GetString then tokenize/lookup sub_0x203b340; reads a string and maps it to a token",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f25e0",
  "name": "KeyValues3::SetInt",
  "confidence": "low",
  "rationale": "int=4 PrepareForType scalar setter, 0 callers; integer setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20f46c0",
  "name": "KeyValues3::AddArrayElement",
  "confidence": "low",
  "rationale": "KeyValues3::AddArrayElementToTail plus element-build helpers; appends an element to a KV array",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x20fc6e0",
  "name": "CResourceNameTyped::SetResourceName",
  "confidence": "low",
  "rationale": "resolves resource name then stores via sub_0x2126; resource-name setter",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2100f10",
  "name": "CResourceNameTyped::ResolveResourceReferencesRecursive",
  "confidence": "low",
  "rationale": "self-recursive (sub_0x2100f10) around CResourceNameTyped::ResolveResourceName; walks and resolves nested resource refs",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x210c4f0",
  "name": "CEntityKeyValues::AddConnectionDesc",
  "confidence": "medium",
  "rationale": "single-arg wrapper directly calling CEntityKeyValues::AddConnectionDesc; registers an entity IO connection descriptor",
  "corroboration": "exact",
  "self_named": false,
  "collision": false,
  "clashes_known": true,
  "promote": true
 },
 {
  "addr": "0x210cc80",
  "name": "CEntityKeyValues::GetMemberCount",
  "confidence": "low",
  "rationale": "1-arg wrapper over KeyValues3::GetMemberCount; returns entity keyvalue member count",
  "corroboration": "bare",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2118380",
  "name": "CGameEntitySystem::FindEntityClass",
  "confidence": "medium",
  "rationale": "calls CGameEntitySystem::FindEntityClassByClassname (19 callers); resolves an entity class by classname string",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2118470",
  "name": "CGameEntitySystem::FindEntityClass",
  "confidence": "low",
  "rationale": "calls CGameEntitySystem::FindEntityClassByClassname; low-use classname-to-class lookup variant",
  "corroboration": "none",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2130800",
  "name": "UTIL_EntityToDescription",
  "confidence": "low",
  "rationale": "CEntityInstance::GetEntityIndex plus formatting helpers; builds an entity index/description string",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21337e0",
  "name": "CEntityKeyValues::GetRootKeyValues",
  "confidence": "low",
  "rationale": "int=0, 0 callers, calls CEntityKeyValues::FindKeyValues off a static; fetches a root/named keyvalues block",
  "corroboration": "none",
  "self_named": false,
  "collision": false,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21607f0",
  "name": "KeyValues3::SetToEmptyArray",
  "confidence": "low",
  "rationale": "int=2 PrepareForType with no value payload; initializes an empty array/typed value",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160b40",
  "name": "KeyValues3::SetInt",
  "confidence": "low",
  "rationale": "int=3 PrepareForType scalar setter; integer setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160c00",
  "name": "KeyValues3::SetFloat",
  "confidence": "low",
  "rationale": "int=3 PrepareForType scalar setter; float setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x2160c80",
  "name": "KeyValues3::SetBool",
  "confidence": "low",
  "rationale": "int=2 PrepareForType scalar setter; boolean setter variant",
  "corroboration": "exact",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21e0e90",
  "name": "UTIL_TraceLine",
  "confidence": "low",
  "rationale": "int=2 thin wrapper calling only InitGameTrace; minimal ray-trace helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ed910",
  "name": "UTIL_TraceEntity",
  "confidence": "low",
  "rationale": "int=4 wrapper over InitGameTrace (9 callers); entity/model trace helper",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 },
 {
  "addr": "0x21ef170",
  "name": "UTIL_TraceHull",
  "confidence": "low",
  "rationale": "int=6 float=2 InitGameTrace with extent helpers sub_0x1d1b2a0/0x21e0e90; hull trace with bbox extents",
  "corroboration": "bare",
  "self_named": false,
  "collision": true,
  "clashes_known": false,
  "promote": false
 }
]